    All Packages  Class Hierarchy  This Package  Previous  Next  Index

# Class java.awt.Polygon

    java.lang.Object
       |
       +----java.awt.Polygon

public class Polygon
extends Object
implements Shape, Serializable

A polygon consists of a list of x and y coordinates.

##

bounds
npoints
  The total number of points.
xpoints
  The array of x coordinates.
ypoints
  The array of y coordinates.

##

Polygon()
  Creates an empty polygon.
Polygon(int[], int[], int)
  Constructs and initializes a Polygon from the specified parameters.

##

addPoint(int, int)
  Appends a point to a polygon.
contains(int, int)
  Determines whether the point (x,y) is inside the Polygon.
contains(Point)
  Determines whether the specified point is inside the Polygon.
getBoundingBox()
  Deprecated.
getBounds()
  Returns the bounding box of the shape.
inside(int, int)
  Deprecated.
translate(int, int)
  Translates the vertices by deltaX, deltaY.

##

npoints

      public int npoints

  The total number of points.

xpoints

      public int xpoints[]

  The array of x coordinates.

ypoints

      public int ypoints[]

  The array of y coordinates.

bounds

      protected Rectangle bounds

##

Polygon

      public Polygon()

  Creates an empty polygon.

Polygon

      public Polygon(int xpoints[],
                     int ypoints[],
                     int npoints)

  Constructs and initializes a Polygon from the specified parameters.

  Parameters:
    xpoints - the array of x coordinates
    ypoints - the array of y coordinates
    npoints - the total number of points in the Polygon

##

translate

      public void translate(int deltaX,
                            int deltaY)

  Translates the vertices by deltaX, deltaY.

  Parameters:
    deltaX - the amount to move the X coords
    deltaY - the amount to move the Y coords

addPoint

      public void addPoint(int x,
                           int y)

  Appends a point to a polygon. If inside(x, y) or another operation that calculates the bounding box has already been performed, this method updates the bounds accordingly.

  Parameters:
    x - the x coordinate of the point
    y - the y coordinate of the point

getBounds

      public Rectangle getBounds()

  Returns the bounding box of the shape.

  Returns:
    a Rectangle defining the bounds of the Polygon.

getBoundingBox

      public Rectangle getBoundingBox()

  Note: getBoundingBox() is deprecated. As of JDK version 1.1, replaced by getBounds().

contains

      public boolean contains(Point p)

  Determines whether the specified point is inside the Polygon. Uses an even-odd insideness rule (also known as an alternating rule).

  Parameters:
    p - the point to be tested

contains

      public boolean contains(int x,
                              int y)

  Determines whether the point (x,y) is inside the Polygon. Uses an even-odd insideness rule (also known as an alternating rule).

  Parameters:
    x - the X coordinate of the point to be tested
    y - the Y coordinate of the point to be tested

    Kindly donated by Hanpeter van Vliet .

inside

      public boolean inside(int x,
                            int y)

  Note: inside() is deprecated. As of JDK version 1.1, replaced by contains(int, int).

    All Packages  Class Hierarchy  This Package  Previous  Next  Index