protected transient Map<Object,ILineEndStyle> dynamicStyles = null;
+ private transient boolean ignoreSelection = false;
+
@Override
public void initValues() {
dynamicColor = null;
wrapRenderer();
}
+ public void setIgnoreSelection(boolean value) {
+ ignoreSelection = value;
+ }
+
+ public boolean getIgnoreSelection() {
+ return ignoreSelection;
+ }
+
@PropertySetter("color")
@SyncField(value = {"dynamicColor"})
public void setDynamicColor(Color color) {
if(dynamicColor != null || dynamicStroke != null) {
BasicConnectionStyle baseStyle = (BasicConnectionStyle)tryGetStyle(baseRenderer);
try {
- Constructor<? extends BasicConnectionStyle> c = baseStyle.getClass().getConstructor(Color.class, Color.class, double.class, Stroke.class, Stroke.class, double.class);
+ Constructor<? extends BasicConnectionStyle> c = baseStyle.getClass().getConstructor(Color.class, Color.class, double.class, Stroke.class, Stroke.class, double.class, double.class);
renderer = new StyledRouteGraphRenderer(c.newInstance(
dynamicColor != null ? dynamicColor : baseStyle.getLineColor(),
baseStyle.getBranchPointColor(), baseStyle.getBranchPointRadius(),
Object aaHint = g.getRenderingHint(RenderingHints.KEY_ANTIALIASING);
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_OFF);
- boolean selected = NodeUtil.isSelected(this, 1);
+ boolean selected = ignoreSelection ? false : NodeUtil.isSelected(this, 1);
+
+ rg.updateTerminals();
if (currentAction != null) {
currentAction.render(g, renderer, mouseX, mouseY);