use of org.freeplane.features.map.MapModel in project freeplane by freeplane.
the class Slide method getCurrentPlacedNode.
public NodeModel getCurrentPlacedNode() {
if (placedNodeId != null) {
MapModel map = getMap();
NodeModel currentPlacedNode = map.getNodeForID(placedNodeId);
final IMapSelection selection = Controller.getCurrentController().getSelection();
if (currentPlacedNode != null && currentPlacedNode.hasVisibleContent()) {
return currentPlacedNode;
} else {
return selection.getSelected();
}
} else
return null;
}
use of org.freeplane.features.map.MapModel in project freeplane by freeplane.
the class Slide method applyFilter.
private void applyFilter() {
MapModel map = getMap();
final ICondition condition = getEffectiveFilterCondition();
new Filter(condition, showsAncestors, showsDescendants, false).applyFilter(this, map, false);
}
use of org.freeplane.features.map.MapModel in project freeplane by freeplane.
the class NoteController method getNoteCSSStyle.
protected String getNoteCSSStyle(ModeController modeController, NodeModel node, float zoom, boolean asHtmlFragment) {
final StringBuilder rule = new StringBuilder();
// set default font for notes:
final NodeStyleController style = (NodeStyleController) Controller.getCurrentModeController().getExtension(NodeStyleController.class);
MapModel map = modeController.getController().getMap();
if (map != null) {
final MapStyleModel model = MapStyleModel.getExtension(map);
final NodeModel noteStyleNode = model.getStyleNodeSafe(MapStyleModel.NOTE_STYLE);
final Font noteFont = style.getFont(noteStyleNode);
Color noteBackground = style.getBackgroundColor(noteStyleNode);
Color noteForeground = style.getColor(noteStyleNode);
final int alignment = style.getHorizontalTextAlignment(noteStyleNode).swingConstant;
final CssRuleBuilder cssRuleBuilder = new CssRuleBuilder();
if (asHtmlFragment)
cssRuleBuilder.withHTMLFont(noteFont);
else
cssRuleBuilder.withCSSFont(noteFont);
cssRuleBuilder.withColor(noteForeground).withBackground(noteBackground).withAlignment(alignment);
if (asHtmlFragment)
cssRuleBuilder.withMaxWidthAsPt(zoom, NodeSizeModel.getMaxNodeWidth(noteStyleNode), style.getMaxWidth(node));
rule.append(cssRuleBuilder);
}
return rule.toString();
}
use of org.freeplane.features.map.MapModel in project freeplane by freeplane.
the class CopyMapStylesAction method actionPerformed.
public void actionPerformed(final ActionEvent e) {
final Controller controller = Controller.getCurrentController();
final ModeController modeController = controller.getModeController();
final MFileManager fileManager = MFileManager.getController(modeController);
final JFileChooser fileChooser = fileManager.getFileChooser(true);
fileChooser.setMultiSelectionEnabled(false);
final int returnVal = fileChooser.showOpenDialog(controller.getMapViewManager().getMapViewComponent());
if (returnVal != JFileChooser.APPROVE_OPTION) {
return;
}
File file = fileChooser.getSelectedFile();
if (!file.exists()) {
return;
}
try {
final URL url = Compat.fileToUrl(file);
final MapModel map = controller.getMap();
MapStyle mapStyleController = MapStyle.getController(modeController);
mapStyleController.copyStyle(url, map, true);
} catch (MalformedURLException e1) {
e1.printStackTrace();
}
}
use of org.freeplane.features.map.MapModel in project freeplane by freeplane.
the class MLogicalStyleController method initM.
public void initM() {
final ModeController modeController = Controller.getCurrentModeController();
modeController.getMapController().addNodeChangeListener(new StyleRemover());
modeController.registerExtensionCopier(new ExtensionCopier());
modeController.addAction(new RedefineStyleAction());
modeController.addAction(new NewUserStyleAction());
modeController.addAction(new ManageMapConditionalStylesAction());
modeController.addAction(new ManageNodeConditionalStylesAction());
modeController.addAction(new CopyStyleExtensionsAction());
if (modeController.getModeName().equals("MindMap")) {
modeController.addAction(new MapBackgroundColorAction());
modeController.addAction(new MapBackgroundImageAction());
modeController.addAction(new MapBackgroundClearAction());
modeController.addAction(new SetBooleanMapPropertyAction(MapStyle.FIT_TO_VIEWPORT));
modeController.addAction(new CopyMapStylesAction());
}
if (!modeController.getController().getViewController().isHeadless()) {
modeController.addUiBuilder(Phase.ACTIONS, "style_actions", new StyleMenuBuilder(modeController), new ChildActionEntryRemover(modeController));
final IUserInputListenerFactory userInputListenerFactory = modeController.getUserInputListenerFactory();
Controller.getCurrentController().getMapViewManager().addMapSelectionListener(new IMapSelectionListener() {
public void beforeMapChange(final MapModel oldMap, final MapModel newMap) {
}
public void afterMapChange(final MapModel oldMap, final MapModel newMap) {
userInputListenerFactory.rebuildMenus(STYLE_ACTIONS);
}
});
final MapController mapController = modeController.getMapController();
mapController.addMapChangeListener(new IMapChangeListener() {
public void onPreNodeMoved(NodeMoveEvent nodeMoveEvent) {
}
public void onPreNodeDelete(NodeDeletionEvent nodeDeletionEvent) {
}
public void onNodeMoved(NodeMoveEvent nodeMoveEvent) {
}
public void onNodeInserted(final NodeModel parent, final NodeModel child, final int newIndex) {
}
public void onNodeDeleted(NodeDeletionEvent nodeDeletionEvent) {
}
public void mapChanged(final MapChangeEvent event) {
if (event.getProperty().equals(MapStyle.MAP_STYLES)) {
userInputListenerFactory.rebuildMenus(STYLE_ACTIONS);
}
}
});
mapController.addNodeSelectionListener(new INodeSelectionListener() {
public void onSelect(final NodeModel node) {
selectActions();
}
public void onDeselect(final NodeModel node) {
}
});
}
}
Aggregations