Java Doc for LiteShape.java in  » GIS » GeoTools-2.4.1 » org » geotools » geometry » jts » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » GIS » GeoTools 2.4.1 » org.geotools.geometry.jts 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   org.geotools.geometry.jts.LiteShape

LiteShape
public class LiteShape implements Shape,Cloneable(Code)
A thin wrapper that adapts a JTS geometry to the Shape interface so that the geometry can be used by java2d without coordinate cloning
author:
   Andrea Aime
version:
   $Id: LiteShape.java 25075 2007-04-09 19:20:46Z desruisseaux $



Constructor Summary
public  LiteShape(Geometry geom, AffineTransform at, boolean generalize, double maxDistance)
     Creates a new LiteShape object.
public  LiteShape(Geometry geom, AffineTransform at, boolean generalize)
     Creates a new LiteShape object.

Method Summary
public  booleancontains(Rectangle2D r)
     Tests if the interior of the Shape entirely contains the specified Rectangle2D.
public  booleancontains(Point2D p)
     Tests if a specified Point2D is inside the boundary of the Shape.
public  booleancontains(double x, double y)
     Tests if the specified coordinates are inside the boundary of the Shape.
public  booleancontains(double x, double y, double w, double h)
     Tests if the interior of the Shape entirely contains the specified rectangular area.
public  AffineTransformgetAffineTransform()
    
public  RectanglegetBounds()
     Returns an integer Rectangle that completely encloses the Shape.
public  Rectangle2DgetBounds2D()
     Returns a high precision and more accurate bounding box of the Shape than the getBounds method.
public  GeometrygetGeometry()
    
public  PathIteratorgetPathIterator(AffineTransform at)
     Returns an iterator object that iterates along the Shape boundary and provides access to the geometry of the Shape outline.
