/** * */ package org.freeplane.plugin.script.proxy; import java.awt.Color; import org.freeplane.core.util.ColorUtils; import org.freeplane.features.edge.EdgeController; import org.freeplane.features.edge.EdgeStyle; import org.freeplane.features.edge.mindmapmode.MEdgeController; import org.freeplane.features.map.NodeModel; import org.freeplane.plugin.script.ScriptContext; class EdgeProxy extends AbstractProxy<NodeModel> implements Proxy.Edge { EdgeProxy(final NodeModel delegate, final ScriptContext scriptContext) { super(delegate, scriptContext); } public Color getColor() { return getEdgeController().getColor(getDelegate()); } public String getColorCode() { return ColorUtils.colorToString(getColor()); } private MEdgeController getEdgeController() { return (MEdgeController) EdgeController.getController(); } public EdgeStyle getType() { return getEdgeController().getStyle(getDelegate()); } public int getWidth() { return getEdgeController().getWidth(getDelegate()); } public void setColor(final Color color) { getEdgeController().setColor(getDelegate(), color); } public void setColorCode(final String rgbString) { setColor(ColorUtils.stringToColor(rgbString)); } public void setType(final EdgeStyle type) { getEdgeController().setStyle(getDelegate(), type); } public void setWidth(final int width) { getEdgeController().setWidth(getDelegate(), width); } }