Class PolygonShape

java.lang.Object
org.locationtech.jts.awt.PolygonShape
All Implemented Interfaces:
Shape

public class PolygonShape extends Object implements Shape
A Shape which represents a polygon which may contain holes. Provided because the standard AWT Polygon class does not support holes.
  • Field Details

  • Constructor Details

    • PolygonShape

      public PolygonShape(Coordinate[] shellVertices, Collection holeVerticesCollection)
      Creates a new polygon Shape.
      Parameters:
      shellVertices - the vertices of the shell
      holeVerticesCollection - a collection of Coordinate[] for each hole
    • PolygonShape

      public PolygonShape()
  • Method Details

    • addToRing

      void addToRing(Point2D p)
    • endRing

      void endRing()
    • toPath

      private GeneralPath toPath(Coordinate[] coordinates)
      Creates a GeneralPath representing a polygon ring having the given coordinate sequence. Uses the GeneralPath.WIND_EVEN_ODD winding rule.
      Parameters:
      coordinates - a coordinate sequence
      Returns:
      the path for the coordinate sequence
    • getBounds

      public Rectangle getBounds()
      Specified by:
      getBounds in interface Shape
    • getBounds2D

      public Rectangle2D getBounds2D()
      Specified by:
      getBounds2D in interface Shape
    • contains

      public boolean contains(double x, double y)
      Specified by:
      contains in interface Shape
    • contains

      public boolean contains(Point2D p)
      Specified by:
      contains in interface Shape
    • intersects

      public boolean intersects(double x, double y, double w, double h)
      Specified by:
      intersects in interface Shape
    • intersects

      public boolean intersects(Rectangle2D r)
      Specified by:
      intersects in interface Shape
    • contains

      public boolean contains(double x, double y, double w, double h)
      Specified by:
      contains in interface Shape
    • contains

      public boolean contains(Rectangle2D r)
      Specified by:
      contains in interface Shape
    • getPathIterator

      public PathIterator getPathIterator(AffineTransform at)
      Specified by:
      getPathIterator in interface Shape
    • getPathIterator

      public PathIterator getPathIterator(AffineTransform at, double flatness)
      Specified by:
      getPathIterator in interface Shape