public class XYArray extends Object implements MutablePoints, Cloneable
Constructor and Description |
---|
XYArray()
Constructs an empty XYArray.
|
XYArray(double[] points)
Constructs an XYArray wrapping the given points.
|
XYArray(int n)
Constructs an XYArray of the given size.
|
Modifier and Type | Method and Description |
---|---|
void |
addPoint(int pos,
double x,
double y)
Adds a point to the index provided.
|
void |
addPoint(int pos,
Point2D pt)
Inserts the given point at the given index.
|
void |
addPoints(int pos,
Points pts)
Inserts all the provided points at the given position.
|
void |
addPoints(int index,
Points newPoints,
int start,
int end)
Adds a subsequence of the points provided at the given position.
|
void |
appendPoints(Points pts)
Adds the provided points to the end of the points.
|
Object |
clone()
Returns a clone of this XYArray ensuring a deep copy of coordinates is
made.
|
static XYArray |
copyPoints(Points pts)
Creates an XYArray representing the given points.
|
Rectangle2D |
getBounds(Rectangle2D dst)
Modifies dst to be the bounding box of the points represented by this
XYArray.
|
Point2D |
getPoint(int i,
Point2D dst)
Returns modified point representing the wrapped point at the given index.
|
int |
getPointCount()
Returns the number of points this XYArray represents.
|
double |
getX(int i)
Returns the x component of the point at the given index.
|
double |
getY(int i)
Returns the y component of the point at the given index.
|
static double[] |
initPoints(double[] points,
int n,
double[] old)
Constructs an array of point coordinates for n points and copies the old
values if provided.
|
void |
removeAllPoints()
Remove all points from this XYArray.
|
void |
removePoints(int pos,
int num)
Remove a subsequence of points from this XYArray starting as pos.
|
void |
setPoint(int i,
double x,
double y)
Sets the coordinates of the point at the given index.
|
void |
setPoint(int i,
Point2D pt)
Sets the coordinates of the point at the given index.
|
void |
setX(int i,
double x)
Sets the x component of the point at the given index.
|
void |
setY(int i,
double y)
Sets the y component of the point at the given index.
|
void |
transformPoints(AffineTransform t)
Applies the given transform to all points represented by this XYArray.
|
public XYArray(double[] points)
points
- array of coordinates defining the pointspublic XYArray(int n)
n
- number of points XYArray should containpublic XYArray()
public int getPointCount()
getPointCount
in interface Points
public double getX(int i)
public double getY(int i)
public Point2D getPoint(int i, Point2D dst)
public void setX(int i, double x)
i
- index of point to modifyx
- new x componentpublic void setY(int i, double y)
i
- index of point to modifyy
- new y componentpublic void setPoint(int i, double x, double y)
setPoint
in interface MutablePoints
i
- index of point to modifyx
- new x componenty
- new y componentpublic void setPoint(int i, Point2D pt)
i
- index of point to modifypt
- point from which coordinate is to be extractedpublic void transformPoints(AffineTransform t)
transformPoints
in interface MutablePoints
t
- transform to applypublic Rectangle2D getBounds(Rectangle2D dst)
public static double[] initPoints(double[] points, int n, double[] old)
points
- array to populate with point values, or null to generate a
new arrayn
- number of pointsold
- old values to repopulate the array with, or null if not
desiredpublic void addPoints(int index, Points newPoints, int start, int end)
index
- position at which the points should be insertednewPoints
- points from which to extract the subsequence of pointsstart
- the start index within newPoints to start extracting pointsend
- the end index within newPoints to finish extracting pointspublic void addPoints(int pos, Points pts)
pos
- index at which to insert the pointspts
- points to be insertedpublic void appendPoints(Points pts)
pts
- points to be addedpublic static XYArray copyPoints(Points pts)
pts
- points to copypublic void addPoint(int pos, double x, double y)
addPoint
in interface MutablePoints
pos
- index at which to add the pointx
- x coordinate of new pointy
- y coordinate of new pointpublic void addPoint(int pos, Point2D pt)
pos
- index at which to add the pointpt
- point to be inserted *public void removePoints(int pos, int num)
removePoints
in interface MutablePoints
pos
- the position to start removing pointsnum
- the number of points to removepublic void removeAllPoints()
Copyright © 1995-2013 Piccolo2D. All Rights Reserved.