Package ij.process

Class 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

      Fields 
      Modifier and Type Field Description
      int npoints
      The number of points.
      float[] xpoints  
      float[] ypoints  
    • Constructor Summary

      Constructors 
      Constructor Description
      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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      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()  
      java.awt.geom.Rectangle2D.Double getFloatBounds()  
      double getLength​(boolean isLine)  
      • 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()
      • getFloatBounds

        public java.awt.geom.Rectangle2D.Double getFloatBounds()
      • addPoint

        public void addPoint​(float x,
                             float y)
      • addPoint

        public void addPoint​(double x,
                             double y)
      • getLength

        public double getLength​(boolean isLine)