| java.lang.Object java.awt.Polygon org.netbeans.swing.tabcontrol.plaf.EqualPolygon
EqualPolygon | final public class EqualPolygon extends Polygon (Code) | | A Polygon which implements a proper equals/hashcode contract. In order to
optimize drag and drop repainting, it is necessary that the Shape objects
returned by getTabIndication() be able to be compared properly.
To ease migration of older code, this class also implements a couple methods
of GeneralPath, which was used before. These methods just delegate to
addPoint(), so the full functionality of GeneralPath is not replicated
(specifically, a polygon must be contiguous and closed).
author: Tim Boudreau |
Constructor Summary | |
public | EqualPolygon() | public | EqualPolygon(int[] x, int[] y, int n) Copy constructor will copy the xpoints/ypoints arrays so the caller can
later modify them without changing the polygon constructor here. | public | EqualPolygon(Polygon p) Copy constructor - takes either another EqualPolygon or a Polygon. | public | EqualPolygon(Rectangle r) | public | EqualPolygon(int[] x, int[] y) Non copy constructor based on fixed arrays. |
Method Summary | |
public Object | clone() Creates a new EqualPolygon using the copy constructor - the resulting
polygon may be modified without affecting the original. | public boolean | equals(Object o) Returns true if the argument is a Polygon (does not need to be
EqualPolygon) and its point arrays and number of points matches. | public int | hashCode() Computes a hashCode based on the points arrays. | public void | lineTo(int x, int y) Delegates to Polygon.addPoint() . | public void | moveTo(int x, int y) Delegates to Polygon.addPoint() . | public String | toString() Overridden to produce a meaningful result. |
EqualPolygon | public EqualPolygon()(Code) | | Creates a new instance of EqualGeneralPath
|
EqualPolygon | public EqualPolygon(int[] x, int[] y, int n)(Code) | | Copy constructor will copy the xpoints/ypoints arrays so the caller can
later modify them without changing the polygon constructor here.
|
EqualPolygon | public EqualPolygon(Polygon p)(Code) | | Copy constructor - takes either another EqualPolygon or a Polygon. Copies
the points arrays of the original polygon, so the passed polygon may be
modified without affecting the instance constructed here.
Parameters: p - |
EqualPolygon | public EqualPolygon(Rectangle r)(Code) | | Convenience constructor which takes a Rectangle
|
EqualPolygon | public EqualPolygon(int[] x, int[] y)(Code) | | Non copy constructor based on fixed arrays. Takes the point count
parameter fromx.length .
|
clone | public Object clone()(Code) | | Creates a new EqualPolygon using the copy constructor - the resulting
polygon may be modified without affecting the original.
A new instance of EqualPolygon with the same point values |
equals | public boolean equals(Object o)(Code) | | Returns true if the argument is a Polygon (does not need to be
EqualPolygon) and its point arrays and number of points matches.
Parameters: o - Another polygon whether or not they are equal |
hashCode | public int hashCode()(Code) | | Computes a hashCode based on the points arrays.
The hash code |
lineTo | public void lineTo(int x, int y)(Code) | | Delegates to Polygon.addPoint() .
Parameters: x - x coordinate Parameters: y - y coordinate |
moveTo | public void moveTo(int x, int y)(Code) | | Delegates to Polygon.addPoint() .
Parameters: x - x coordinate Parameters: y - y coordinate |
toString | public String toString()(Code) | | Overridden to produce a meaningful result.
A string representation of the EqualPolygon |
Methods inherited from java.awt.Polygon | public void addPoint(int x, int y)(Code)(Java Doc) public boolean contains(Point p)(Code)(Java Doc) public boolean contains(int x, int y)(Code)(Java Doc) public boolean contains(double x, double y)(Code)(Java Doc) public boolean contains(Point2D p)(Code)(Java Doc) public boolean contains(double x, double y, double w, double h)(Code)(Java Doc) public boolean contains(Rectangle2D r)(Code)(Java Doc) public Rectangle getBoundingBox()(Code)(Java Doc) public Rectangle getBounds()(Code)(Java Doc) public Rectangle2D getBounds2D()(Code)(Java Doc) public PathIterator getPathIterator(AffineTransform at)(Code)(Java Doc) public PathIterator getPathIterator(AffineTransform at, double flatness)(Code)(Java Doc) public boolean inside(int x, int y)(Code)(Java Doc) public boolean intersects(double x, double y, double w, double h)(Code)(Java Doc) public boolean intersects(Rectangle2D r)(Code)(Java Doc) public void invalidate()(Code)(Java Doc) public void reset()(Code)(Java Doc) public void translate(int deltaX, int deltaY)(Code)(Java Doc)
|
|
|