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; } }; }