use of org.freeplane.features.styles.IStyle in project freeplane by freeplane.
the class LocationController method getStyleChildGap.
private Quantity<LengthUnits> getStyleChildGap(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 LocationModel styleModel = styleNode.getExtension(LocationModel.class);
if (styleModel == null) {
continue;
}
Quantity<LengthUnits> vGap = styleModel.getVGap();
if (vGap == LocationModel.DEFAULT_VGAP) {
continue;
}
return vGap;
}
return null;
}
use of org.freeplane.features.styles.IStyle in project freeplane by freeplane.
the class NodeStyleController method getStyleShape.
private ShapeConfigurationModel getStyleShape(final MapModel map, final Collection<IStyle> style) {
final MapStyleModel model = MapStyleModel.getExtension(map);
for (IStyle styleKey : style) {
final NodeModel styleNode = model.getStyleNode(styleKey);
if (styleNode == null) {
continue;
}
final NodeStyleModel styleModel = NodeStyleModel.getModel(styleNode);
if (styleModel == null) {
continue;
}
final ShapeConfigurationModel shapeConfiguration = styleModel.getShapeConfiguration();
if (shapeConfiguration.getShape() == null) {
continue;
}
return shapeConfiguration;
}
return null;
}
use of org.freeplane.features.styles.IStyle in project freeplane by freeplane.
the class NodeStyleController method getBorderWidth.
private Quantity<LengthUnits> getBorderWidth(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 Quantity<LengthUnits> borderWidth = borderModel.getBorderWidth();
if (borderWidth == null) {
continue;
}
return borderWidth;
}
return DEFAULT_BORDER_WIDTH;
}
use of org.freeplane.features.styles.IStyle in project freeplane by freeplane.
the class NodeStyleController method getBorderDash.
public DashVariant getBorderDash(NodeModel node) {
final MapModel map = node.getMap();
final LogicalStyleController styleController = LogicalStyleController.getController(modeController);
final Collection<IStyle> style = styleController.getStyles(node);
final DashVariant borderDash = getBorderDash(map, style);
return borderDash;
}
use of org.freeplane.features.styles.IStyle in project freeplane by freeplane.
the class NodeStyleController method getBorderColor.
private Color getBorderColor(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 Color borderColor = borderModel.getBorderColor();
if (borderColor == null) {
continue;
}
return borderColor;
}
return EdgeController.STANDARD_EDGE_COLOR;
}
Aggregations