--- /dev/null
+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;
+ }
+ };
+
+}