diva.util.java2d
Class Polyline2D.Float

java.lang.Object
  extended by diva.util.java2d.Polyline2D
      extended by diva.util.java2d.Polyline2D.Float
All Implemented Interfaces:
java.awt.Shape
Enclosing class:
Polyline2D

public static class Polyline2D.Float
extends Polyline2D

The concrete Polyline class that stores coordinates internally as floats.


Nested Class Summary
 
Nested classes/interfaces inherited from class diva.util.java2d.Polyline2D
Polyline2D.Double, Polyline2D.Float
 
Field Summary
(package private)  float[] _coords
          The coordinates
 
Fields inherited from class diva.util.java2d.Polyline2D
_coordCount
 
Constructor Summary
Polyline2D.Float()
          Create a new polyline with no vertices.
Polyline2D.Float(float x1, float y1, float x2, float y2)
          Create a new polyline with two vertices.
Polyline2D.Float(int initSize)
          Create a new polyline with "initSize" number of vertices.
Polyline2D.Float(Polyline2D in)
          Copy constructor for efficient copying of Polyline2D.
 
Method Summary
 java.awt.geom.Rectangle2D getBounds2D()
          Get the floating-point bounds of the polyline.
 double getX(int index)
          Get the given X-coordinate
 double getY(int index)
          Get the given Y-coordinate
 void lineTo(double x, double y)
          Add a new vertex to the end of the line.
 void moveTo(double x, double y)
          Move the start point of the vertex to the given position.
 void setX(int index, double x)
          Set the given X-coordinate.
 void setY(int index, double y)
          Set the given Y-coordinate
 void transform(java.awt.geom.AffineTransform at)
          Transform the polyline with the given transform.
 void translate(double x, double y)
          Translate the polyline the given distance.
 
Methods inherited from class diva.util.java2d.Polyline2D
contains, contains, contains, contains, getBounds, getPathIterator, getPathIterator, getVertexCount, intersects, intersects, reset, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_coords

float[] _coords
The coordinates

Constructor Detail

Polyline2D.Float

public Polyline2D.Float()
Create a new polyline with no vertices.


Polyline2D.Float

public Polyline2D.Float(int initSize)
Create a new polyline with "initSize" number of vertices.


Polyline2D.Float

public Polyline2D.Float(Polyline2D in)
Copy constructor for efficient copying of Polyline2D.


Polyline2D.Float

public Polyline2D.Float(float x1,
                        float y1,
                        float x2,
                        float y2)
Create a new polyline with two vertices.

Method Detail

getBounds2D

public java.awt.geom.Rectangle2D getBounds2D()
Get the floating-point bounds of the polyline.

Specified by:
getBounds2D in interface java.awt.Shape
Specified by:
getBounds2D in class Polyline2D

getX

public double getX(int index)
Get the given X-coordinate

Specified by:
getX in class Polyline2D
Throws:
java.lang.IndexOutOfBoundsException - The index is out of bounds.

getY

public double getY(int index)
Get the given Y-coordinate

Specified by:
getY in class Polyline2D
Throws:
java.lang.IndexOutOfBoundsException - The index is out of bounds.

lineTo

public void lineTo(double x,
                   double y)
Add a new vertex to the end of the line.

Specified by:
lineTo in class Polyline2D

moveTo

public void moveTo(double x,
                   double y)
Move the start point of the vertex to the given position.

Specified by:
moveTo in class Polyline2D
Throws:
java.lang.UnsupportedOperationException - The polyline already has vertices

setX

public void setX(int index,
                 double x)
Set the given X-coordinate.

Specified by:
setX in class Polyline2D
Throws:
java.lang.IndexOutOfBoundsException - The index is out of bounds.

setY

public void setY(int index,
                 double y)
Set the given Y-coordinate

Specified by:
setY in class Polyline2D
Throws:
java.lang.IndexOutOfBoundsException - The index is out of bounds.

transform

public void transform(java.awt.geom.AffineTransform at)
Transform the polyline with the given transform.

Specified by:
transform in class Polyline2D

translate

public void translate(double x,
                      double y)
Translate the polyline the given distance.

Specified by:
translate in class Polyline2D