Package org.geotools.geometry.jts
Class TransformedShape
Object
AffineTransform
TransformedShape
- All Implemented Interfaces:
Shape,Serializable,Cloneable
Apply an arbitrary
AffineTransform on a Shape. This class is used internally by
RenderedMarks. It is designed for reuse with many different affine transforms and shapes. This class is
not thread-safe.- Author:
- Martin Desruisseaux (IRD)
- See Also:
-
Field Summary
FieldsFields 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
ConstructorsConstructorDescriptionConstruct a transformed shape initialized to the identity transform.TransformedShape(Shape shape, AffineTransform at) Construct a transformed shape -
Method Summary
Modifier and TypeMethodDescriptionbooleancontains(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.booleanTests if a specifiedPoint2Dis inside the boundary of theShape.booleanTests if the interior of theShapeentirely contains the specifiedRectangle2D.Returns an integerRectanglethat completely encloses theShape.Returns a high precision and more accurate bounding box of theShapethan thegetBoundsmethod.voidgetMatrix(float[] matrix, int offset) Returns the 6 coefficients values.Returns an iterator object that iterates along theShapeboundary and provides access to the geometry of theShapeoutline.getPathIterator(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.booleanTests 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 Details
-
shape
The wrapped shape.
-
-
Constructor Details
-
TransformedShape
public TransformedShape()Construct a transformed shape initialized to the identity transform. -
TransformedShape
Construct a transformed shape
-
-
Method Details
-
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
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
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
Tests if the interior of theShapeintersects the interior of a specifiedRectangle2D. This method might conservatively returntrue.- Specified by:
intersectsin interfaceShape
-
getBounds
Returns an integerRectanglethat completely encloses theShape. -
getBounds2D
Returns a high precision and more accurate bounding box of theShapethan thegetBoundsmethod.- Specified by:
getBounds2Din interfaceShape
-
getPathIterator
Returns an iterator object that iterates along theShapeboundary and provides access to the geometry of theShapeoutline.- Specified by:
getPathIteratorin interfaceShape
-
getPathIterator
Returns an iterator object that iterates along theShapeboundary and provides access to a flattened view of theShapeoutline geometry.- Specified by:
getPathIteratorin interfaceShape
-