*******************************************************************************/
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;
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;
}
}
@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;