public class Polyline
extends java.lang.Object
implements java.io.Serializable
| Modifier and Type | Field and Description |
|---|---|
DoubleBuffer |
coords |
| Constructor and Description |
|---|
Polyline() |
Polyline(double... coords) |
Polyline(DoubleBuffer buffy) |
Polyline(int size) |
Polyline(XyPoint... points) |
Polyline(XyPolyline polyline) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPoint(double x,
double y) |
void |
clear() |
PolylineArray |
clipOutRectangle(double x,
double y,
double width,
double height)
Clips a rectangle out of the polyline to a rectangle, producing zero or
more resultant polylines that are outside the rectangle.
|
PolylineArray |
clipOutRectangle(Rectangle rectangle) |
void |
clipOutRectangle(Rectangle rectangle,
PolylineArray results)
This is the fastest public clipOutRectangle variation - passing a
reuseable PolylineArray can reduce allocation overhead.
|
PolylineArray |
clipOutRectangles(Rectangle[] rectangles)
Cuts a collection of rectangular holes out.
|
java.lang.Object |
clone() |
static boolean |
containsDegenerateSegments(DoubleBuffer coords) |
void |
flip() |
Point |
getCentroid() |
Point |
getEndPoint() |
Rectangle |
getExtents() |
double |
getLength() |
int |
getNumberOfPoints() |
Point |
getStartPoint() |
boolean |
isDegenerate() |
static boolean |
isDegenerate(DoubleBuffer coords) |
void |
reduceDetail(double granularity) |
static void |
reduceDetail(DoubleBuffer coords,
double granularity)
Attempts to reduce the complexity of the line by eliminating points which
add nothing to the detail at a certain granularity.
|
java.lang.String |
toString() |
XyPolyline |
toXyPolyline() |
public DoubleBuffer coords
public Polyline()
public Polyline(int size)
public Polyline(DoubleBuffer buffy)
public Polyline(double... coords)
public Polyline(XyPoint... points)
public Polyline(XyPolyline polyline)
public void addPoint(double x,
double y)
public final void reduceDetail(double granularity)
public int getNumberOfPoints()
public void clear()
public static final void reduceDetail(DoubleBuffer coords, double granularity)
public final boolean isDegenerate()
public static final boolean isDegenerate(DoubleBuffer coords)
public static final boolean containsDegenerateSegments(DoubleBuffer coords)
public final Point getCentroid()
public final Point getStartPoint()
public final Point getEndPoint()
public final double getLength()
public final Rectangle getExtents()
public void flip()
public final PolylineArray clipOutRectangle(double x, double y, double width, double height)
public final PolylineArray clipOutRectangle(Rectangle rectangle)
public final void clipOutRectangle(Rectangle rectangle, PolylineArray results)
public final PolylineArray clipOutRectangles(Rectangle[] rectangles)
public java.lang.Object clone()
clone in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic XyPolyline toXyPolyline()