|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.geotools.renderer.lite.LiteShape2
A thin wrapper that adapts a JTS geometry to the Shape interface so that the geometry can be used by java2d without coordinate cloning
| Constructor Summary | |
LiteShape2(com.vividsolutions.jts.geom.Geometry geom,
org.opengis.referencing.operation.MathTransform mathTransform,
Decimator decimator,
boolean generalize)
Creates a new LiteShape object. |
|
LiteShape2(com.vividsolutions.jts.geom.Geometry geom,
org.opengis.referencing.operation.MathTransform mathTransform,
Decimator decimator,
boolean generalize,
double maxDistance)
Creates a new LiteShape object. |
|
| Method Summary | |
boolean |
contains(double x,
double y)
Tests if the specified coordinates are inside the boundary of the Shape. |
boolean |
contains(double x,
double y,
double w,
double h)
Tests if the interior of the Shape entirely contains the
specified rectangular area. |
boolean |
contains(java.awt.geom.Point2D p)
Tests if a specified Point2Dis inside the boundary of the
Shape. |
boolean |
contains(java.awt.geom.Rectangle2D r)
Tests if the interior of the Shape entirely contains the
specified Rectangle2D. |
java.awt.Rectangle |
getBounds()
Returns an integer Rectanglethat completely encloses the
Shape. |
java.awt.geom.Rectangle2D |
getBounds2D()
Returns a high precision and more accurate bounding box of the Shape than the getBounds method. |
com.vividsolutions.jts.geom.Geometry |
getGeometry()
|
org.opengis.referencing.operation.MathTransform |
getMathTransform()
|
java.awt.geom.PathIterator |
getPathIterator(java.awt.geom.AffineTransform at)
Returns an iterator object that iterates along the Shape
boundary and provides access to the geometry of the Shape
outline. |
java.awt.geom.PathIterator |
getPathIterator(java.awt.geom.AffineTransform at,
double flatness)
Returns an iterator object that iterates along the Shape
boundary and provides access to a flattened view of the
Shape outline geometry.
|
boolean |
intersects(double x,
double y,
double w,
double h)
Tests if the interior of the Shape intersects the interior
of a specified rectangular area. |
boolean |
intersects(java.awt.geom.Rectangle2D r)
Tests if the interior of the Shape intersects the interior
of a specified Rectangle2D. |
void |
setGeometry(com.vividsolutions.jts.geom.Geometry g)
Sets the geometry contained in this lite shape. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public LiteShape2(com.vividsolutions.jts.geom.Geometry geom,
org.opengis.referencing.operation.MathTransform mathTransform,
Decimator decimator,
boolean generalize,
double maxDistance)
throws org.opengis.referencing.operation.TransformException,
org.opengis.referencing.FactoryException
geom - -
the wrapped geometrygeneralize - -
set to true if the geometry need to be generalized during
renderingmaxDistance - -
distance used in the generalization process
org.opengis.referencing.operation.TransformException
org.opengis.referencing.FactoryException
public LiteShape2(com.vividsolutions.jts.geom.Geometry geom,
org.opengis.referencing.operation.MathTransform mathTransform,
Decimator decimator,
boolean generalize)
throws org.opengis.referencing.operation.TransformException,
org.opengis.referencing.FactoryException
geom - -
the wrapped geometrygeneralize - -
set to true if the geometry need to be generalized during
rendering
org.opengis.referencing.operation.TransformException
org.opengis.referencing.FactoryException| Method Detail |
public void setGeometry(com.vividsolutions.jts.geom.Geometry g)
throws org.opengis.referencing.operation.TransformException,
org.opengis.referencing.FactoryException
g -
org.opengis.referencing.operation.TransformException
org.opengis.referencing.FactoryExceptionpublic boolean contains(java.awt.geom.Rectangle2D r)
Shape entirely contains the
specified Rectangle2D. This method might conservatively
return false when:
intersect method returns true and
Shape
entirely contains the Rectangle2D are prohibitively
expensive.false even though
the Shape contains the Rectangle2D. The
Area class can be used to perform more accurate
computations of geometric intersection for any Shape
object if a more precise answer is required.
contains in interface java.awt.Shaper - The specified Rectangle2D
true if the interior of the Shape
entirely contains the Rectangle2D;
false otherwise or, if the Shape
contains the Rectangle2D and the
intersects method returns true and
the containment calculations would be too expensive to perform.contains(double, double, double, double)public boolean contains(java.awt.geom.Point2D p)
Point2Dis inside the boundary of the
Shape.
contains in interface java.awt.Shapep - a specified Point2D
true if the specified Point2D is
inside the boundary of the Shape;
false otherwise.
public boolean contains(double x,
double y)
Shape.
contains in interface java.awt.Shapex - the specified coordinates, x valuey - the specified coordinates, y value
true if the specified coordinates are inside the
Shape boundary; false otherwise.
public boolean contains(double x,
double y,
double w,
double h)
Shape entirely contains the
specified rectangular area. All coordinates that lie inside the
rectangular area must lie within the Shape for the entire
rectanglar area to be considered contained within the Shape.
This method might conservatively return false when:
intersect method returns true and
Shape
entirely contains the rectangular area are prohibitively expensive.false even though
the Shape contains the rectangular area. The
Area class can be used to perform more accurate
computations of geometric intersection for any Shape
object if a more precise answer is required.
contains in interface java.awt.Shapex - the coordinates of the specified rectangular area, x valuey - the coordinates of the specified rectangular area, y valuew - the width of the specified rectangular areah - the height of the specified rectangular area
true if the interior of the Shape
entirely contains the specified rectangular area;
false otherwise or, if the Shape
contains the rectangular area and the intersects
method returns true and the containment
calculations would be too expensive to perform.Area,
intersects(java.awt.geom.Rectangle2D)public java.awt.Rectangle getBounds()
Rectanglethat completely encloses the
Shape. Note that there is no guarantee that the returned
Rectangle is the smallest bounding box that encloses the
Shape, only that the Shape lies entirely
within the indicated Rectangle. The returned
Rectangle might also fail to completely enclose the
Shape if the Shape overflows the limited
range of the integer data type. The getBounds2D method
generally returns a tighter bounding box due to its greater flexibility
in representation.
getBounds in interface java.awt.ShapeRectangle that completely encloses the
Shape.getBounds2D()public java.awt.geom.Rectangle2D getBounds2D()
Shape than the getBounds method. Note that
there is no guarantee that the returned Rectangle2Dis the
smallest bounding box that encloses the Shape, only that
the Shape lies entirely within the indicated
Rectangle2D. The bounding box returned by this method is
usually tighter than that returned by the getBounds method
and never fails due to overflow problems since the return value can be an
instance of the Rectangle2D that uses double precision
values to store the dimensions.
getBounds2D in interface java.awt.ShapeRectangle2D that is a
high-precision bounding box of the Shape.getBounds()public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at)
Shape
boundary and provides access to the geometry of the Shape
outline. If an optional AffineTransformis specified, the
coordinates returned in the iteration are transformed accordingly.
Each call to this method returns a fresh PathIterator
object that traverses the geometry of the Shape object
independently from any other PathIterator objects in use
at the same time.
It is recommended, but not guaranteed, that objects implementing the
Shape interface isolate iterations that are in process
from any changes that might occur to the original object's geometry
during such iterations.
Before using a particular implementation of the Shape
interface in more than one thread simultaneously, refer to its
documentation to verify that it guarantees that iterations are isolated
from modifications.
getPathIterator in interface java.awt.Shapeat - an optional AffineTransform to be applied to
the coordinates as they are returned in the iteration, or
null if untransformed coordinates are desired
PathIterator object, which independently
traverses the geometry of the Shape.
public java.awt.geom.PathIterator getPathIterator(java.awt.geom.AffineTransform at,
double flatness)
Shape
boundary and provides access to a flattened view of the
Shape outline geometry.
Only SEG_MOVETO, SEG_LINETO, and SEG_CLOSE point types are returned by the iterator.
If an optional AffineTransform is specified, the
coordinates returned in the iteration are transformed accordingly.
The amount of subdivision of the curved segments is controlled by the
flatness parameter, which specifies the maximum distance
that any point on the unflattened transformed curve can deviate from the
returned flattened path segments. Note that a limit on the accuracy of
the flattened path might be silently imposed, causing very small
flattening parameters to be treated as larger values. This limit, if
there is one, is defined by the particular implementation that is used.
Each call to this method returns a fresh PathIterator
object that traverses the Shape object geometry
independently from any other PathIterator objects in use
at the same time.
It is recommended, but not guaranteed, that objects implementing the
Shape interface isolate iterations that are in process
from any changes that might occur to the original object's geometry
during such iterations.
Before using a particular implementation of this interface in more than one thread simultaneously, refer to its documentation to verify that it guarantees that iterations are isolated from modifications.
getPathIterator in interface java.awt.Shapeat - an optional AffineTransform to be applied to
the coordinates as they are returned in the iteration, or
null if untransformed coordinates are desiredflatness - the maximum distance that the line segments used to
approximate the curved segments are allowed to deviate from
any point on the original curve
PathIterator that independently traverses
the Shape geometry.public boolean intersects(java.awt.geom.Rectangle2D r)
Shape intersects the interior
of a specified Rectangle2D. This method might
conservatively return true when:
Rectangle2D and
the Shape intersect, buttrue even though
the Rectangle2D does not intersect the Shape.
intersects in interface java.awt.Shaper - the specified Rectangle2D
true if the interior of the Shape
and the interior of the specified Rectangle2D
intersect, or are both highly likely to intersect and
intersection calculations would be too expensive to perform;
false otherwise.intersects(double, double, double, double)
public boolean intersects(double x,
double y,
double w,
double h)
Shape intersects the interior
of a specified rectangular area. The rectangular area is considered to
intersect the Shape if any point is contained in both the
interior of the Shape and the specified rectangular area.
This method might conservatively return true when:
Shape intersect, buttrue even though
the rectangular area does not intersect the Shape. The
Areaclass can be used to perform more
accurate computations of geometric intersection for any
Shape object if a more precise answer is required.
intersects in interface java.awt.Shapex - the coordinates of the specified rectangular area, x valuey - the coordinates of the specified rectangular area, y valuew - the width of the specified rectangular areah - the height of the specified rectangular area
true if the interior of the Shape
and the interior of the rectangular area intersect, or are both
highly likely to intersect and intersection calculations would be
too expensive to perform; false otherwise.Areapublic org.opengis.referencing.operation.MathTransform getMathTransform()
public com.vividsolutions.jts.geom.Geometry getGeometry()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||