use red rectangle when selected

This commit is contained in:
bancika
2011-01-11 19:22:48 +00:00
parent a97f83f1ac
commit e3a3dfe82e
@@ -54,7 +54,6 @@ public abstract class AbstractLeadedComponent<T> extends AbstractTransparentComp
@Override @Override
public void draw(Graphics2D g2d, ComponentState componentState, Project project) { public void draw(Graphics2D g2d, ComponentState componentState, Project project) {
g2d.setStroke(new BasicStroke(getLeadThickness().convertToPixels()));
double distance = points[0].distance(points[1]); double distance = points[0].distance(points[1]);
Shape shape = getBodyShape(); Shape shape = getBodyShape();
if (shape == null) { if (shape == null) {
@@ -80,15 +79,17 @@ public abstract class AbstractLeadedComponent<T> extends AbstractTransparentComp
g2d.fill(shape); g2d.fill(shape);
g2d.setComposite(oldComposite); g2d.setComposite(oldComposite);
} }
g2d.setStroke(new BasicStroke(1));
g2d.setColor(componentState == ComponentState.SELECTED
|| componentState == ComponentState.DRAGGING ? SELECTION_COLOR : borderColor);
g2d.draw(shape);
// Draw leads. // Draw leads.
g2d.setStroke(new BasicStroke(getLeadThickness().convertToPixels()));
g2d.setColor(getLeadColor()); g2d.setColor(getLeadColor());
g2d.drawLine((int) (shapeRect.width - distance) / 2, (int) shapeRect.height / 2, g2d.drawLine((int) (shapeRect.width - distance) / 2, (int) shapeRect.height / 2,
(int) ((shapeRect.width - distance) / 2 + leadLenght), (int) shapeRect.height / 2); (int) ((shapeRect.width - distance) / 2 + leadLenght), (int) shapeRect.height / 2);
g2d.drawLine((int) (shapeRect.width + distance) / 2, (int) shapeRect.height / 2, g2d.drawLine((int) (shapeRect.width + distance) / 2, (int) shapeRect.height / 2,
(int) ((shapeRect.width + distance) / 2 - leadLenght), (int) shapeRect.height / 2); (int) ((shapeRect.width + distance) / 2 - leadLenght), (int) shapeRect.height / 2);
g2d.setStroke(new BasicStroke(1));
g2d.setColor(borderColor);
g2d.draw(shape);
// Draw label. // Draw label.
g2d.setFont(Constants.LABEL_FONT); g2d.setFont(Constants.LABEL_FONT);
g2d g2d