de.intarsys.tools.geometry
Class TransformedShape
java.lang.Object
de.intarsys.tools.geometry.TransformedShape
- All Implemented Interfaces:
- IShapeWrapper, Shape, Cloneable
- Direct Known Subclasses:
- ApplySpaceChangeShape, ApplyTransformationShape
public abstract class TransformedShape
- extends Object
- implements Shape, IShapeWrapper, Cloneable
A shape that can be transformed with lazy access to the transformed shape.
baseShape -> transform -> shape
clone
public abstract Object clone()
- Overrides:
clone
in class Object
contains
public boolean contains(double x,
double y)
- Specified by:
contains
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(Point2D p)
- Specified by:
contains
in interface Shape
contains
public boolean contains(Rectangle2D r)
- Specified by:
contains
in interface Shape
getBaseShape
public Shape getBaseShape()
- Specified by:
getBaseShape
in interface IShapeWrapper
getBounds
public Rectangle getBounds()
- Specified by:
getBounds
in interface Shape
getBounds2D
public Rectangle2D getBounds2D()
- Specified by:
getBounds2D
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
getShape
public Shape getShape()
getTransform
public abstract AffineTransform getTransform()
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
invalidate
public void invalidate()
Copyright © 2008 intarsys consulting GmbH. All Rights Reserved.