|
Eclipse Draw2d 2.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.eclipse.draw2d.geometry.PointList
Represents a List of Points. This class is used for building an int[]
.
The array is internal, and is constructed and queried by the client using
Points
. SWT uses integer arrays when painting polylines and polygons.
Constructor Summary | |
PointList()
Constructs an empty PointList. |
|
PointList(int size)
Constructs a PointList with initial capacity size, but no points. |
Method Summary | |
void |
addPoint(int x,
int y)
Adds the input point values to this PointList. |
void |
addPoint(Point p)
Adds Point p to this PointList. |
Rectangle |
getBounds()
Returns the smallest Rectangle which contains all Points. |
PointList |
getCopy()
Creates a copy |
Point |
getFirstPoint()
Returns the first Point in the list. |
Point |
getLastPoint()
Returns the last point in the list. |
Point |
getMidpoint()
Returns the midpoint of the list of Points. |
Point |
getPoint(int index)
Returns the Point in the list at the specified index. |
Point |
getPoint(Point p,
int index)
Copies the x and y values at given index into a specified Point. |
void |
insertPoint(Point p,
int index)
Inserts a given point at a specified index. |
void |
performScale(double factor)
Scales this object by the scale factor. |
void |
performTranslate(int dx,
int dy)
Translates this object horizontally by dx and vertically by
dy . |
void |
removeAllPoints()
Removes all the points stored by this list. |
Point |
removePoint(int index)
Removes the point at the specified index from the PointList, and returns it. |
void |
setPoint(Point pt,
int index)
Overwrites a point at a given index in the list with the specified Point. |
void |
setSize(int newSize)
Sets the size of this PointList. |
int |
size()
Returns the number of points in this PointList. |
int[] |
toIntArray()
Returns the contents of this PointList as an integer array. |
void |
translate(int x,
int y)
Moves the origin (0,0) of the coordinate system of all the points to the Point (x,y). |
void |
translate(Point pt)
Moves the origin (0,0) of the coordinate system of all the points to the Point pt. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public PointList()
public PointList(int size)
size
- Number of points to hold.Method Detail |
public void addPoint(Point p)
removePoint(int)
public void addPoint(int x, int y)
x
- X value of a point to addy
- Y value of a point to addpublic Rectangle getBounds()
public PointList getCopy()
public Point getFirstPoint()
IndexOutOfBoundsException
- if the list is emptypublic Point getLastPoint()
IndexOutOfBoundsException
- if the list is emptypublic Point getMidpoint()
IndexOutOfBoundsException
- if the list is emptypublic Point getPoint(int index)
index
- Index of the desired Point
IndexOutOfBoundsException
- If the specified index is out of rangepublic Point getPoint(Point p, int index)
Point
.
p
- The Point which will be set with the <x, y> valuesindex
- The index being requested
p
is returned for conveniencegetPoint(int)
public void insertPoint(Point p, int index)
p
- Point to be inserted.index
- Position where the point is to be inserted.
IndexOutOfBoundsException
- if the index is invalidsetPoint(Point, int)
public void performScale(double factor)
Translatable
performScale
in interface Translatable
factor
- The scale factorTranslatable.performScale(double)
public void performTranslate(int dx, int dy)
Translatable
dx
and vertically by
dy
.
performTranslate
in interface Translatable
dx
- The amount to translate horizontallydy
- The amount to translate verticallyTranslatable.performTranslate(int, int)
public void removeAllPoints()
public Point removePoint(int index)
index
- Index of the point to be removed.
IndexOutOfBoundsException
- if the removal index is beyond the list capacityaddPoint(Point)
public void setPoint(Point pt, int index)
pt
- Point which is to be stored at the index.index
- Index where the given point is to be stored.public void setSize(int newSize)
newSize
- the new sizepublic int size()
public int[] toIntArray()
public final void translate(Point pt)
pt
- Position by which all the points will be shifted.translate(int,int)
public void translate(int x, int y)
x
- Amount by which all the points will be shifted on the X axis.y
- Amount by which all the points will be shifted on the Y axis.translate(Point)
|
Eclipse Draw2d 2.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |