diva.util.java2d
Class Polygon2D.Float

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

public static class Polygon2D.Float
extends Polygon2D

The concrete Polygon class that stores coordinates internally as floats.


Nested Class Summary
 
Nested classes/interfaces inherited from class diva.util.java2d.Polygon2D
Polygon2D.Double, Polygon2D.Float
 
Field Summary
(package private)  float[] _coords
          The coordinates
 
Fields inherited from class diva.util.java2d.Polygon2D
_closed, _coordCount
 
Constructor Summary
Polygon2D.Float()
          Create a new polygon with no vertices.
Polygon2D.Float(float[] coords)
          Create a new polygon with space for the given number of vertices.
Polygon2D.Float(float x, float y)
          Create a new polygon with a single start point
Polygon2D.Float(int size)
          Create a new polygon with space for the given number of vertices.
 
Method Summary
 java.awt.geom.Rectangle2D getBounds2D()
          Get the floating-point bounds of the polygon.
 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 polygon with the given transform.
 void translate(double x, double y)
          Translate the polygon the given distance.
 
Methods inherited from class diva.util.java2d.Polygon2D
closePath, 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

Polygon2D.Float

public Polygon2D.Float(int size)
Create a new polygon with space for the given number of vertices.


Polygon2D.Float

public Polygon2D.Float(float[] coords)
Create a new polygon with space for the given number of vertices.


Polygon2D.Float

public Polygon2D.Float()
Create a new polygon with no vertices.


Polygon2D.Float

public Polygon2D.Float(float x,
                       float y)
Create a new polygon with a single start point

Method Detail

getBounds2D

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

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

getX

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

Specified by:
getX in class Polygon2D
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 Polygon2D
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 Polygon2D

moveTo

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

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

setX

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

Specified by:
setX in class Polygon2D
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 Polygon2D
Throws:
java.lang.IndexOutOfBoundsException - The index is out of bounds.

transform

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

Specified by:
transform in class Polygon2D

translate

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

Specified by:
translate in class Polygon2D