use of org.freeplane.features.edge.EdgeModel in project freeplane by freeplane.
the class EdgeStyleAsParentAction method setSelected.
@Override
public void setSelected() {
final NodeModel node = Controller.getCurrentModeController().getMapController().getSelectedNode();
final EdgeModel model = EdgeModel.getModel(node);
if (model == null || model.getStyle() == null) {
setSelected(true);
return;
}
setSelected(false);
}
use of org.freeplane.features.edge.EdgeModel in project freeplane by freeplane.
the class MEdgeController method setStyle.
public void setStyle(final NodeModel node, final EdgeStyle style) {
final ModeController modeController = Controller.getCurrentModeController();
final EdgeStyle oldStyle;
if (style != null) {
oldStyle = EdgeModel.createEdgeModel(node).getStyle();
if (style.equals(oldStyle)) {
return;
}
} else {
oldStyle = EdgeModel.createEdgeModel(node).getStyle();
if (oldStyle == null) {
return;
}
}
final IActor actor = new IActor() {
public void act() {
EdgeModel.createEdgeModel(node).setStyle(style);
modeController.getMapController().nodeChanged(node);
edgeStyleRefresh(node);
}
private void edgeStyleRefresh(final NodeModel node) {
for (final NodeModel child : modeController.getMapController().childrenFolded(node)) {
final EdgeModel edge = EdgeModel.getModel(child);
if (edge == null || edge.getStyle() == null) {
modeController.getMapController().nodeRefresh(child);
edgeStyleRefresh(child);
}
}
}
public String getDescription() {
return "setStyle";
}
public void undo() {
EdgeModel.createEdgeModel(node).setStyle(oldStyle);
modeController.getMapController().nodeChanged(node);
edgeStyleRefresh(node);
}
};
modeController.execute(actor, node.getMap());
}
use of org.freeplane.features.edge.EdgeModel in project freeplane by freeplane.
the class StyleEditorPanel method setStyle.
public void setStyle(final NodeModel node) {
if (internalChange) {
return;
}
internalChange = true;
try {
final LogicalStyleController logicalStyleController = LogicalStyleController.getController();
if (addStyleBox) {
final boolean isStyleSet = LogicalStyleModel.getStyle(node) != null;
mSetStyle.setValue(isStyleSet);
setStyleList(mMapStyleButton, logicalStyleController.getMapStyleNames(node, "\n"));
}
setStyleList(mNodeStyleButton, logicalStyleController.getNodeStyleNames(node, "\n"));
final NodeStyleController styleController = NodeStyleController.getController();
{
final Color nodeColor = NodeStyleModel.getColor(node);
final Color viewNodeColor = styleController.getColor(node);
mSetNodeColor.setValue(nodeColor != null);
mNodeColor.setColorValue(viewNodeColor);
}
{
final Color color = NodeStyleModel.getBackgroundColor(node);
final Color viewColor = styleController.getBackgroundColor(node);
mSetNodeBackgroundColor.setValue(color != null);
mNodeBackgroundColor.setColorValue(viewColor != null ? viewColor : Controller.getCurrentController().getMapViewManager().getBackgroundColor(node));
}
{
final String shape = NodeStyleModel.getShape(node);
final String viewShape = styleController.getShape(node);
mSetNodeShape.setValue(shape != null);
mNodeShape.setValue(viewShape);
}
final NodeSizeModel nodeSizeModel = NodeSizeModel.getModel(node);
{
final int width = nodeSizeModel != null ? nodeSizeModel.getMaxNodeWidth() : NodeSizeModel.NOT_SET;
final int viewWidth = styleController.getMaxWidth(node);
mSetMaxNodeWidth.setValue(width != NodeSizeModel.NOT_SET);
mMaxNodeWidth.setValue(Integer.toString(viewWidth));
}
{
final int width = nodeSizeModel != null ? nodeSizeModel.getMinNodeWidth() : NodeSizeModel.NOT_SET;
final int viewWidth = styleController.getMinWidth(node);
mSetMinNodeWidth.setValue(width != NodeSizeModel.NOT_SET);
mMinNodeWidth.setValue(Integer.toString(viewWidth));
}
final EdgeController edgeController = EdgeController.getController();
final EdgeModel edgeModel = EdgeModel.getModel(node);
{
final Color edgeColor = edgeModel != null ? edgeModel.getColor() : null;
final Color viewColor = edgeController.getColor(node);
mSetEdgeColor.setValue(edgeColor != null);
mEdgeColor.setColorValue(viewColor);
}
{
final EdgeStyle style = edgeModel != null ? edgeModel.getStyle() : null;
final EdgeStyle viewStyle = edgeController.getStyle(node);
mSetEdgeStyle.setValue(style != null);
mEdgeStyle.setValue(viewStyle.toString());
}
{
final int width = edgeModel != null ? edgeModel.getWidth() : EdgeModel.DEFAULT_WIDTH;
final int viewWidth = edgeController.getWidth(node);
mSetEdgeWidth.setValue(width != EdgeModel.DEFAULT_WIDTH);
mEdgeWidth.setValue(Integer.toString(viewWidth));
}
{
final CloudController cloudController = CloudController.getController();
final CloudModel cloudModel = CloudModel.getModel(node);
final Color viewCloudColor = cloudController.getColor(node);
mSetCloud.setValue(cloudModel != null);
mCloudColor.setColorValue(viewCloudColor);
final CloudModel.Shape viewCloudShape = cloudController.getShape(node);
mCloudShape.setValue(viewCloudShape != null ? viewCloudShape.toString() : CloudModel.Shape.ARC.toString());
}
{
final String fontFamilyName = NodeStyleModel.getFontFamilyName(node);
final String viewFontFamilyName = styleController.getFontFamilyName(node);
mSetNodeFontName.setValue(fontFamilyName != null);
mNodeFontName.setValue(viewFontFamilyName);
}
{
final Integer fontSize = NodeStyleModel.getFontSize(node);
final Integer viewfontSize = styleController.getFontSize(node);
mSetNodeFontSize.setValue(fontSize != null);
mNodeFontSize.setValue(viewfontSize.toString());
}
{
final Boolean bold = NodeStyleModel.isBold(node);
final Boolean viewbold = styleController.isBold(node);
mSetNodeFontBold.setValue(bold != null);
mNodeFontBold.setValue(viewbold);
}
{
final Boolean italic = NodeStyleModel.isItalic(node);
final Boolean viewitalic = styleController.isItalic(node);
mSetNodeFontItalic.setValue(italic != null);
mNodeFontItalic.setValue(viewitalic);
}
{
final Boolean hyperlink = NodeLinks.formatNodeAsHyperlink(node);
final Boolean viewhyperlink = LinkController.getController().formatNodeAsHyperlink(node);
mSetNodeFontHyperlink.setValue(hyperlink != null);
mNodeFontHyperlink.setValue(viewhyperlink);
}
{
final Boolean nodeNumbering = NodeStyleModel.getNodeNumbering(node);
final Boolean viewNodeNumbering = styleController.getNodeNumbering(node);
mSetNodeNumbering.setValue(nodeNumbering != null);
mNodeNumbering.setValue(viewNodeNumbering);
}
{
String nodeFormat = NodeStyleModel.getNodeFormat(node);
String viewNodeFormat = TextController.getController().getNodeFormat(node);
mSetNodeFormat.setValue(nodeFormat != null);
if (viewNodeFormat == null && node.getUserObject() instanceof IFormattedObject)
viewNodeFormat = ((IFormattedObject) node.getUserObject()).getPattern();
mNodeFormat.setValue(viewNodeFormat);
}
if (mAutomaticLayoutComboBox != null) {
final ModeController modeController = Controller.getCurrentModeController();
AutomaticLayoutController al = modeController.getExtension(AutomaticLayoutController.class);
IExtension extension = al.getExtension(node);
if (extension == null)
mAutomaticLayoutComboBox.setSelectedItem(AUTOMATIC_LAYOUT_DISABLED);
else
mAutomaticLayoutComboBox.setSelectedIndex(((AutomaticLayout) extension).ordinal());
}
if (mAutomaticEdgeColorCheckBox != null) {
final ModeController modeController = Controller.getCurrentModeController();
AutomaticEdgeColorHook al = (AutomaticEdgeColorHook) modeController.getExtension(AutomaticEdgeColorHook.class);
mAutomaticEdgeColorCheckBox.setSelected(al.isActive(node));
}
} finally {
internalChange = false;
}
}
use of org.freeplane.features.edge.EdgeModel in project freeplane by freeplane.
the class UserPropertiesUpdater method updateDefaultStyle.
private void updateDefaultStyle(final NodeStyleController nodeStyleController, MapModel defaultStyleMap) {
NodeModel styleNode1 = MapStyleModel.getExtension(defaultStyleMap).getStyleNode(MapStyleModel.DEFAULT_STYLE);
NodeModel styleNode = styleNode1;
styleNode.removeExtension(NodeStyleModel.class);
styleNode.removeExtension(EdgeModel.class);
final NodeStyleModel nodeStyleModel = new NodeStyleModel();
nodeStyleModel.setBackgroundColor(nodeStyleController.getBackgroundColor(styleNode));
nodeStyleModel.setBold(nodeStyleController.isBold(styleNode));
nodeStyleModel.setColor(nodeStyleController.getColor(styleNode));
nodeStyleModel.setFontFamilyName(nodeStyleController.getFontFamilyName(styleNode));
nodeStyleModel.setFontSize(nodeStyleController.getFontSize(styleNode));
nodeStyleModel.setItalic(nodeStyleController.isItalic(styleNode));
nodeStyleModel.setShape(nodeStyleController.getShape(styleNode));
styleNode.addExtension(nodeStyleModel);
final NodeSizeModel nodeSizeModel = new NodeSizeModel();
nodeSizeModel.setMaxNodeWidth(nodeStyleController.getMaxWidth(styleNode));
nodeSizeModel.setMinNodeWidth(nodeStyleController.getMinWidth(styleNode));
final EdgeModel standardEdgeModel = EdgeModel.getModel(styleNode);
if (standardEdgeModel != null) {
final EdgeModel edgeModel = new EdgeModel();
edgeModel.setColor(standardEdgeModel.getColor());
edgeModel.setStyle(standardEdgeModel.getStyle());
edgeModel.setWidth(standardEdgeModel.getWidth());
styleNode.addExtension(edgeModel);
}
}
Aggregations