package org.simantics.scenegraph.g2d;
import java.awt.Component;
+import java.awt.geom.AffineTransform;
import java.awt.geom.Rectangle2D;
import java.util.Map;
}
};
+ /**
+ * The current Graphics2D AffineTransform for all nodes under the special
+ * spatialRoot : RTreeNode.
+ *
+ * This can be used to optimize the creation and of new AffineTransforms by
+ * not having to use Graphics2D.getTransform to retrieve the current
+ * transformation which always creates new instances.
+ */
+ public static final Key KEY_TRANSFORM_UNDER_SPATIAL_ROOT = new Key(2006) {
+ @Override
+ public boolean isCompatibleValue(Object val) {
+ return val instanceof AffineTransform || val == null;
+ }
+ };
+
}
\ No newline at end of file