Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
PolygonRoi Class Reference
Inheritance diagram for PolygonRoi:
Roi FreehandRoi

Public Member Functions

 PolygonRoi (int[] xPoints, int[] yPoints, int nPoints, int type)
 
 PolygonRoi (Polygon p, int type)
 
 PolygonRoi (int[] xPoints, int[] yPoints, int nPoints, ImagePlus imp, int type)
 
 PolygonRoi (int ox, int oy, ImagePlus imp)
 
void draw (Graphics g)
 
void drawPixels ()
 
void fitSpline (int evaluationPoints)
 
boolean contains (int x, int y)
 
int isHandle (int sx, int sy)
 
ImageProcessor getMask ()
 
double getLength ()
 
double getFeretsDiameter ()
 
double getAngle ()
 
int getNCoordinates ()
 
int[] getXCoordinates ()
 
int[] getYCoordinates ()
 
Polygon getPolygon ()
 
synchronized Object clone ()
 
- Public Member Functions inherited from Roi
 Roi (int x, int y, int width, int height)
 
 Roi (int x, int y, ImagePlus imp)
 
 Roi (int x, int y, int width, int height, ImagePlus imp)
 
void setLocation (int x, int y)
 
void setImage (ImagePlus imp)
 
int getType ()
 
int getState ()
 
double getLength ()
 
double getFeretsDiameter ()
 
Rectangle getBounds ()
 
Rectangle getBoundingRect ()
 
Polygon getPolygon ()
 
synchronized Object clone ()
 
void nudge (int key)
 
void nudgeCorner (int key)
 
void draw (Graphics g)
 
void drawPixels ()
 
boolean contains (int x, int y)
 
int isHandle (int sx, int sy)
 
void modifyRoi ()
 
ImageProcessor getMask ()
 
void endPaste ()
 
void abortPaste ()
 
double getAngle (int x1, int y1, int x2, int y2)
 
String getName ()
 
void setName (String name)
 
int getPasteMode ()
 
boolean isArea ()
 
String getTypeAsString ()
 
String toString ()
 

Protected Member Functions

void grow (int x, int y)
 
void updatePolygon ()
 
void moveHandle (int ox, int oy)
 
void mouseDownInHandle (int handle, int sx, int sy)
 
void handleMouseUp (int sx, int sy)
 
void addOffset ()
 
- Protected Member Functions inherited from Roi
void grow (int xNew, int yNew)
 
void moveHandle (int ox, int oy)
 
void updateClipRect ()
 
void handleMouseDrag (int sx, int sy, int flags)
 
void mouseDownInHandle (int handle, int sx, int sy)
 
void handleMouseDown (int sx, int sy)
 
void handleMouseUp (int screenX, int screenY)
 
void showStatus ()
 

Protected Attributes

int maxPoints = 1000
 
int[] xp
 
int[] xp2
 
int nPoints
 
int[] xSpline
 
int[] xScreenSpline
 
int splinePoints = 200
 
- Protected Attributes inherited from Roi
int type
 
int xMax
 
ImagePlus imp
 
ImageCanvas ic
 
int oldX
 
int clipX
 
ImagePlus clipboard
 
boolean constrain
 
boolean center
 
boolean updateFullWindow
 
double mag = 1.0
 
String name
 
ImageProcessor cachedMask
 

Additional Inherited Members

- Static Public Member Functions inherited from Roi
static Color getColor ()
 
static void setColor (Color c)
 
static void setPasteMode (int transferMode)
 
static int getCurrentPasteMode ()
 
- Static Public Attributes inherited from Roi
static final int CONSTRUCTING =0
 
static final int RECTANGLE =0
 
static final int HANDLE_SIZE = 5
 
static final int NOT_PASTING = -1
 
static Roi previousRoi
 
- Static Protected Attributes inherited from Roi
static Color ROIColor = Prefs.getColor(Prefs.ROICOLOR,Color.yellow)
 
static int pasteMode = Blitter.COPY
 

Detailed Description

This class represents a polygon region of interest or polyline of interest.

Definition at line 9 of file PolygonRoi.java.

Constructor & Destructor Documentation

PolygonRoi ( int[]  xPoints,
int[]  yPoints,
int  nPoints,
int  type 
)
inline

Creates a new polygon or polyline ROI from x and y coordinate arrays. Type must be Roi.POLYGON, Roi.FREEROI, Roi.TRACED_ROI, Roi.POLYLINE, Roi.FREELINE or Roi.ANGLE.

Definition at line 27 of file PolygonRoi.java.

PolygonRoi ( Polygon  p,
int  type 
)
inline

Creates a new polygon or polyline ROI from a Polygon. Type must be Roi.POLYGON, Roi.FREEROI, Roi.TRACED_ROI, Roi.POLYLINE, Roi.FREELINE or Roi.ANGLE.

Definition at line 64 of file PolygonRoi.java.

PolygonRoi ( int[]  xPoints,
int[]  yPoints,
int  nPoints,
ImagePlus  imp,
int  type 
)
inline

Obsolete

Definition at line 69 of file PolygonRoi.java.

PolygonRoi ( int  ox,
int  oy,
ImagePlus  imp 
)
inline

Starts the process of creating a new user-generated polygon or polyline ROI.

Definition at line 75 of file PolygonRoi.java.

Member Function Documentation

synchronized Object clone ( )
inline

Returns a copy of this PolygonRoi.

Definition at line 802 of file PolygonRoi.java.

double getAngle ( )
inline

Returns the angle in degrees between the first two segments of this polyline.

Definition at line 745 of file PolygonRoi.java.

double getFeretsDiameter ( )
inline

Returns Feret's diameter, the greatest distance between any two points along the ROI boundary.

Definition at line 724 of file PolygonRoi.java.

double getLength ( )
inline

Returns the perimeter (for ROIs) or length (for lines).

Definition at line 680 of file PolygonRoi.java.

ImageProcessor getMask ( )
inline

Override Roi.nudge() to support splines.

Definition at line 540 of file PolygonRoi.java.

int getNCoordinates ( )
inline

Returns the number of XY coordinates.

Definition at line 750 of file PolygonRoi.java.

Polygon getPolygon ( )
inline
int [] getXCoordinates ( )
inline

Returns this ROI's X-coordinates, which are relative to origin of the bounding box.

Definition at line 759 of file PolygonRoi.java.

int [] getYCoordinates ( )
inline

Returns this ROI's Y-coordinates, which are relative to origin of the bounding box.

Definition at line 768 of file PolygonRoi.java.

int isHandle ( int  sx,
int  sy 
)
inline

Returns a handle number if the specified screen coordinates are inside or near a handle, otherwise returns -1.

Definition at line 513 of file PolygonRoi.java.


The documentation for this class was generated from the following file: