Package de.intarsys.tools.geometry
Class TransformedShape
- java.lang.Object
-
- de.intarsys.tools.geometry.TransformedShape
-
- All Implemented Interfaces:
IShapeWrapper
,java.awt.Shape
,java.lang.Cloneable
- Direct Known Subclasses:
ApplySpaceChangeShape
,ApplyTransformationShape
public abstract class TransformedShape extends java.lang.Object implements java.awt.Shape, IShapeWrapper, java.lang.Cloneable
A shape that can be transformed with lazy access to the transformed shape.baseShape -> transform -> shape
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.awt.geom.AffineTransform
IDENTITY
-
Constructor Summary
Constructors Modifier Constructor Description protected
TransformedShape(TransformedShape shape)
protected
TransformedShape(java.awt.Shape shape)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract java.awt.Shape
apply()
abstract java.lang.Object
clone()
boolean
contains(double x, double y)
boolean
contains(double x, double y, double w, double h)
boolean
contains(java.awt.geom.Point2D p)
boolean
contains(java.awt.geom.Rectangle2D r)
java.awt.Shape
getBaseShape()
java.awt.Rectangle
getBounds()
java.awt.geom.Rectangle2D
getBounds2D()
java.awt.geom.PathIterator
getPathIterator(java.awt.geom.AffineTransform at)
java.awt.geom.PathIterator
getPathIterator(java.awt.geom.AffineTransform at, double flatness)
java.awt.Shape
getShape()
abstract java.awt.geom.AffineTransform
getTransform()
boolean
intersects(double x, double y, double w, double h)
boolean
intersects(java.awt.geom.Rectangle2D r)
void
invalidate()
-
-
-
Constructor Detail
-
TransformedShape
protected TransformedShape(java.awt.Shape shape)
-
TransformedShape
protected TransformedShape(TransformedShape shape)
-
-
Method Detail
-
apply
protected abstract java.awt.Shape apply()
-
clone
public abstract java.lang.Object clone()
- Overrides:
clone
in classjava.lang.Object
-
contains
public boolean contains(double x, double y)
- Specified by:
contains
in interfacejava.awt.Shape
-
contains
public boolean contains(double x, double y, double w, double h)
- Specified by:
contains
in interfacejava.awt.Shape
-
contains
public boolean contains(java.awt.geom.Point2D p)
- Specified by:
contains
in interfacejava.awt.Shape
-
contains
public boolean contains(java.awt.geom.Rectangle2D r)
- Specified by:
contains
in interfacejava.awt.Shape
-
getBaseShape
public java.awt.Shape getBaseShape()
- Specified by:
getBaseShape
in interfaceIShapeWrapper
-
getBounds
public java.awt.Rectangle getBounds()
- Specified by:
getBounds
in interfacejava.awt.Shape
-
getBounds2D
public java.awt.geom.Rectangle2D getBounds2D()
- Specified by:
getBounds2D
in interfacejava.awt.Shape
-
getPathIterator
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at)
- Specified by:
getPathIterator
in interfacejava.awt.Shape
-
getPathIterator
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at, double flatness)
- Specified by:
getPathIterator
in interfacejava.awt.Shape
-
getShape
public java.awt.Shape getShape()
-
getTransform
public abstract java.awt.geom.AffineTransform getTransform()
-
intersects
public boolean intersects(double x, double y, double w, double h)
- Specified by:
intersects
in interfacejava.awt.Shape
-
intersects
public boolean intersects(java.awt.geom.Rectangle2D r)
- Specified by:
intersects
in interfacejava.awt.Shape
-
invalidate
public void invalidate()
-
-