]> gerrit.simantics Code Review - simantics/district.git/blob - 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
1 package org.simantics.maps.sg;
2
3 import java.awt.AlphaComposite;
4 import java.awt.BasicStroke;
5 import java.awt.Color;
6 import java.awt.Font;
7 import java.awt.RenderingHints;
8
9 import org.simantics.scenegraph.utils.DPIUtil;
10
11 /**
12  * @author Tuukka Lehtonen
13  */
14 class MapInfoConstants {
15
16     public static final String ATTRIBUTION = "Map data \u00A9 OpenStreetMap contributors"; //$NON-NLS-1$
17
18     public static final AlphaComposite INFO_COMPOSITE = AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.8f);
19
20     public static final BasicStroke INFO_STROKE = new BasicStroke(1f);
21
22     public static final Color TEXT_BG_COLOR = new Color(0.9f, 0.9f, 0.9f, 0.75f);
23
24     public static final int FONT_SIZE = 9;
25
26     public static final int TEXT_VERTICAL_MARGIN = 2;
27
28     public static final int TEXT_HORIZONTAL_MARGIN = 10;
29
30     public static final int INFO_ROW_SPACING = 4;
31
32     public static int scaledFontSize() {
33         return DPIUtil.upscale(FONT_SIZE);
34     }
35
36     public static Font getInfoFont() {
37         int fontSize = MapInfoConstants.scaledFontSize();
38         return new Font("Tahoma", Font.PLAIN, fontSize);
39     }
40
41     public static final RenderingHints.Key KEY_MAP_INFO_Y_COORDINATE = new RenderingHints.Key(4000) {
42         @Override
43         public boolean isCompatibleValue(Object val) {
44             return val instanceof Double;
45         }
46     };
47
48 }