Class XYPolygon


  • public final class XYPolygon
    extends XYGeometry
    Represents a polygon in cartesian space. You can construct the Polygon directly with float[], float[] x, y arrays coordinates.
    • Field Detail

      • minX

        public final float minX
        minimum x of this polygon's bounding box area
      • maxX

        public final float maxX
        maximum x of this polygon's bounding box area
      • minY

        public final float minY
        minimum y of this polygon's bounding box area
      • maxY

        public final float maxY
        maximum y of this polygon's bounding box area
    • Constructor Detail

      • XYPolygon

        public XYPolygon​(float[] x,
                         float[] y,
                         XYPolygon... holes)
        Creates a new Polygon from the supplied x, y arrays, and optionally any holes.
    • Method Detail

      • numPoints

        public int numPoints()
        returns the number of vertex points
      • getPolyX

        public float[] getPolyX()
        Returns a copy of the internal x array
      • getPolyX

        public float getPolyX​(int vertex)
        Returns x value at given index
      • getPolyY

        public float[] getPolyY()
        Returns a copy of the internal y array
      • getPolyY

        public float getPolyY​(int vertex)
        Returns y value at given index
      • getHoles

        public XYPolygon[] getHoles()
        Returns a copy of the internal holes array
      • getWindingOrder

        public GeoUtils.WindingOrder getWindingOrder()
        Returns the winding order (CW, COLINEAR, CCW) for the polygon shell
      • numHoles

        public int numHoles()
        returns the number of holes for the polygon
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object