]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scenegraph/src/org/simantics/scenegraph/g2d/G2DHints.java
Support SVG generation from scenegraph.
[simantics/platform.git] / bundles / org.simantics.scenegraph / src / org / simantics / scenegraph / g2d / G2DHints.java
1 package org.simantics.scenegraph.g2d;
2
3 import java.util.Map;
4
5 public final class G2DHints {
6
7     private G2DHints() {
8     }
9     
10     public static final Key KEY_BEGIN_ELEMENT = new G2DHints.Key(0);
11     public static final Key KEY_END_ELEMENT = new G2DHints.Key(1);
12     public static final Key KEY_ELEMENT_ID = new G2DHints.Key(2);
13
14     public static class Key extends java.awt.RenderingHints.Key {
15
16         public Key(int privateKey) {
17             super(privateKey);    
18         }
19     
20         @Override
21         public boolean isCompatibleValue(Object val) {
22             switch (intKey()) {
23                 case 0:
24                     return val == null || val instanceof String 
25                             || val instanceof Map;
26                 case 1:
27                     return val == null || val instanceof Object;
28                 case 2:
29                     return val == null || val instanceof Object;
30                 default:
31                     throw new RuntimeException("Not possible!");
32             }
33         }
34     }
35     
36 }