

PREV CLASS NEXT CLASS  FRAMES NO FRAMES  
SUMMARY: NESTED  FIELD  CONSTR  METHOD  DETAIL: FIELD  CONSTR  METHOD 
java.lang.Object org.geotools.renderer.lite.LiteShape
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  
LiteShape(com.vividsolutions.jts.geom.Geometry geom,
java.awt.geom.AffineTransform at,
boolean generalize)
Creates a new LiteShape object. 

LiteShape(com.vividsolutions.jts.geom.Geometry geom,
java.awt.geom.AffineTransform at,
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 Point2D is 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.geom.AffineTransform 
getAffineTransform()
Returns the affine transform for this lite shape 
java.awt.Rectangle 
getBounds()
Returns an integer Rectangle that 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()

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 LiteShape(com.vividsolutions.jts.geom.Geometry geom, java.awt.geom.AffineTransform at, boolean generalize, double maxDistance)
geom
  the wrapped geometryat
  the transformation applied to the geometry in order to get to the shape pointsgeneralize
  set to true if the geometry need to be generalized
during renderingmaxDistance
  distance used in the generalization processpublic LiteShape(com.vividsolutions.jts.geom.Geometry geom, java.awt.geom.AffineTransform at, boolean generalize)
geom
  the wrapped geometryat
  the transformation applied to the geometry in order to get to the shape pointsgeneralize
  set to true if the geometry need to be generalized
during renderingMethod Detail 
public void setGeometry(com.vividsolutions.jts.geom.Geometry g)
g
 public 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.Shape
r
 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)
Point2D
is inside the boundary of the
Shape
.
contains
in interface java.awt.Shape
p
 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.Shape
x
 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.Shape
x
 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()
Rectangle
that 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.Shape
Rectangle
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 Rectangle2D
is 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.Shape
Rectangle2D
that is a highprecision
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 AffineTransform
is 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.Shape
at
 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.Shape
at
 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, but
true
even though
the Rectangle2D
does not intersect the Shape
.
intersects
in interface java.awt.Shape
r
 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, but
true
even though
the rectangular area does not intersect the Shape
. 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.
intersects
in interface java.awt.Shape
x
 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.Area
public java.awt.geom.AffineTransform getAffineTransform()
public com.vividsolutions.jts.geom.Geometry getGeometry()


PREV CLASS NEXT CLASS  FRAMES NO FRAMES  
SUMMARY: NESTED  FIELD  CONSTR  METHOD  DETAIL: FIELD  CONSTR  METHOD 