import java.awt.RenderingHints;
import java.awt.Stroke;
import java.awt.geom.AffineTransform;
+import java.awt.geom.Point2D;
import java.awt.geom.Rectangle2D;
+import org.simantics.district.network.ModelledCRS;
import org.simantics.district.network.ui.adapters.DistrictNetworkVertex;
import org.simantics.scenegraph.g2d.G2DNode;
import org.simantics.scenegraph.utils.GeometryUtils;
private static final double height = 1;
private static final Rectangle2D NORMAL = new Rectangle2D.Double(left, top, width, height);
- private static final Rectangle2D HOVERED = new Rectangle2D.Double(left * 2, top * 2, width * 2, height * 2);
+ private static final Rectangle2D HOVERED = new Rectangle2D.Double(left * 3, top * 3, width * 3, height * 3);
private Stroke stroke = new BasicStroke(2);
private boolean scaleStroke = true;
private boolean hover;
+ private Color color;
+
@Override
public void init() {
setZIndex(2);
Color oldColor = g2d.getColor();
Stroke oldStroke = g2d.getStroke();
- g2d.setColor(Color.RED);
+ g2d.setColor(color);
double scaleRecip = 1;
if (scaleStroke) {
@Override
public Rectangle2D getBoundsInLocal() {
+ if (hover)
+ return HOVERED;
return NORMAL;
}
public void setVertex(DistrictNetworkVertex vertex) {
this.vertex = vertex;
}
-
+
public boolean hover(boolean hover) {
// if (hover && LOGGER.isDebugEnabled())
// LOGGER.debug("Hovering " + this);
return changed;
}
+ public void setColor(Color color) {
+ this.color = color;
+ }
+
+ public Color getColor() {
+ return color;
+ }
+
}