1 package org.simantics.maps.sg;
3 import java.awt.AlphaComposite;
4 import java.awt.BasicStroke;
7 import java.awt.RenderingHints;
9 import org.simantics.scenegraph.utils.DPIUtil;
12 * @author Tuukka Lehtonen
14 class MapInfoConstants {
16 public static final String ATTRIBUTION = "Map data \u00A9 OpenStreetMap contributors"; //$NON-NLS-1$
18 public static final AlphaComposite INFO_COMPOSITE = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.8f);
20 public static final BasicStroke INFO_STROKE = new BasicStroke(1f);
22 public static final Color TEXT_BG_COLOR = new Color(0.9f, 0.9f, 0.9f, 0.75f);
24 public static final int FONT_SIZE = 9;
26 public static final int TEXT_VERTICAL_MARGIN = 2;
28 public static final int TEXT_HORIZONTAL_MARGIN = 10;
30 public static final int INFO_ROW_SPACING = 4;
32 public static int scaledFontSize() {
33 return DPIUtil.upscale(FONT_SIZE);
36 public static Font getInfoFont() {
37 int fontSize = MapInfoConstants.scaledFontSize();
38 return new Font("Tahoma", Font.PLAIN, fontSize);
41 public static final RenderingHints.Key KEY_MAP_INFO_Y_COORDINATE = new RenderingHints.Key(4000) {
43 public boolean isCompatibleValue(Object val) {
44 return val instanceof Double;