X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scenegraph%2Fsrc%2Forg%2Fsimantics%2Fscenegraph%2Fg2d%2FG2DHints.java;fp=bundles%2Forg.simantics.scenegraph%2Fsrc%2Forg%2Fsimantics%2Fscenegraph%2Fg2d%2FG2DHints.java;h=e9603488c3c4093512417cb4fd297356c297671f;hb=831888c7524b6223a24bea5fb4b4350dd2be928f;hp=0000000000000000000000000000000000000000;hpb=e146f837494c09725fcb93f708d062a723c6f0fa;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.scenegraph/src/org/simantics/scenegraph/g2d/G2DHints.java b/bundles/org.simantics.scenegraph/src/org/simantics/scenegraph/g2d/G2DHints.java new file mode 100644 index 000000000..e9603488c --- /dev/null +++ b/bundles/org.simantics.scenegraph/src/org/simantics/scenegraph/g2d/G2DHints.java @@ -0,0 +1,36 @@ +package org.simantics.scenegraph.g2d; + +import java.util.Map; + +public final class G2DHints { + + private G2DHints() { + } + + public static final Key KEY_BEGIN_ELEMENT = new G2DHints.Key(0); + public static final Key KEY_END_ELEMENT = new G2DHints.Key(1); + public static final Key KEY_ELEMENT_ID = new G2DHints.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!"); + } + } + } + +} \ No newline at end of file