1 package org.simantics.maps.sg;
3 import java.awt.Graphics2D;
4 import java.awt.geom.Rectangle2D;
6 import org.simantics.scenegraph.g2d.G2DNode;
9 * @author Tuukka Lehtonen
11 public abstract class MapInfoNode extends G2DNode {
13 private static final long serialVersionUID = 5514354427232700777L;
15 protected boolean enabled = true;
16 protected Rectangle2D rect = new Rectangle2D.Double();
18 public MapInfoNode() {
23 public Rectangle2D getBoundsInLocal() {
27 public boolean isEnabled() {
31 public void setEnabled(boolean enabled) {
32 this.enabled = enabled;
35 protected void setMapInfoNextY(Graphics2D g, double y) {
36 g.setRenderingHint(MapInfoConstants.KEY_MAP_INFO_Y_COORDINATE, y);
39 protected double getMapInfoNextY(Graphics2D g) {
40 Double d = (Double) g.getRenderingHint(MapInfoConstants.KEY_MAP_INFO_Y_COORDINATE);
41 return d != null ? d : 0.0;