import java.awt.geom.Rectangle2D;
import org.simantics.scenegraph.g2d.G2DNode;
+import org.simantics.scenegraph.utils.DPIUtil;
public class MapAttributionNode extends G2DNode {
g2d.setTransform(new AffineTransform());
// do the rendering magic
- Font rulerFont = new Font("Tahoma", Font.PLAIN, 9);
+ Font rulerFont = new Font("Tahoma", Font.PLAIN, DPIUtil.upscale(9));
//g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setStroke(new BasicStroke(1));
if (bounds == null)
return; // FIXME
- String str = "Map data © OpenStreetMap contributors";
+ String str = "Map data \u00A9 OpenStreetMap contributors";
+
+ g2d.setFont(rulerFont);
FontMetrics fm = g2d.getFontMetrics();
Rectangle2D r = fm.getStringBounds(str, g2d);
import org.simantics.g2d.participant.MouseUtil.MouseInfo;
import org.simantics.maps.MapScalingTransform;
import org.simantics.scenegraph.g2d.G2DNode;
+import org.simantics.scenegraph.utils.DPIUtil;
public class MapLocationZoomInfoNode extends G2DNode {
g2d.setTransform(new AffineTransform());
// do the rendering magic
- Font rulerFont = new Font("Tahoma", Font.PLAIN, 9);
+ Font rulerFont = new Font("Tahoma", Font.PLAIN, DPIUtil.upscale(9));
//g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2d.setStroke(new BasicStroke(1));
}
String str = "X: " + formatValue(startLon, MAX_DIGITS) + ", Y: " + formatValue(startLat, MAX_DIGITS) + ", Z: " + zoomLevel;
+ g2d.setFont(rulerFont);
FontMetrics fm = g2d.getFontMetrics();
Rectangle2D r = fm.getStringBounds(str, g2d);