]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.g2d/src/org/simantics/g2d/svg/SVGUnits.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.g2d / src / org / simantics / g2d / svg / SVGUnits.java
1 /*******************************************************************************\r
2  * Copyright (c) 2007, 2010 Association for Decentralized Information Management\r
3  * in Industry THTH ry.\r
4  * All rights reserved. This program and the accompanying materials\r
5  * are made available under the terms of the Eclipse Public License v1.0\r
6  * which accompanies this distribution, and is available at\r
7  * http://www.eclipse.org/legal/epl-v10.html\r
8  *\r
9  * Contributors:\r
10  *     VTT Technical Research Centre of Finland - initial API and implementation\r
11  *******************************************************************************/\r
12 package org.simantics.g2d.svg;\r
13 \r
14 import java.util.HashSet;\r
15 import java.util.Set;\r
16 \r
17 /**\r
18  * @author Tuukka Lehtonen\r
19  */\r
20 public final class SVGUnits {\r
21 \r
22     /**\r
23      * inches, 1in = 2.54cm\r
24      */\r
25     public static final String UNIT_IN = "in";\r
26     \r
27     /**\r
28      * centimeters, 1cm = 10mm\r
29      */\r
30     public static final String UNIT_CM = "cm";\r
31     \r
32     /**\r
33      * millimeters\r
34      */\r
35     public static final String UNIT_MM = "mm";\r
36     \r
37     /**\r
38      * points, 1pt = 1/72in\r
39      */\r
40     public static final String UNIT_PT = "pt";\r
41     \r
42     /**\r
43      * picas, 1pc = 12pt\r
44      */\r
45     public static final String UNIT_PC = "pc";\r
46     \r
47     /**\r
48      * px (pixels, relative to the canvas resolution)\r
49      */\r
50     public static final String UNIT_PX = "px";\r
51     \r
52     /**\r
53      * User units, equal to px, i.e. pixel units.\r
54      */\r
55     public static final String UNIT_USER = UNIT_PX;\r
56     \r
57 \r
58     private static final Set<String> validUnitSet;\r
59     \r
60     private static final String[] validUnits = {\r
61         UNIT_IN,\r
62         UNIT_CM,\r
63         UNIT_MM,\r
64         UNIT_PT,\r
65         UNIT_PC,\r
66         UNIT_PX,        \r
67     };\r
68     \r
69     static {\r
70         validUnitSet = new HashSet<String>();\r
71         for (String unit : validUnits) {\r
72             validUnitSet.add(unit);\r
73         }\r
74     }\r
75 \r
76     \r
77     public static final boolean isValidUnit(String unit) {\r
78         return validUnitSet.contains(unit);\r
79     }\r
80 \r
81 }\r