view
Class ShapeContainer

java.lang.Object
  extended by 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.
 
Method Summary
 boolean contains(double x, double y)
           
 boolean contains(double x, double y, double w, double h)
           
 boolean contains(Point2D p)
           
 boolean contains(Rectangle2D r)
           
 Rectangle getBounds()
           
 Rectangle2D getBounds2D()
           
 PathIterator getPathIterator(AffineTransform at)
           
 PathIterator getPathIterator(AffineTransform at, double flatness)
           
 boolean intersects(double x, double y, double w, double h)
           
 boolean intersects(Rectangle2D r)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

shape

private Shape shape
The shape the shape interface delegates to.

Constructor Detail

ShapeContainer

public ShapeContainer(Shape draw)
Constructs a new colored shape defining the shape and the paint object.

Method Detail

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