public  PathIteratorgetPathIterator(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.

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.

public  booleanintersects(Rectangle2D r)
     Tests if the interior of the Shape intersects the interior of a specified Rectangle2D.
public  booleanintersects(double x, double y, double w, double h)
     Tests if the interior of the Shape intersects the interior of a specified rectangular area.
public  voidsetGeometry(Geometry g)
     Sets the geometry contained in this lite shape.


Constructor Detail
LiteShape
public LiteShape(Geometry geom, AffineTransform at, boolean generalize, double maxDistance)(Code)
Creates a new LiteShape object.
Parameters:
  geom - - the wrapped geometry
Parameters:
  at - - the transformation applied to the geometry in order to get to the shape points
Parameters:
  generalize - - set to true if the geometry need to be generalizedduring rendering
Parameters:
  maxDistance - - distance used in the generalization process



LiteShape
public LiteShape(Geometry geom, AffineTransform at, boolean generalize)(Code)
Creates a new LiteShape object.
Parameters:
  geom - - the wrapped geometry
Parameters:
  at - - the transformation applied to the geometry in order to get to the shape points
Parameters:
  generalize - - set to true if the geometry need to be generalizedduring rendering




Method Detail
contains
public boolean contains(Rectangle2D r)(Code)
Tests if the interior of the Shape entirely contains the specified Rectangle2D. This method might conservatively return false when:
  • the intersect method returns true and
  • the calculations to determine whether or not the Shape entirely contains the Rectangle2D are prohibitively expensive.
This means that this method might return 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.
Parameters:
  r - The specified Rectangle2D true if the interior of the Shapeentirely contains the Rectangle2D;false otherwise or, if the Shapecontains the Rectangle2D and theintersects method returns true andthe containment calculations would be too expensive to perform.
See Also:   LiteShape.contains(double,double,double,double)



contains
public boolean contains(Point2D p)(Code)
Tests if a specified Point2D is inside the boundary of the Shape.
Parameters:
  p - a specified Point2D true if the specified Point2D isinside the boundary of the Shape;false otherwise.



contains
public boolean contains(double x, double y)(Code)
Tests if the specified coordinates are inside the boundary of the Shape.
Parameters:
  x - the specified coordinates, x value
Parameters:
  y - the specified coordinates, y value true if the specified coordinates are inside theShape boundary; false otherwise.



contains
public boolean contains(double x, double y, double w, double h)(Code)
Tests if the interior of the 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:

  • the intersect method returns true and
  • the calculations to determine whether or not the Shape entirely contains the rectangular area are prohibitively expensive.
This means that this method might return 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.


Parameters:
  x - the coordinates of the specified rectangular area, x value
Parameters:
  y - the coordinates of the specified rectangular area, y value
Parameters:
  w - the width of the specified rectangular area
Parameters:
  h - the height of the specified rectangular area true if the interior of the Shapeentirely contains the specified rectangular area;false otherwise or, if the Shapecontains the rectangular area and the intersectsmethod returns true and the containmentcalculations would be too expensive to perform.
See Also:   java.awt.geom.Area
See Also:   LiteShape.intersects



getAffineTransform
public AffineTransform getAffineTransform()(Code)
Returns the affine transform for this lite shape



getBounds
public Rectangle getBounds()(Code)
Returns an integer 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. an integer Rectangle that completely encloses theShape.
See Also:   LiteShape.getBounds2D



getBounds2D
public Rectangle2D getBounds2D()(Code)
Returns a high precision and more accurate bounding box of the 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. an instance of Rectangle2D that is a high-precisionbounding box of the Shape.
See Also:   LiteShape.getBounds



getGeometry
public Geometry getGeometry()(Code)



getPathIterator
public PathIterator getPathIterator(AffineTransform at)(Code)
Returns an iterator object that iterates along the 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.


Parameters:
  at - an optional AffineTransform to be applied to thecoordinates as they are returned in the iteration, ornull if untransformed coordinates are desired a new PathIterator object, which independentlytraverses the geometry of the Shape.



getPathIterator
public PathIterator getPathIterator(AffineTransform at, double flatness)(Code)
Returns an iterator object that iterates along the 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.


Parameters:
  at - an optional AffineTransform to be applied to thecoordinates as they are returned in the iteration, ornull if untransformed coordinates are desired
Parameters:
  flatness - the maximum distance that the line segments used toapproximate the curved segments are allowed to deviate from anypoint on the original curve a new PathIterator that independently traverses theShape geometry.



intersects
public boolean intersects(Rectangle2D r)(Code)
Tests if the interior of the Shape intersects the interior of a specified Rectangle2D. This method might conservatively return true when:
  • there is a high probability that the Rectangle2D and the Shape intersect, but
  • the calculations to accurately determine this intersection are prohibitively expensive.
This means that this method might return true even though the Rectangle2D does not intersect the Shape.
Parameters:
  r - the specified Rectangle2D true if the interior of the Shape andthe interior of the specified Rectangle2Dintersect, or are both highly likely to intersect andintersection calculations would be too expensive toperform; false otherwise.
See Also:   LiteShape.intersects(double,double,double,double)



intersects
public boolean intersects(double x, double y, double w, double h)(Code)
Tests if the interior of the 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:

  • there is a high probability that the rectangular area and the Shape intersect, but
  • the calculations to accurately determine this intersection are prohibitively expensive.
This means that this method might return true even though the rectangular area does not intersect the Shape. The java.awt.geom.Area Area class can be used to perform more accurate computations of geometric intersection for any Shape object if a more precise answer is required.


Parameters:
  x - the coordinates of the specified rectangular area, x value
Parameters:
  y - the coordinates of the specified rectangular area, y value
Parameters:
  w - the width of the specified rectangular area
Parameters:
  h - the height of the specified rectangular area true if the interior of the Shape andthe interior of the rectangular area intersect, or are bothhighly likely to intersect and intersection calculations wouldbe too expensive to perform; false otherwise.
See Also:   java.awt.geom.Area



setGeometry
public void setGeometry(Geometry g)(Code)
Sets the geometry contained in this lite shape. Convenient to reuse this object instead of creating it again and again during rendering
Parameters:
  g -



Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.