ij.gui
Class OvalRoi

java.lang.Object
  extended by ij.gui.Roi
      extended by ij.gui.OvalRoi
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class OvalRoi
extends Roi

Oval region of interest

See Also:
Serialized Form

Field Summary
 
Fields inherited from class ij.gui.Roi
ANGLE, cachedMask, center, clipboard, clipHeight, clipWidth, clipX, clipY, COMPOSITE, constrain, CONSTRUCTING, FREELINE, FREEROI, HANDLE_SIZE, handleColor, ic, imp, LINE, mag, MOVING, MOVING_HANDLE, name, NORMAL, NOT_PASTING, oldHeight, oldWidth, oldX, oldY, OVAL, pasteMode, POINT, POLYGON, POLYLINE, previousRoi, RECTANGLE, RESIZING, ROIColor, TRACED_ROI, type, updateFullWindow, xMax, yMax
 
Constructor Summary
OvalRoi(int x, int y, ImagePlus imp)
          Starts the process of creating a user-defined OvalRoi.
OvalRoi(int x, int y, int width, int height)
          Creates a new OvalRoi.
OvalRoi(int x, int y, int width, int height, ImagePlus imp)
          Obsolete
 
Method Summary
 boolean contains(int x, int y)
           
 void draw(java.awt.Graphics g)
           
 void drawPixels(ImageProcessor ip)
          Draws an outline of this OvalRoi on the image.
 double getFeretsDiameter()
          Returns Feret's diameter, the greatest distance between any two points along the ROI boundary.
 double getLength()
          Returns the perimeter length.
 ImageProcessor getMask()
           
 java.awt.Polygon getPolygon()
          Returns this OvalRoi as a polygon.
 int isHandle(int sx, int sy)
          Returns a handle number if the specified screen coordinates are inside or near a handle, otherwise returns -1.
protected  void moveHandle(int sx, int sy)
           
 
Methods inherited from class ij.gui.Roi
abortPaste, clone, drawPixels, endPaste, getAngle, getBoundingRect, getBounds, getColor, getCurrentPasteMode, getName, getPasteMode, getState, getType, getTypeAsString, grow, handleMouseDown, handleMouseDrag, handleMouseUp, isArea, isLine, isVisible, mouseDownInHandle, nudge, nudgeCorner, setColor, setImage, setLocation, setName, setPasteMode, showStatus, startPaste, toString, update, updateClipRect
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

OvalRoi

public OvalRoi(int x,
               int y,
               int width,
               int height)
Creates a new OvalRoi.


OvalRoi

public OvalRoi(int x,
               int y,
               ImagePlus imp)
Starts the process of creating a user-defined OvalRoi.


OvalRoi

public OvalRoi(int x,
               int y,
               int width,
               int height,
               ImagePlus imp)
Obsolete

Method Detail

moveHandle

protected void moveHandle(int sx,
                          int sy)
Overrides:
moveHandle in class Roi

draw

public void draw(java.awt.Graphics g)
Overrides:
draw in class Roi

drawPixels

public void drawPixels(ImageProcessor ip)
Draws an outline of this OvalRoi on the image.

Overrides:
drawPixels in class Roi
See Also:
ImageProcessor.setColor(java.awt.Color), ImageProcessor.setLineWidth(int)

getPolygon

public java.awt.Polygon getPolygon()
Returns this OvalRoi as a polygon.

Overrides:
getPolygon in class Roi
See Also:
ImageProcessor.setRoi(java.awt.Rectangle), ImageProcessor.drawPolygon(java.awt.Polygon), ImageProcessor.fillPolygon(java.awt.Polygon)

contains

public boolean contains(int x,
                        int y)
Overrides:
contains in class Roi

isHandle

public int isHandle(int sx,
                    int sy)
Returns a handle number if the specified screen coordinates are inside or near a handle, otherwise returns -1.

Overrides:
isHandle in class Roi

getMask

public ImageProcessor getMask()
Overrides:
getMask in class Roi

getLength

public double getLength()
Returns the perimeter length.

Overrides:
getLength in class Roi

getFeretsDiameter

public double getFeretsDiameter()
Returns Feret's diameter, the greatest distance between any two points along the ROI boundary.

Overrides:
getFeretsDiameter in class Roi