public class DefaultNullGeometry extends AbstractPrimitive implements NullGeometry
Geometry.DIMENSIONS, Geometry.OPERATIONS, Geometry.SUBTYPES, Geometry.TYPES, Geometry.ValidationStatusloggerBEST, E, EXTENDED_GEOMSUBTYPE_OFFSET, EXTENDED_GEOMTYPE_OFFSET, N, NE, NW, S, SE, SELECTHANDLER, STRETCHINGHANDLER, SW, W| Constructor and Description |
|---|
DefaultNullGeometry(GeometryType geometryType)
The constructor with the GeometryType like and argument is used by the
GeometryType#create() to create the geometry |
| Modifier and Type | Method and Description |
|---|---|
Geometry |
cloneGeometry()
Creates a clone of this geometry.
|
boolean |
contains(double arg0,
double arg1) |
boolean |
contains(double arg0,
double arg1,
double arg2,
double arg3) |
boolean |
contains(Point2D arg0) |
boolean |
contains(Rectangle2D arg0) |
boolean |
fastIntersects(double x,
double y,
double w,
double h)
Used by the drawing strategies to quickly test whether this geometry
intersects with the visible rectangle.
|
void |
flip()
Flip the coordinates of the geometry.
|
Rectangle |
getBounds() |
Rectangle2D |
getBounds2D()
Returns this geometry's boundary rectangle.
|
int |
getDimension()
Returns the largest number n such that each direct position in a
geometric set can be associated with a subset that has the direct
position in its interior and is similar (isomorphic) to Rn, Euclidean
n-space.
|
Envelope |
getEnvelope()
Returns the minimum bounding box for this Geometry.
|
GeneralPathX |
getGeneralPath()
Get GeneralPathIterator, to do registered operations to it.
|
Handler[] |
getHandlers(int type)
It returns the handlers of the geometry, these they can be of two types
is straightening and of selection.
|
Geometry |
getJTS() |
PathIterator |
getPathIterator(AffineTransform at)
If applies an affine transformation and returns the GeneralPathXIterator
with this geometry's information.
|
PathIterator |
getPathIterator(AffineTransform at,
double flatness)
If applies an affine transformation and returns the GeneralPathXIterator
with this geometry's information.
|
Shape |
getShape() |
Shape |
getShape(AffineTransform affineTransform) |
Geometry.ValidationStatus |
getValidationStatus()
Check if the geometry is valid and returns the validation status.
|
boolean |
intersects(double arg0,
double arg1,
double arg2,
double arg3) |
boolean |
intersects(Rectangle2D r)
Returns true if this geometry intersects the rectangle passed as
parameter.
|
boolean |
is3D() |
boolean |
isSimple()
Returns
true if this Geometry has no interior point of
self-intersection or self-tangency. |
boolean |
isValid()
Check if the geometry is valid.
|
Geometry |
offset(double distance) |
void |
reProject(ICoordTrans ct)
Reprojects this geometry by the coordinate transformer passed as
parameter.
|
MultiLine |
toLines()
Converts the geometry to be lines and makes with them a multiLine
|
MultiPoint |
toPoints()
Converts the geometry to be points and makes with them a multiPoint
|
MultiPolygon |
toPolygons()
Converts the geometry to be polygons and makes with them a multiPolygon
|
void |
transform(AffineTransform at)
It applies an affine transformation to the geometry.
|
area, buffer, centroid, closestPoints, compareTo, contains, convertToEWKB, convertToEWKB, convertToEWKBForcingType, convertToWKB, convertToWKB, convertToWKBForcingType, convertToWKT, convexHull, coveredBy, covers, crosses, difference, disjoint, distance, ensureOrientation, equals, getGeometryType, getInteriorPoint, getInternalShape, getManager, getType, intersection, intersects, invokeOperation, invokeOperation, isCCW, isWithinDistance, makeValid, move, notifyDeprecated, out, overlaps, perimeter, rotate, scale, snapTo, toString, touches, union, withinclone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitarea, buffer, centroid, closestPoints, contains, convertToEWKB, convertToEWKB, convertToEWKBForcingType, convertToWKB, convertToWKB, convertToWKBForcingType, convertToWKT, convexHull, coveredBy, covers, crosses, difference, disjoint, distance, ensureOrientation, getGeometryType, getInteriorPoint, getInternalShape, getType, intersection, intersects, invokeOperation, invokeOperation, isCCW, isWithinDistance, makeValid, move, out, overlaps, perimeter, rotate, scale, snapTo, touches, union, withincompareTopublic DefaultNullGeometry(GeometryType geometryType)
GeometryType#create() to create the geometrytype - The geometry typepublic Shape getShape()
public Shape getShape(AffineTransform affineTransform)
public boolean intersects(Rectangle2D r)
Geometryintersects in interface Shapeintersects in interface Geometryintersects in class AbstractGeometryr - Rectangle.this intersects r.public Rectangle2D getBounds2D()
GeometrygetBounds2D in interface ShapegetBounds2D in interface GeometrygetBounds2D in class AbstractGeometrypublic Geometry cloneGeometry()
GeometrycloneGeometry in interface Geometrypublic void reProject(ICoordTrans ct)
Geometrypublic PathIterator getPathIterator(AffineTransform at)
GeometrygetPathIterator in interface ShapegetPathIterator in interface Geometryat - The transformation to apply.Geometry.getPathIterator(AffineTransform)public boolean fastIntersects(double x,
double y,
double w,
double h)
GeometryfastIntersects in interface GeometryfastIntersects in class AbstractGeometryx - The minimum X coordinate.y - The minimum Y coordinate.w - The width of the envelope.h - The height of the envelope.this intersects the rectangle defined by the
parameters.public Handler[] getHandlers(int type)
GeometrygetHandlers in interface GeometrygetHandlers in class AbstractPrimitivetype - Type of handlers.public void transform(AffineTransform at)
Geometrypublic PathIterator getPathIterator(AffineTransform at, double flatness)
GeometrygetPathIterator in interface ShapegetPathIterator in interface Geometryat - The affine transformation.public boolean contains(double arg0,
double arg1)
contains in interface Shapecontains in class AbstractGeometrypublic boolean contains(double arg0,
double arg1,
double arg2,
double arg3)
contains in interface Shapecontains in class AbstractGeometrypublic boolean intersects(double arg0,
double arg1,
double arg2,
double arg3)
intersects in interface Shapeintersects in class AbstractGeometrypublic Rectangle getBounds()
getBounds in interface ShapegetBounds in class AbstractGeometrypublic boolean contains(Point2D arg0)
contains in interface Shapecontains in class AbstractGeometrypublic boolean contains(Rectangle2D arg0)
contains in interface Shapecontains in class AbstractGeometrypublic boolean isSimple()
Geometrytrue if this Geometry has no interior point of
self-intersection or self-tangency. In mathematical formalisms, this
means that every point in the interior of the object must have a metric
neighborhood whose intersection with the object is isomorphic to an
n-sphere, where n is the dimension of this Geometry.isSimple in interface GeometryisSimple in class AbstractGeometrypublic int getDimension()
GeometrygetDimension in interface Geometrypublic Envelope getEnvelope()
GeometryReturns the minimum bounding box for this Geometry. This shall be the coordinate region spanning the minimum and maximum value for each ordinate taken on by DirectPositions in this Geometry. The simplest representation for an envelope consists of two DirectPositions, the first one containing all the minimums for each ordinate, and second one containing all the maximums.
getEnvelope in interface GeometrygetEnvelope in class AbstractGeometrypublic GeneralPathX getGeneralPath()
GeometrygetGeneralPath in interface Geometrypublic boolean isValid()
GeometryisValid in interface GeometryisValid in class AbstractGeometrypublic Geometry.ValidationStatus getValidationStatus()
GeometrygetValidationStatus in interface GeometrygetValidationStatus in class AbstractGeometrypublic MultiPoint toPoints() throws GeometryException
GeometrytoPoints in interface GeometryGeometryExceptionpublic MultiLine toLines() throws GeometryException
GeometrytoLines in interface GeometryGeometryExceptionpublic MultiPolygon toPolygons() throws GeometryException
GeometrytoPolygons in interface GeometryGeometryExceptionpublic Geometry getJTS()
getJTS in interface GeometryJTSpublic boolean is3D()
is3D in interface GeometryJTSpublic void flip()
throws GeometryOperationNotSupportedException,
GeometryOperationException
Geometryflip in interface GeometryGeometryOperationNotSupportedExceptionGeometryOperationExceptionpublic Geometry offset(double distance) throws GeometryOperationNotSupportedException, GeometryOperationException
offset in interface GeometryGeometryOperationNotSupportedExceptionGeometryOperationException