view
Class ShapeContainer
java.lang.Object
view.ShapeContainer
- All Implemented Interfaces:
- Shape
- Direct Known Subclasses:
- ColoredShape
public class ShapeContainer
- extends Object
- implements Shape
A class that allows delegating of the Shape interface method to
a shape object handed over at construction. It is meant to be extended
further to also implements e.g. the Paint interface.
|
Field Summary |
private Shape |
shape
The shape the shape interface delegates to. |
|
Constructor Summary |
ShapeContainer(Shape draw)
Constructs a new colored shape defining the shape and the paint
object. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
shape
private Shape shape
- The shape the shape interface delegates to.
ShapeContainer
public ShapeContainer(Shape draw)
- Constructs a new colored shape defining the shape and the paint
object.
getBounds
public Rectangle getBounds()
- Specified by:
getBounds in interface Shape
getBounds2D
public Rectangle2D getBounds2D()
- Specified by:
getBounds2D in interface Shape
contains
public boolean contains(double x,
double y)
- Specified by:
contains in interface Shape
contains
public boolean contains(Point2D p)
- Specified by:
contains in interface Shape
intersects
public boolean intersects(double x,
double y,
double w,
double h)
- Specified by:
intersects in interface Shape
intersects
public boolean intersects(Rectangle2D r)
- Specified by:
intersects in interface Shape
contains
public boolean contains(double x,
double y,
double w,
double h)
- Specified by:
contains in interface Shape
contains
public boolean contains(Rectangle2D r)
- Specified by:
contains in interface Shape
getPathIterator
public PathIterator getPathIterator(AffineTransform at)
- Specified by:
getPathIterator in interface Shape
getPathIterator
public PathIterator getPathIterator(AffineTransform at,
double flatness)
- Specified by:
getPathIterator in interface Shape