public void updateBorder(NodeView nodeView) { final NodeStyleController controller = NodeStyleController.getController(nodeView.getMap().getModeController()); final NodeModel node = nodeView.getModel(); final Boolean borderWidthMatchesEdgeWidth = controller.getBorderWidthMatchesEdgeWidth(node); if(borderWidthMatchesEdgeWidth) unzoomedBorderWidth = getUnzoomedEdgeWidth(); else unzoomedBorderWidth = (float) controller.getBorderWidth(node).toBaseUnits(); final Boolean borderDashMatchesEdgeDash = controller.getBorderDashMatchesEdgeDash(node); if(borderDashMatchesEdgeDash) dash = nodeView.getEdgeDash(); else dash = controller.getBorderDash(node); borderColorMatchesEdgeColor = controller.getBorderColorMatchesEdgeColor(node); if(borderColorMatchesEdgeColor) borderColor = null; else borderColor = controller.getBorderColor(node); } }
@Override void setStyleOnExternalChange(NodeModel node) { final NodeStyleController styleController = NodeStyleController.getController(); final Integer fontSize = NodeStyleModel.getFontSize(node); final Integer viewfontSize = styleController.getFontSize(node); mSetNodeFontSize.setValue(fontSize != null); mNodeFontSize.setValue(viewfontSize.toString()); } }
@Override void setStyleOnExternalChange(NodeModel node) { final NodeSizeModel nodeSizeModel = NodeSizeModel.getModel(node); final NodeStyleController styleController = NodeStyleController.getController(); final Quantity<LengthUnits> width = nodeSizeModel != null ? nodeSizeModel.getMaxNodeWidth() : null; final Quantity<LengthUnits> viewWidth = styleController.getMaxWidth(node); mSetMaxNodeWidth.setValue(width != null); mMaxNodeWidth.setQuantifiedValue(viewWidth); } }
public Color getTextColor() { final Color color = NodeStyleController.getController(getMap().getModeController()).getColor(model); return color; }
private MNodeStyleController getStyleController() { return (MNodeStyleController) NodeStyleController.getController(); }
@Override public Icon getIcon(TextController textController, Object content, NodeModel node, Object transformedExtension) { if(transformedExtension == node.getUserObject()){ String string = content.toString(); String nodeFormat = textController.getNodeFormat(node); if (PatternFormat.IDENTITY_PATTERN.equals(nodeFormat)) return null; final String latext = getLatexNode(string, nodeFormat, TargetMode.FOR_ICON); if (latext == null) return null; final NodeStyleController ncs = NodeStyleController.getController(textController.getModeController()); final int maxWidth = ncs.getMaxWidth(node).toBaseUnitsRounded(); TeXText teXt = new TeXText(latext); int fontSize = Math.round(ncs.getFontSize(node) * UITools.FONT_SCALE_FACTOR); TeXIcon icon = teXt.createTeXIcon(TeXConstants.STYLE_DISPLAY, fontSize, TeXConstants.ALIGN_LEFT, maxWidth); return icon; } return null; }
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(); }
MapView map = getMap(); final ModeController modeController = map.getModeController(); final NodeStyleController nsc = NodeStyleController.getController(modeController); final int minNodeWidth = map.getZoomed(nsc.getMinWidth(getModel()).toBaseUnits()); final int maxNodeWidth = Math.max(map.getLayoutSpecificMaxNodeWidth(), map.getZoomed(nsc.getMaxWidth(getModel()).toBaseUnits())); mainView.setMinimumWidth(minNodeWidth); mainView.setMaximumWidth(maxNodeWidth); mainView.updateText(getModel()); updateCloud(); modelBackgroundColor = NodeStyleController.getController(getMap().getModeController()).getBackgroundColor(model); revalidate(); repaint();
fontElement.setName("font"); boolean isRelevant = forceFormatting; final String fontFamilyName = forceFormatting ? nsc.getFontFamilyName(node) : style.getFontFamilyName(); if (fontFamilyName != null) { fontElement.setAttribute("NAME", fontFamilyName); isRelevant = true; final Integer fontSize = forceFormatting ? Integer.valueOf(nsc.getFontSize(node)) : style.getFontSize(); if (fontSize != null) { fontElement.setAttribute("SIZE", Integer.toString(fontSize)); isRelevant = true; final Boolean bold = forceFormatting ? Boolean.valueOf(nsc.isBold(node)) : style.isBold(); if (bold != null) { fontElement.setAttribute("BOLD", bold ? "true" : "false"); isRelevant = true; final Boolean strikedThrough = forceFormatting ? Boolean.valueOf(nsc.isStrikedThrough(node)) : style.isStrikedThrough(); if (strikedThrough != null) { fontElement.setAttribute("STRIKETHROUGH", strikedThrough ? "true" : "false"); isRelevant = true; final Boolean italic = forceFormatting ? Boolean.valueOf(nsc.isItalic(node)) : style.isItalic(); if (italic != null) { fontElement.setAttribute("ITALIC", italic ? "true" : "false");
@Override void setStyleOnExternalChange(NodeModel node) { final NodeStyleController styleController = NodeStyleController.getController(); final HorizontalTextAlignment style = NodeStyleModel.getHorizontalTextAlignment(node); final HorizontalTextAlignment viewStyle = styleController.getHorizontalTextAlignment(node); mSetNodeTextAlignment.setValue(style != null); mNodeTextAlignment.setValue(viewStyle.toString()); } }
@Override void setStyleOnExternalChange(NodeModel node) { final NodeStyleController styleController = NodeStyleController.getController(); final NodeStyleModel.Shape shape = NodeStyleModel.getShape(node); ShapeConfigurationModel viewShape = styleController.getShapeConfiguration(node); final boolean enabled = shape != null; mSetNodeShape.setValue(enabled); mNodeShape.setValue(viewShape.getShape().toString()); enableShapeConfigurationProperties(enabled, shape); mShapeHorizontalMargin.setQuantifiedValue(viewShape.getHorizontalMargin()); mShapeVerticalMargin.setQuantifiedValue(viewShape.getVerticalMargin()); mUniformShape.setValue(viewShape.isUniform()); } }
MapIO.install(modeController); new IconController(modeController).install(modeController); NodeStyleController.install(new NodeStyleController(modeController)); EdgeController.install(new EdgeController(modeController)); new TextController(modeController).install(modeController); LogicalStyleController.install(new LogicalStyleController(modeController)); MapStyle.install(true); NodeStyleController.getController().addShapeGetter(new Integer(0), new IPropertyHandler<ShapeConfigurationModel, NodeModel>() { @Override
addFontGetter(IPropertyHandler.DEFAULT, new IPropertyHandler<Font, NodeModel>() { public Font getProperty(final NodeModel node, final Font currentValue) { final Font defaultFont = NodeStyleController.getDefaultFont(); addFontGetter(IPropertyHandler.STYLE, new IPropertyHandler<Font, NodeModel>() { public Font getProperty(final NodeModel node, final Font currentValue) { final Font defaultFont = getStyleFont(currentValue, node.getMap(), LogicalStyleController.getController(modeController).getStyles(node)); addColorGetter(IPropertyHandler.DEFAULT, new IPropertyHandler<Color, NodeModel>() { public Color getProperty(final NodeModel node, final Color currentValue) { return standardNodeTextColor; addColorGetter(IPropertyHandler.STYLE, new IPropertyHandler<Color, NodeModel>() { public Color getProperty(final NodeModel node, final Color currentValue) { return getStyleTextColor(node.getMap(), LogicalStyleController.getController(modeController).getStyles(node)); addBackgroundColorGetter(IPropertyHandler.STYLE, new IPropertyHandler<Color, NodeModel>() { public Color getProperty(final NodeModel node, final Color currentValue) { return getStyleBackgroundColor(node.getMap(), LogicalStyleController.getController(modeController).getStyles(node)); addShapeGetter(IPropertyHandler.STYLE, new IPropertyHandler<ShapeConfigurationModel, NodeModel>() { public ShapeConfigurationModel getProperty(final NodeModel node, final ShapeConfigurationModel currentValue) { final MapModel map = node.getMap(); addShapeGetter(IPropertyHandler.DEFAULT, new IPropertyHandler<ShapeConfigurationModel, NodeModel>() { public ShapeConfigurationModel getProperty(final NodeModel node, final ShapeConfigurationModel currentValue) { return ShapeConfigurationModel.AS_PARENT; addTextAlignGetter(IPropertyHandler.DEFAULT, new IPropertyHandler<HorizontalTextAlignment, NodeModel>() {
@Override void setStyleOnExternalChange(NodeModel node) { final NodeStyleController styleController = NodeStyleController.getController(); final Boolean italic = NodeStyleModel.isItalic(node); final Boolean viewitalic = styleController.isItalic(node); mSetNodeFontItalic.setValue(italic != null); mNodeFontItalic.setValue(viewitalic); } }
@Override void setStyleOnExternalChange(NodeModel node) { final NodeStyleController styleController = NodeStyleController.getController(); final Boolean strikeThrough = NodeStyleModel.isStrikedThrough(node); final Boolean viewstrikeThrough = styleController.isStrikedThrough(node); mSetNodeFontStrikeThrough.setValue(strikeThrough != null); mNodeFontStrikeThrough.setValue(viewstrikeThrough); } }
@Override void setStyleOnExternalChange(NodeModel node) { final NodeStyleController styleController = NodeStyleController.getController(); final Boolean bold = NodeStyleModel.isBold(node); final Boolean viewbold = styleController.isBold(node); mSetNodeFontBold.setValue(bold != null); mNodeFontBold.setValue(viewbold); } }
@Override void setStyleOnExternalChange(NodeModel node) { final NodeStyleController styleController = NodeStyleController.getController(); final String fontFamilyName = NodeStyleModel.getFontFamilyName(node); final String viewFontFamilyName = styleController.getFontFamilyName(node); mSetNodeFontName.setValue(fontFamilyName != null); mNodeFontName.setValue(viewFontFamilyName); } }
@Override void setStyleOnExternalChange(NodeModel node) { final NodeStyleController styleController = NodeStyleController.getController(); final Boolean nodeNumbering = NodeStyleModel.getNodeNumbering(node); final Boolean viewNodeNumbering = styleController.getNodeNumbering(node); mSetNodeNumbering.setValue(nodeNumbering != null); mNodeNumbering.setValue(viewNodeNumbering); } }
@Override void setStyleOnExternalChange(NodeModel node) { final NodeSizeModel nodeSizeModel = NodeSizeModel.getModel(node); final NodeStyleController styleController = NodeStyleController.getController(); final Quantity<LengthUnits> width = nodeSizeModel != null ? nodeSizeModel.getMinNodeWidth() : null; final Quantity<LengthUnits> viewWidth = styleController.getMinWidth(node); mSetMinNodeWidth.setValue(width != null); mMinNodeWidth.setQuantifiedValue(viewWidth); } }
@Override void setStyleOnExternalChange(NodeModel node) { final NodeStyleController styleController = NodeStyleController.getController(); final NodeBorderModel nodeBorderModel = NodeBorderModel.getModel(node); final Boolean match = nodeBorderModel != null ? nodeBorderModel.getBorderColorMatchesEdgeColor() : null; final Boolean viewMatch = styleController.getBorderColorMatchesEdgeColor(node); mSetBorderColorMatchesEdgeColor.setValue(match != null); mBorderColorMatchesEdgeColor.setValue(viewMatch); } }