]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.district.maps/src/org/simantics/maps/sg/MapInfoConstants.java
Optimization of district scene graph node rendering
[simantics/district.git] / org.simantics.district.maps / src / org / simantics / maps / sg / MapInfoConstants.java
diff --git a/org.simantics.district.maps/src/org/simantics/maps/sg/MapInfoConstants.java b/org.simantics.district.maps/src/org/simantics/maps/sg/MapInfoConstants.java
new file mode 100644 (file)
index 0000000..1014243
--- /dev/null
@@ -0,0 +1,48 @@
+package org.simantics.maps.sg;
+
+import java.awt.AlphaComposite;
+import java.awt.BasicStroke;
+import java.awt.Color;
+import java.awt.Font;
+import java.awt.RenderingHints;
+
+import org.simantics.scenegraph.utils.DPIUtil;
+
+/**
+ * @author Tuukka Lehtonen
+ */
+class MapInfoConstants {
+
+    public static final String ATTRIBUTION = "Map data \u00A9 OpenStreetMap contributors"; //$NON-NLS-1$
+
+    public static final AlphaComposite INFO_COMPOSITE = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.8f);
+
+    public static final BasicStroke INFO_STROKE = new BasicStroke(1f);
+
+    public static final Color TEXT_BG_COLOR = new Color(0.9f, 0.9f, 0.9f, 0.75f);
+
+    public static final int FONT_SIZE = 9;
+
+    public static final int TEXT_VERTICAL_MARGIN = 2;
+
+    public static final int TEXT_HORIZONTAL_MARGIN = 10;
+
+    public static final int INFO_ROW_SPACING = 4;
+
+    public static int scaledFontSize() {
+        return DPIUtil.upscale(FONT_SIZE);
+    }
+
+    public static Font getInfoFont() {
+        int fontSize = MapInfoConstants.scaledFontSize();
+        return new Font("Tahoma", Font.PLAIN, fontSize);
+    }
+
+    public static final RenderingHints.Key KEY_MAP_INFO_Y_COORDINATE = new RenderingHints.Key(4000) {
+        @Override
+        public boolean isCompatibleValue(Object val) {
+            return val instanceof Double;
+        }
+    };
+
+}