Package org.geotools.renderer.util
Class ExplicitBoundsShape
- Object
-
- ExplicitBoundsShape
-
- All Implemented Interfaces:
Shape
public class ExplicitBoundsShape extends Object implements Shape
Decorator on top of theShape. It extends the Shape interface to include a method 'setBounds' for explicitly defining a bounding box (which is not necessarily associated with the actual shape's bounds).- Author:
- fmoura
-
-
Constructor Summary
Constructors Constructor Description ExplicitBoundsShape(Shape shape)The Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(double x, double y)booleancontains(double x, double y, double w, double h)booleancontains(Point2D p)booleancontains(Rectangle2D r)booleanequals(Object obj)RectanglegetBounds()Returns the explicitly defined bounds for this shape.Rectangle2DgetBounds2D()Returns the explicitly defined bounds for this shape.PathIteratorgetPathIterator(AffineTransform at)PathIteratorgetPathIterator(AffineTransform at, double flatness)inthashCode()booleanintersects(double x, double y, double w, double h)booleanintersects(Rectangle2D r)voidsetBounds(Rectangle2D bounds)Sets the explicitly defined bounds for this shape.
-
-
-
Constructor Detail
-
ExplicitBoundsShape
public ExplicitBoundsShape(Shape shape)
The Constructor- Parameters:
shape- The actual shape on top of which this decorator will stand.
-
-
Method Detail
-
setBounds
public void setBounds(Rectangle2D bounds)
Sets the explicitly defined bounds for this shape.
-
contains
public boolean contains(double x, double y, double w, double h)
-
contains
public boolean contains(Rectangle2D r)
-
getBounds
public Rectangle getBounds()
Returns the explicitly defined bounds for this shape. If no bounds were explicitly set, it delegates the call to the actual shape.
-
getBounds2D
public Rectangle2D getBounds2D()
Returns the explicitly defined bounds for this shape. If no bounds were explicitly set, it delegates the call to the actual shape.- Specified by:
getBounds2Din interfaceShape- Returns:
- the Rectangle2D representing the Shape's bounding box.
- See Also:
Shape
-
getPathIterator
public PathIterator getPathIterator(AffineTransform at, double flatness)
- Specified by:
getPathIteratorin interfaceShape
-
getPathIterator
public PathIterator getPathIterator(AffineTransform at)
- Specified by:
getPathIteratorin interfaceShape
-
intersects
public boolean intersects(double x, double y, double w, double h)- Specified by:
intersectsin interfaceShape
-
intersects
public boolean intersects(Rectangle2D r)
- Specified by:
intersectsin interfaceShape
-
-