Search in sources :

Example 36 with IStyle

use of org.freeplane.features.styles.IStyle in project freeplane by freeplane.

the class NodeStyleController method getBorderWidthMatchesEdgeWidth.

private Boolean getBorderWidthMatchesEdgeWidth(final MapModel map, final Collection<IStyle> styleKeys) {
    final MapStyleModel model = MapStyleModel.getExtension(map);
    for (IStyle styleKey : styleKeys) {
        final NodeModel styleNode = model.getStyleNode(styleKey);
        if (styleNode == null) {
            continue;
        }
        final NodeBorderModel borderModel = NodeBorderModel.getModel(styleNode);
        if (borderModel == null) {
            continue;
        }
        final Boolean borderWidthMatchesEdgeWidth = borderModel.getBorderWidthMatchesEdgeWidth();
        if (borderWidthMatchesEdgeWidth == null) {
            continue;
        }
        return borderWidthMatchesEdgeWidth;
    }
    return false;
}
Also used : IStyle(org.freeplane.features.styles.IStyle) NodeModel(org.freeplane.features.map.NodeModel) MapStyleModel(org.freeplane.features.styles.MapStyleModel)

Example 37 with IStyle

use of org.freeplane.features.styles.IStyle in project freeplane by freeplane.

the class NodeStyleController method getBorderDashMatchesEdgeDash.

public Boolean getBorderDashMatchesEdgeDash(NodeModel node) {
    final MapModel map = node.getMap();
    final LogicalStyleController styleController = LogicalStyleController.getController(modeController);
    final Collection<IStyle> style = styleController.getStyles(node);
    final Boolean borderDashMatchesEdgeDash = getBorderDashMatchesEdgeDash(map, style);
    return borderDashMatchesEdgeDash;
}
Also used : IStyle(org.freeplane.features.styles.IStyle) LogicalStyleController(org.freeplane.features.styles.LogicalStyleController) MapModel(org.freeplane.features.map.MapModel)

Example 38 with IStyle

use of org.freeplane.features.styles.IStyle in project freeplane by freeplane.

the class NodeStyleController method getMaxNodeWidth.

private Quantity<LengthUnits> getMaxNodeWidth(final MapModel map, final Collection<IStyle> styleKeys) {
    final MapStyleModel model = MapStyleModel.getExtension(map);
    for (IStyle styleKey : styleKeys) {
        final NodeModel styleNode = model.getStyleNode(styleKey);
        if (styleNode == null) {
            continue;
        }
        final NodeSizeModel sizeModel = NodeSizeModel.getModel(styleNode);
        if (sizeModel == null) {
            continue;
        }
        final Quantity<LengthUnits> maxTextWidth = sizeModel.getMaxNodeWidth();
        if (maxTextWidth == null) {
            continue;
        }
        return maxTextWidth;
    }
    return DEFAULT_MAXIMUM_WIDTH;
}
Also used : IStyle(org.freeplane.features.styles.IStyle) NodeModel(org.freeplane.features.map.NodeModel) LengthUnits(org.freeplane.core.ui.LengthUnits) MapStyleModel(org.freeplane.features.styles.MapStyleModel)

Example 39 with IStyle

use of org.freeplane.features.styles.IStyle in project freeplane by freeplane.

the class NodeStyleController method getStyleFont.

private Font getStyleFont(final Font baseFont, final MapModel map, final Collection<IStyle> collection) {
    final MapStyleModel model = MapStyleModel.getExtension(map);
    Boolean bold = null;
    Boolean strikedThrough = null;
    Boolean italic = null;
    String fontFamilyName = null;
    Integer fontSize = null;
    for (IStyle styleKey : collection) {
        final NodeModel styleNode = model.getStyleNode(styleKey);
        if (styleNode == null) {
            continue;
        }
        final NodeStyleModel styleModel = NodeStyleModel.getModel(styleNode);
        if (styleModel == null) {
            continue;
        }
        if (bold == null)
            bold = styleModel.isBold();
        if (strikedThrough == null)
            strikedThrough = styleModel.isStrikedThrough();
        if (italic == null)
            italic = styleModel.isItalic();
        if (fontFamilyName == null)
            fontFamilyName = styleModel.getFontFamilyName();
        if (fontSize == null)
            fontSize = styleModel.getFontSize();
        if (bold != null && italic != null && fontFamilyName != null && fontSize != null && strikedThrough == null)
            break;
    }
    return createFont(baseFont, fontFamilyName, fontSize, bold, italic, strikedThrough);
}
Also used : IStyle(org.freeplane.features.styles.IStyle) NodeModel(org.freeplane.features.map.NodeModel) MapStyleModel(org.freeplane.features.styles.MapStyleModel)

Example 40 with IStyle

use of org.freeplane.features.styles.IStyle in project freeplane by freeplane.

the class NodeStyleController method getBorderWidth.

public Quantity<LengthUnits> getBorderWidth(NodeModel node) {
    final MapModel map = node.getMap();
    final LogicalStyleController styleController = LogicalStyleController.getController(modeController);
    final Collection<IStyle> style = styleController.getStyles(node);
    final Quantity<LengthUnits> borderWidth = getBorderWidth(map, style);
    return borderWidth;
}
Also used : IStyle(org.freeplane.features.styles.IStyle) LengthUnits(org.freeplane.core.ui.LengthUnits) LogicalStyleController(org.freeplane.features.styles.LogicalStyleController) MapModel(org.freeplane.features.map.MapModel)

Aggregations

IStyle (org.freeplane.features.styles.IStyle)43 NodeModel (org.freeplane.features.map.NodeModel)31 MapStyleModel (org.freeplane.features.styles.MapStyleModel)30 MapModel (org.freeplane.features.map.MapModel)14 LogicalStyleController (org.freeplane.features.styles.LogicalStyleController)10 LengthUnits (org.freeplane.core.ui.LengthUnits)9 Color (java.awt.Color)5 IActor (org.freeplane.core.undo.IActor)5 MMapController (org.freeplane.features.map.mindmapmode.MMapController)4 DashVariant (org.freeplane.features.DashVariant)3 StyleTranslatedObject (org.freeplane.features.styles.StyleTranslatedObject)3 Controller (org.freeplane.features.mode.Controller)2 ModeController (org.freeplane.features.mode.ModeController)2 ArrayList (java.util.ArrayList)1 TranslatedObject (org.freeplane.core.resources.TranslatedObject)1 IMapSelection (org.freeplane.features.map.IMapSelection)1 HorizontalTextAlignment (org.freeplane.features.nodestyle.NodeStyleModel.HorizontalTextAlignment)1 AutomaticLayoutController (org.freeplane.features.styles.AutomaticLayoutController)1 LogicalStyleModel (org.freeplane.features.styles.LogicalStyleModel)1