public abstract class TransformedShape extends java.lang.Object implements java.awt.Shape, IShapeWrapper, java.lang.Cloneable
baseShape -> transform -> shape
Modifier and Type | Field and Description |
---|---|
protected static java.awt.geom.AffineTransform |
IDENTITY |
Modifier | Constructor and Description |
---|---|
protected |
TransformedShape(java.awt.Shape shape) |
protected |
TransformedShape(TransformedShape shape) |
Modifier and Type | Method and 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() |
protected TransformedShape(java.awt.Shape shape)
protected TransformedShape(TransformedShape shape)
protected abstract java.awt.Shape apply()
public abstract java.lang.Object clone()
clone
in class java.lang.Object
public boolean contains(double x, double y)
contains
in interface java.awt.Shape
public boolean contains(double x, double y, double w, double h)
contains
in interface java.awt.Shape
public boolean contains(java.awt.geom.Point2D p)
contains
in interface java.awt.Shape
public boolean contains(java.awt.geom.Rectangle2D r)
contains
in interface java.awt.Shape
public java.awt.Shape getBaseShape()
getBaseShape
in interface IShapeWrapper
public java.awt.Rectangle getBounds()
getBounds
in interface java.awt.Shape
public java.awt.geom.Rectangle2D getBounds2D()
getBounds2D
in interface java.awt.Shape
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at)
getPathIterator
in interface java.awt.Shape
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at, double flatness)
getPathIterator
in interface java.awt.Shape
public java.awt.Shape getShape()
public abstract java.awt.geom.AffineTransform getTransform()
public boolean intersects(double x, double y, double w, double h)
intersects
in interface java.awt.Shape
public boolean intersects(java.awt.geom.Rectangle2D r)
intersects
in interface java.awt.Shape
public void invalidate()