|
// TODO: Separate paint method into multiple methods |
|
@Override |
|
public void paint(Graphics graphics) { |
|
super.paint(graphics); |
|
|
|
Dimension dimension = getSize(); |
|
graphics.setColor(new Color(200, 200, 200)); |
|
graphics.fillRect(0, 0, dimension.width, dimension.height); |
|
|
|
graphics.setColor(new Color(0, 0, 0)); |
|
Graphics2D graphics2D = (Graphics2D) graphics; |
|
graphics2D.setStroke(new BasicStroke(4)); |
|
|
|
for (int i = shapes.size() - 1; i >= 0; i--) { |
|
Shape shape = shapes.get(i); |
|
shape.draw(graphics); |
|
shape.drawGroup(graphics); |
|
if (shape.isSelected == true) |
|
shape.drawPort(graphics); |
|
} |
|
|
|
graphics.setColor(new Color(0, 0, 0)); |
|
for (int i = lines.size() - 1; i >= 0; i--) { |
|
Line line = lines.get(i); |
|
line.draw(graphics); |
|
} |
|
|
|
graphics.setColor(new Color(0, 0, 0)); |
|
if (selectedObject != null) |
|
selectedObject.drawPort(graphics); |
|
|
|
if (tmpLine != null) |
|
tmpLine.draw(graphics); |
|
|
|
if (selectedArea != null) { |
|
graphics.setColor(new Color(242, 242, 242, 50)); |
|
graphics.fillRect( |
|
selectedArea.x, selectedArea.y, |
|
selectedArea.width, selectedArea.height); |
|
graphics.setColor(new Color(242, 242, 242)); |
|
graphics.drawRect( |
|
selectedArea.x, selectedArea.y, |
|
selectedArea.width, selectedArea.height); |
|
} |
|
|
|
repaint(); |
|
} |