Constructor and Description |
---|
GPolygon()
Constructs a new empty polygon at the origin.
|
GPolygon(float x,
float y)
Constructs a new empty polygon at (
x , y ). |
GPolygon(GCanvas canvas)
Constructs a new empty polygon at the origin.
|
GPolygon(GCanvas canvas,
float x,
float y)
Constructs a new empty polygon at (
x , y ). |
GPolygon(GCanvas canvas,
GPoint[] points)
Constructs a new polygon from the specified array of
GPoint
objects. |
GPolygon(GPoint[] points)
Constructs a new polygon from the specified array of
GPoint
objects. |
Modifier and Type | Method and Description |
---|---|
GPolygon |
addArc(float arcWidth,
float arcHeight,
float start,
float sweep)
Adds a series of edges to the polygon that simulates the arc specified by
the parameters.
|
GPolygon |
addEdge(float dx,
float dy)
Adds an edge to the polygon whose components are given by the displacements
dx and dy from the last vertex. |
GPolygon |
addPolarEdge(float r,
float theta)
Adds an edge to the polygon specified in polar coordinates.
|
GPolygon |
addVertex(float x,
float y)
Adds a vertex at (
x , y ) relative to the polygon origin. |
protected GPolygon |
clear()
Calling this method deletes all vertices from the polygon and resets the
scale and rotation factors to the their default values.
|
Object |
clone()
Overrides
clone in Object to make sure
that the vertex list is copied rather than shared. |
boolean |
contains(float x,
float y)
Checks to see whether a point is inside the object.
|
GRectangle |
getBounds()
Returns the bounding box of this object, which is defined to be the
smallest rectangle that covers everything drawn by the figure.
|
GPoint |
getCurrentPoint()
Returns the coordinates of the last vertex added to the polygon, or
null
if the polygon is empty. |
protected GPolygon |
markAsComplete()
Calling this method makes it illegal to add or remove vertices from the
polygon.
|
void |
paint(Canvas canvas)
Implements the
paint operation for this graphical object. |
GPolygon |
recenter()
Recalculates the vertices of the polygon so that they are positioned
relative to the geometric center of the object.
|
void |
repaint()
Overrides
repaint in GObject to invalidate the
cached polygon. |
GPolygon |
rotate(float theta)
Rotates the polygon around its origin by the angle theta, measured in degrees.
|
GObject |
scale(float sx,
float sy)
Scales the polygon by the scale factors
sx and sy . |
addTo, addTo, addTo, contains, getBottomY, getCenterX, getCenterY, getColor, getFillColor, getGCanvas, getHeight, getLeftX, getLocation, getPaint, getRightX, getSize, getTopY, getWidth, getX, getY, intersects, isFilled, isVisible, moveBy, moveByPolar, moveTo, moveTo, moveTo, moveToPolar, remove, scale, sendBackward, sendForward, sendToBack, sendToFront, setBottomY, setBounds, setBounds, setBounds, setCanvas, setColor, setFillColor, setFilled, setGCanvas, setLocation, setLocation, setLocation, setPaint, setRightX, setSize, setSize, setVisible, setX, setY, toString, translate
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getFillColor, isFilled, setFillColor, setFilled
public GPolygon()
public GPolygon(float x, float y)
x
, y
).x
- The x-coordinate of the origin of the polygony
- The y-coordinate of the origin of the polygonpublic GPolygon(GPoint[] points)
GPoint
objects. The polygon is automatically marked as complete.points
- An array of GPoint
objects specifying the verticespublic GPolygon(GCanvas canvas)
public GPolygon(GCanvas canvas, float x, float y)
x
, y
).x
- The x-coordinate of the origin of the polygony
- The y-coordinate of the origin of the polygonpublic GPolygon addVertex(float x, float y)
x
, y
) relative to the polygon origin.x
- The x-coordinate of the vertex relative to the polygon originy
- The y-coordinate of the vertex relative to the polygon originpublic GPolygon addEdge(float dx, float dy)
dx
and dy
from the last vertex.dx
- The x displacement through which the edge movesdy
- The y displacement through which the edge movespublic final GPolygon addPolarEdge(float r, float theta)
r
, and the edge extends in direction theta
,
measured in degrees counterclockwise from the +x axis.r
- The length of the edgetheta
- The angle at which the edge extends measured in degreespublic GPolygon addArc(float arcWidth, float arcHeight, float start, float sweep)
arcWidth
- The width of the oval from which the arc is takenarcHeight
- The height of the oval from which the arc is takenstart
- The angle at which the arc beginssweep
- The extent of the arcpublic GPoint getCurrentPoint()
null
if the polygon is empty.null
if emptypublic GObject scale(float sx, float sy)
sx
and sy
.public GPolygon rotate(float theta)
theta
- The angle of rotation in degrees counterclockwisepublic GRectangle getBounds()
public boolean contains(float x, float y)
public void paint(Canvas canvas)
paint
operation for this graphical object. This method
is not called directly by clients.public GPolygon recenter()
public Object clone()
clone
in Object
to make sure
that the vertex list is copied rather than shared.public void repaint()
repaint
in GObject
to invalidate the
cached polygon.protected GPolygon markAsComplete()
protected GPolygon clear()