1234567891011121314151617181920212223242526272829303132333435363738 |
- // Copyright (c) 2002 Palo Alto Research Center, Incorporated.
- // All Rights Reserved.
-
-
- package figures;
-
- import java.awt.*;
- import java.awt.geom.*;
-
- public abstract class ShapeFigureElement implements FigureElement {
- public abstract void move(int dx, int dy);
-
- public abstract Shape getShape();
-
- public Rectangle getBounds() {
- return getShape().getBounds();
- }
-
- public boolean contains(Point2D p) {
- return getShape().contains(p);
- }
-
- public Color getLineColor() {
- return Color.black;
- }
-
- public Color getFillColor() {
- return Color.red;
- }
-
- public final void paint(Graphics2D g2) {
- Shape shape = getShape();
- g2.setPaint(getFillColor());
- g2.fill(shape);
- g2.setPaint(getLineColor());
- g2.draw(shape);
- }
- }
|