X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.scenegraph%2Fsrc%2Forg%2Fsimantics%2Fscenegraph%2Fg2d%2Fnodes%2FSelectionNode.java;h=98aaebb250c308bda1f33fc42800826b61926592;hp=bd09c45745be9ab675d25f0bb073caca8cc85b0d;hb=a9513be166b1fd5c369b013fedfdd39f07685a2c;hpb=75dc26dacf421e7027e959643963af1efdf10986 diff --git a/bundles/org.simantics.scenegraph/src/org/simantics/scenegraph/g2d/nodes/SelectionNode.java b/bundles/org.simantics.scenegraph/src/org/simantics/scenegraph/g2d/nodes/SelectionNode.java index bd09c4574..98aaebb25 100644 --- a/bundles/org.simantics.scenegraph/src/org/simantics/scenegraph/g2d/nodes/SelectionNode.java +++ b/bundles/org.simantics.scenegraph/src/org/simantics/scenegraph/g2d/nodes/SelectionNode.java @@ -11,8 +11,10 @@ *******************************************************************************/ package org.simantics.scenegraph.g2d.nodes; +import java.awt.AlphaComposite; import java.awt.BasicStroke; import java.awt.Color; +import java.awt.Composite; import java.awt.Graphics2D; import java.awt.geom.AffineTransform; import java.awt.geom.Rectangle2D; @@ -35,9 +37,14 @@ public class SelectionNode extends G2DNode implements Decoration { protected transient Rectangle2D rect; protected transient BasicStroke scaledStroke; protected transient double previousScaleRecip = Double.NaN; - private boolean ignore = false; - private double paddingFactor = 5.0; + protected boolean ignore = false; + protected double paddingFactor = 5.0; + protected int selectionId; + public int getSelectionId() { + return selectionId; + } + public void setIgnore(boolean value) { ignore = value; } @@ -47,12 +54,17 @@ public class SelectionNode extends G2DNode implements Decoration { } @SyncField({"transform", "bounds", "color"}) - public void init(AffineTransform transform, Rectangle2D bounds, Color color) { + public void init(int selectionId, AffineTransform transform, Rectangle2D bounds, Color color) { + this.selectionId = selectionId; this.transform = transform; this.bounds = bounds; this.color = color; } + public void init(AffineTransform transform, Rectangle2D bounds, Color color) { + init(0, transform, bounds, color); + } + @Override public void render(Graphics2D g) { if (bounds == null) return;