import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
-import java.awt.Stroke;
import java.awt.geom.AffineTransform;
import java.awt.geom.Line2D;
import java.awt.geom.Path2D;
private static final long serialVersionUID = 8049769475036519806L;
- private static final Stroke SELECTION_STROKE = new BasicStroke(1f, BasicStroke.CAP_BUTT, BasicStroke.JOIN_MITER);
- private static final Color SELECTION_COLOR = new Color(255, 0, 255, 96);
+ private static final BasicStroke STROKE = new BasicStroke(4, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
+ private static final Color SELECTION_COLOR = new Color(255, 0, 255, 96);
private DistrictNetworkEdge edge;
private Rectangle2D bounds;
- private Line2D path;
+ private transient Line2D path;
- private static final BasicStroke STROKE = new BasicStroke(4, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
private boolean scaleStroke = true;
-
private Color color;
-
private Double stroke;
+ private transient Color dynamicColor = null;
@Override
public void init() {
Color oldColor = g2d.getColor();
BasicStroke oldStroke = (BasicStroke) g2d.getStroke();
- g2d.setColor(color);
BasicStroke bs = null;
if (scaleStroke) {
double scale = GeometryUtils.getScale(g2d.getTransform());
g2d.draw(path);
}
+ g2d.setColor(dynamicColor != null ? dynamicColor : color);
g2d.setStroke(bs);
g2d.draw(path);
this.stroke = stroke;
}
+ @PropertySetter(value = "dynamicColor")
+ public void setDynamicColor(Color color) {
+ this.dynamicColor = color;
+ }
+
}