ij.process
Class FloatPolygon

java.lang.Object
  extended by ij.process.FloatPolygon

public class FloatPolygon
extends java.lang.Object

Used by the Roi classes to return float coordinate arrays and to determine if a point is inside or outside of spline fitted selections.


Field Summary
 int npoints
          The number of points.
 float[] xpoints
           
 float[] ypoints
           
 
Constructor Summary
FloatPolygon()
          Constructs an empty FloatPolygon.
FloatPolygon(float[] xpoints, float[] ypoints)
          Constructs a FloatPolygon from x and y arrays.
FloatPolygon(float[] xpoints, float[] ypoints, int npoints)
          Constructs a FloatPolygon from x and y arrays.
 
Method Summary
 void addPoint(double x, double y)
           
 void addPoint(float x, float y)
           
 boolean contains(float x, float y)
          Returns 'true' if the point (x,y) is inside this polygon.
 FloatPolygon duplicate()
           
 java.awt.Rectangle getBounds()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

npoints

public int npoints
The number of points.


xpoints

public float[] xpoints

ypoints

public float[] ypoints
Constructor Detail

FloatPolygon

public FloatPolygon()
Constructs an empty FloatPolygon.


FloatPolygon

public FloatPolygon(float[] xpoints,
                    float[] ypoints)
Constructs a FloatPolygon from x and y arrays.


FloatPolygon

public FloatPolygon(float[] xpoints,
                    float[] ypoints,
                    int npoints)
Constructs a FloatPolygon from x and y arrays.

Method Detail

contains

public boolean contains(float x,
                        float y)
Returns 'true' if the point (x,y) is inside this polygon. This is a Java version of the remarkably small C program by W. Randolph Franklin at http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html#The%20C%20Code


getBounds

public java.awt.Rectangle getBounds()

addPoint

public void addPoint(float x,
                     float y)

addPoint

public void addPoint(double x,
                     double y)

duplicate

public FloatPolygon duplicate()