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 arbitraryAffineTransformon 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 ShapeshapeThe 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 booleancontains(double x, double y)Tests if the specified coordinates are inside the boundary of theShape.booleancontains(double x, double y, double width, double height)Tests if the interior of theShapeentirely contains the specified rectangular area.booleancontains(Point2D p)Tests if a specifiedPoint2Dis inside the boundary of theShape.booleancontains(Rectangle2D r)Tests if the interior of theShapeentirely contains the specifiedRectangle2D.RectanglegetBounds()Returns an integerRectanglethat completely encloses theShape.Rectangle2DgetBounds2D()Returns a high precision and more accurate bounding box of theShapethan thegetBoundsmethod.voidgetMatrix(float[] matrix, int offset)Returns the 6 coefficients values.PathIteratorgetPathIterator(AffineTransform at)Returns an iterator object that iterates along theShapeboundary and provides access to the geometry of theShapeoutline.PathIteratorgetPathIterator(AffineTransform at, double flatness)Returns an iterator object that iterates along theShapeboundary and provides access to a flattened view of theShapeoutline geometry.booleanintersects(double x, double y, double width, double height)Tests if the interior of theShapeintersects the interior of a specified rectangular area.booleanintersects(Rectangle2D r)Tests if the interior of theShapeintersects the interior of a specifiedRectangle2D.voidscale(double s)Apply a uniform scale.voidsetTransform(double[] matrix)Set the transform from a flat matrix.voidsetTransform(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 specifiedPoint2Dis inside the boundary of theShape.
-
contains
public boolean contains(double x, double y, double width, double height)Tests if the interior of theShapeentirely contains the specified rectangular area.
-
contains
public boolean contains(Rectangle2D r)
Tests if the interior of theShapeentirely 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 theShapeintersects the interior of a specified rectangular area.- Specified by:
intersectsin interfaceShape
-
intersects
public boolean intersects(Rectangle2D r)
Tests if the interior of theShapeintersects the interior of a specifiedRectangle2D. This method might conservatively returntrue.- Specified by:
intersectsin interfaceShape
-
getBounds
public Rectangle getBounds()
Returns an integerRectanglethat completely encloses theShape.
-
getBounds2D
public Rectangle2D getBounds2D()
Returns a high precision and more accurate bounding box of theShapethan thegetBoundsmethod.- Specified by:
getBounds2Din interfaceShape
-
getPathIterator
public PathIterator getPathIterator(AffineTransform at)
Returns an iterator object that iterates along theShapeboundary and provides access to the geometry of theShapeoutline.- Specified by:
getPathIteratorin interfaceShape
-
getPathIterator
public PathIterator getPathIterator(AffineTransform at, double flatness)
Returns an iterator object that iterates along theShapeboundary and provides access to a flattened view of theShapeoutline geometry.- Specified by:
getPathIteratorin interfaceShape
-
-