package org.simantics.scenegraph.g2d;
import java.awt.Component;
-import java.awt.RenderingHints.Key;
import java.awt.geom.Rectangle2D;
+import java.util.Map;
/**
* @author Tuukka Lehtonen
*/
public final class G2DRenderingHints {
+ public static final Key KEY_BEGIN_ELEMENT = new G2DRenderingHints.Key(0);
+ public static final Key KEY_END_ELEMENT = new G2DRenderingHints.Key(1);
+ public static final Key KEY_ELEMENT_ID = new G2DRenderingHints.Key(2);
+
+ public static class Key extends java.awt.RenderingHints.Key {
+
+ public Key(int privateKey) {
+ super(privateKey);
+ }
+
+ @Override
+ public boolean isCompatibleValue(Object val) {
+ switch (intKey()) {
+ case 0:
+ return val == null || val instanceof String
+ || val instanceof Map;
+ case 1:
+ return val == null || val instanceof Object;
+ case 2:
+ return val == null || val instanceof Object;
+ default:
+ throw new RuntimeException("Not possible!");
+ }
+ }
+ }
+
/**
* A rendering hint for storing the boundaries of the control area within a
* Graphics2D instance.