Package org.geotools.geometry.jts
Class TransformedShape
- Object
-
- AffineTransform
-
- TransformedShape
-
- All Implemented Interfaces:
Shape
,Serializable
,Cloneable
public final class TransformedShape extends AffineTransform implements Shape
Apply an arbitraryAffineTransform
on aShape
. This class is used internally byRenderedMarks
. It is designed for reuse with many different affine transforms and shapes. This class is not thread-safe.- Author:
- Martin Desruisseaux (IRD)
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description Shape
shape
The wrapped shape.-
Fields inherited from class AffineTransform
TYPE_FLIP, TYPE_GENERAL_ROTATION, TYPE_GENERAL_SCALE, TYPE_GENERAL_TRANSFORM, TYPE_IDENTITY, TYPE_MASK_ROTATION, TYPE_MASK_SCALE, TYPE_QUADRANT_ROTATION, TYPE_TRANSLATION, TYPE_UNIFORM_SCALE
-
-
Constructor Summary
Constructors Constructor Description TransformedShape()
Construct a transformed shape initialized to the identity transform.TransformedShape(Shape shape, AffineTransform at)
Construct a transformed shape
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
contains(double x, double y)
Tests if the specified coordinates are inside the boundary of theShape
.boolean
contains(double x, double y, double width, double height)
Tests if the interior of theShape
entirely contains the specified rectangular area.boolean
contains(Point2D p)
Tests if a specifiedPoint2D
is inside the boundary of theShape
.boolean
contains(Rectangle2D r)
Tests if the interior of theShape
entirely contains the specifiedRectangle2D
.Rectangle
getBounds()
Returns an integerRectangle
that completely encloses theShape
.Rectangle2D
getBounds2D()
Returns a high precision and more accurate bounding box of theShape
than thegetBounds
method.void
getMatrix(float[] matrix, int offset)
Returns the 6 coefficients values.PathIterator
getPathIterator(AffineTransform at)
Returns an iterator object that iterates along theShape
boundary and provides access to the geometry of theShape
outline.PathIterator
getPathIterator(AffineTransform at, double flatness)
Returns an iterator object that iterates along theShape
boundary and provides access to a flattened view of theShape
outline geometry.boolean
intersects(double x, double y, double width, double height)
Tests if the interior of theShape
intersects the interior of a specified rectangular area.boolean
intersects(Rectangle2D r)
Tests if the interior of theShape
intersects the interior of a specifiedRectangle2D
.void
scale(double s)
Apply a uniform scale.void
setTransform(double[] matrix)
Set the transform from a flat matrix.void
setTransform(float[] matrix, int offset)
Set the transform from a flat matrix.-
Methods inherited from class AffineTransform
clone, concatenate, createInverse, createTransformedShape, deltaTransform, deltaTransform, equals, getDeterminant, getMatrix, getQuadrantRotateInstance, getQuadrantRotateInstance, getRotateInstance, getRotateInstance, getRotateInstance, getRotateInstance, getScaleInstance, getScaleX, getScaleY, getShearInstance, getShearX, getShearY, getTranslateInstance, getTranslateX, getTranslateY, getType, hashCode, inverseTransform, inverseTransform, invert, isIdentity, preConcatenate, quadrantRotate, quadrantRotate, rotate, rotate, rotate, rotate, scale, setToIdentity, setToQuadrantRotation, setToQuadrantRotation, setToRotation, setToRotation, setToRotation, setToRotation, setToScale, setToShear, setToTranslation, setTransform, setTransform, shear, toString, transform, transform, transform, transform, transform, transform, translate
-
-
-
-
Field Detail
-
shape
public Shape shape
The wrapped shape.
-
-
Constructor Detail
-
TransformedShape
public TransformedShape()
Construct a transformed shape initialized to the identity transform.
-
TransformedShape
public TransformedShape(Shape shape, AffineTransform at)
Construct a transformed shape
-
-
Method Detail
-
getMatrix
public void getMatrix(float[] matrix, int offset)
Returns the 6 coefficients values.
-
setTransform
public void setTransform(float[] matrix, int offset)
Set the transform from a flat matrix.- Parameters:
matrix
- The flat matrix.offset
- The index of the first element to use inmatrix
.
-
setTransform
public void setTransform(double[] matrix)
Set the transform from a flat matrix.- Parameters:
matrix
- The flat matrix.
-
scale
public void scale(double s)
Apply a uniform scale.
-
contains
public boolean contains(double x, double y)
Tests if the specified coordinates are inside the boundary of theShape
.
-
contains
public boolean contains(Point2D p)
Tests if a specifiedPoint2D
is inside the boundary of theShape
.
-
contains
public boolean contains(double x, double y, double width, double height)
Tests if the interior of theShape
entirely contains the specified rectangular area.
-
contains
public boolean contains(Rectangle2D r)
Tests if the interior of theShape
entirely contains the specifiedRectangle2D
. This method might conservatively returnfalse
.
-
intersects
public boolean intersects(double x, double y, double width, double height)
Tests if the interior of theShape
intersects the interior of a specified rectangular area.- Specified by:
intersects
in interfaceShape
-
intersects
public boolean intersects(Rectangle2D r)
Tests if the interior of theShape
intersects the interior of a specifiedRectangle2D
. This method might conservatively returntrue
.- Specified by:
intersects
in interfaceShape
-
getBounds
public Rectangle getBounds()
Returns an integerRectangle
that completely encloses theShape
.
-
getBounds2D
public Rectangle2D getBounds2D()
Returns a high precision and more accurate bounding box of theShape
than thegetBounds
method.- Specified by:
getBounds2D
in interfaceShape
-
getPathIterator
public PathIterator getPathIterator(AffineTransform at)
Returns an iterator object that iterates along theShape
boundary and provides access to the geometry of theShape
outline.- Specified by:
getPathIterator
in interfaceShape
-
getPathIterator
public PathIterator getPathIterator(AffineTransform at, double flatness)
Returns an iterator object that iterates along theShape
boundary and provides access to a flattened view of theShape
outline geometry.- Specified by:
getPathIterator
in interfaceShape
-
-