|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectij.gui.Roi
public class Roi
A rectangular region of interest and superclass for the other ROI classes.
Field Summary | |
---|---|
static int |
ANGLE
|
protected double |
asp_bk
|
protected boolean |
aspect
|
protected ImageProcessor |
cachedMask
|
protected boolean |
center
|
protected ImagePlus |
clipboard
|
protected int |
clipHeight
|
protected int |
clipWidth
|
protected int |
clipX
|
protected int |
clipY
|
static int |
COMPOSITE
|
protected boolean |
constrain
|
static int |
CONSTRUCTING
|
protected static java.awt.Color |
defaultFillColor
|
protected java.awt.Color |
fillColor
|
static int |
FREELINE
|
static int |
FREEROI
|
static int |
HANDLE_SIZE
|
protected java.awt.Color |
handleColor
|
protected ImageCanvas |
ic
|
protected ImagePlus |
imp
|
protected java.awt.Color |
instanceColor
|
static int |
LINE
|
protected static int |
lineWidth
|
protected double |
mag
|
static int |
MOVING
|
static int |
MOVING_HANDLE
|
protected java.lang.String |
name
|
protected boolean |
nonScalable
|
static int |
NORMAL
|
static int |
NOT_PASTING
|
protected int |
oldHeight
|
protected int |
oldWidth
|
protected int |
oldX
|
protected int |
oldY
|
static java.awt.BasicStroke |
onePixelWide
|
static int |
OVAL
|
protected boolean |
overlay
|
protected static int |
pasteMode
|
static int |
POINT
|
static int |
POLYGON
|
static int |
POLYLINE
|
static Roi |
previousRoi
|
static int |
RECTANGLE
|
static int |
RESIZING
|
protected static java.awt.Color |
ROIColor
|
protected java.awt.BasicStroke |
stroke
|
protected java.awt.Color |
strokeColor
|
static int |
TRACED_ROI
|
protected int |
type
|
protected boolean |
updateFullWindow
|
protected boolean |
wideLine
|
protected int |
xMax
|
protected int |
yMax
|
Constructor Summary | |
---|---|
Roi(int sx,
int sy,
ImagePlus imp)
Starts the process of creating a user-defined rectangular Roi, where sx and sy are the starting screen coordinates. |
|
Roi(int sx,
int sy,
ImagePlus imp,
int arcSize)
Starts the process of creating a user-defined rectangular Roi, where sx and sy are the starting screen coordinates. |
|
Roi(int x,
int y,
int width,
int height)
Creates a new rectangular Roi. |
|
Roi(int x,
int y,
int width,
int height,
ImagePlus imp)
Deprecated. |
|
Roi(int x,
int y,
int width,
int height,
int arcSize)
Creates a new rounded rectangular Roi. |
|
Roi(java.awt.Rectangle r)
Creates a new rectangular Roi. |
Method Summary | |
---|---|
void |
abortPaste()
|
protected int |
clipRectMargin()
|
java.lang.Object |
clone()
Returns a copy of this roi. |
boolean |
contains(int x,
int y)
|
void |
copyAttributes(Roi roi2)
Copy the attributes (outline color, fill color, outline width) of 'roi2' to the this selection. |
void |
draw(java.awt.Graphics g)
|
void |
drawOverlay(java.awt.Graphics g)
|
void |
drawPixels()
Deprecated. replaced by drawPixels(ImageProcessor) |
void |
drawPixels(ImageProcessor ip)
Draws the selection outline on the specified ImageProcessor. |
void |
endPaste()
|
boolean |
equals(java.lang.Object obj)
Checks whether two rectangles are equal. |
double |
getAngle(int x1,
int y1,
int x2,
int y2)
Returns the angle in degrees between the specified line and a horizontal line. |
java.awt.Rectangle |
getBoundingRect()
Deprecated. replaced by getBounds() |
java.awt.Rectangle |
getBounds()
Return this selection's bounding rectangle. |
static java.awt.Color |
getColor()
Returns the default (global) color used for drawing ROI outlines. |
java.awt.Polygon |
getConvexHull()
|
static int |
getCurrentPasteMode()
Returns the current paste transfer mode. |
static java.awt.Color |
getDefaultFillColor()
|
double |
getFeretsDiameter()
Returns Feret's diameter, the greatest distance between any two points along the ROI boundary. |
double[] |
getFeretValues()
Caculates "Feret" (maximum caliper width), "FeretAngle" and "MinFeret" (minimum caliper width), "FeretX" and "FeretY". |
java.awt.Color |
getFillColor()
Returns the the color used to fill this ROI when it is in a display, or null. |
FloatPolygon |
getFloatPolygon()
|
int |
getImageID()
Returns the ID of the image associated with this ROI. |
double |
getLength()
Returns the perimeter length. |
ImageProcessor |
getMask()
Always returns null for rectangular Roi's |
java.lang.String |
getName()
Returns the name of this ROI, or null. |
int |
getPasteMode()
Returns the current paste transfer mode, or NOT_PASTING (-1) if no paste operation is in progress. |
java.awt.Polygon |
getPolygon()
Returns the outline of this selection as a Polygon, or null if this is a straight line selection. |
int |
getRoundRectArcSize()
|
protected java.awt.BasicStroke |
getScaledStroke()
|
int |
getState()
|
java.awt.BasicStroke |
getStroke()
Returns the Stroke used to draw this ROI, or null if no Stroke is used. |
java.awt.Color |
getStrokeColor()
Returns the the color used to draw the ROI outline or null if the default color is being used. |
float |
getStrokeWidth()
Returns the lineWidth. |
int |
getType()
|
java.lang.String |
getTypeAsString()
Convenience method that converts Roi type to a human-readable form. |
protected void |
grow(int sx,
int sy)
|
protected void |
handleMouseDown(int sx,
int sy)
|
protected void |
handleMouseDrag(int sx,
int sy,
int flags)
|
protected void |
handleMouseUp(int screenX,
int screenY)
|
boolean |
isArea()
Returns 'true' if this is an area selection. |
boolean |
isDrawingTool()
Returns 'true' if this is an ROI primarily used from drawing (e.g., Rounded Rectangle, TextRoi or Arrow). |
int |
isHandle(int sx,
int sy)
Returns a handle number if the specified screen coordinates are inside or near a handle, otherwise returns -1. |
boolean |
isLine()
Returns 'true' if this is a line selection. |
boolean |
isVisible()
Returns true if this ROI is currently displayed on an image. |
protected void |
mouseDownInHandle(int handle,
int sx,
int sy)
|
protected void |
moveHandle(int sx,
int sy)
|
void |
nudge(int key)
Nudge ROI one pixel on arrow key press. |
void |
nudgeCorner(int key)
Nudge lower right corner of rectangular and oval ROIs by one pixel based on arrow key press. |
static void |
setColor(java.awt.Color c)
Sets the default (global) color used for ROI outlines. |
static void |
setDefaultFillColor(java.awt.Color color)
|
void |
setFillColor(java.awt.Color color)
Sets the color used to fill ROIs when they are in an overlay. |
void |
setImage(ImagePlus imp)
|
void |
setInstanceColor(java.awt.Color c)
Deprecated. replaced by setStrokeColor() |
void |
setLineWidth(int width)
Deprecated. replaced by setStrokeWidth(int) |
void |
setLocation(int x,
int y)
Set the location of the ROI in image coordinates. |
void |
setName(java.lang.String name)
Sets the name of this ROI. |
void |
setNonScalable(boolean nonScalable)
Set 'nonScalable' true to have TextRois in a display list drawn at a fixed location and size. |
static void |
setPasteMode(int transferMode)
Sets the Paste transfer mode. |
void |
setRoundRectArcSize(int size)
Sets the rounded rectangle arc size (pixels). |
void |
setStroke(java.awt.BasicStroke stroke)
Sets the Stroke used to draw this ROI. |
void |
setStrokeColor(java.awt.Color c)
Sets the color used by this ROI to draw its outline. |
void |
setStrokeWidth(float width)
Sets the width of the lines used to draw this ROI when it is part of an Overlay list or ROI Manager "Show All" list. |
protected void |
showStatus()
|
void |
startPaste(ImagePlus clipboard)
|
java.lang.String |
toString()
|
void |
update(boolean add,
boolean subtract)
If 'add' is true, adds this selection to the previous one. |
protected void |
updateClipRect()
|
void |
updateWideLine(float width)
|
Methods inherited from class java.lang.Object |
---|
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int CONSTRUCTING
public static final int MOVING
public static final int RESIZING
public static final int NORMAL
public static final int MOVING_HANDLE
public static final int RECTANGLE
public static final int OVAL
public static final int POLYGON
public static final int FREEROI
public static final int TRACED_ROI
public static final int LINE
public static final int POLYLINE
public static final int FREELINE
public static final int ANGLE
public static final int COMPOSITE
public static final int POINT
public static final int HANDLE_SIZE
public static final int NOT_PASTING
public static Roi previousRoi
public static final java.awt.BasicStroke onePixelWide
protected static java.awt.Color ROIColor
protected static int pasteMode
protected static int lineWidth
protected static java.awt.Color defaultFillColor
protected int type
protected int xMax
protected int yMax
protected ImagePlus imp
protected ImageCanvas ic
protected int oldX
protected int oldY
protected int oldWidth
protected int oldHeight
protected int clipX
protected int clipY
protected int clipWidth
protected int clipHeight
protected ImagePlus clipboard
protected boolean constrain
protected boolean center
protected boolean aspect
protected boolean updateFullWindow
protected double mag
protected double asp_bk
protected java.lang.String name
protected ImageProcessor cachedMask
protected java.awt.Color handleColor
protected java.awt.Color strokeColor
protected java.awt.Color instanceColor
protected java.awt.Color fillColor
protected java.awt.BasicStroke stroke
protected boolean nonScalable
protected boolean overlay
protected boolean wideLine
Constructor Detail |
---|
public Roi(int x, int y, int width, int height)
public Roi(int x, int y, int width, int height, int arcSize)
public Roi(java.awt.Rectangle r)
public Roi(int sx, int sy, ImagePlus imp)
public Roi(int sx, int sy, ImagePlus imp, int arcSize)
public Roi(int x, int y, int width, int height, ImagePlus imp)
Method Detail |
---|
public void setLocation(int x, int y)
public void setImage(ImagePlus imp)
public int getImageID()
public int getType()
public int getState()
public double getLength()
public double getFeretsDiameter()
public double[] getFeretValues()
public java.awt.Polygon getConvexHull()
public java.awt.Rectangle getBounds()
public java.awt.Rectangle getBoundingRect()
public java.awt.Polygon getPolygon()
ImageProcessor.setRoi(java.awt.Rectangle)
,
ImageProcessor.drawPolygon(java.awt.Polygon)
,
ImageProcessor.fillPolygon(java.awt.Polygon)
public FloatPolygon getFloatPolygon()
public java.lang.Object clone()
clone
in class java.lang.Object
protected void grow(int sx, int sy)
protected void moveHandle(int sx, int sy)
public void nudge(int key)
public void nudgeCorner(int key)
protected void updateClipRect()
protected int clipRectMargin()
protected void handleMouseDrag(int sx, int sy, int flags)
public void draw(java.awt.Graphics g)
public void drawOverlay(java.awt.Graphics g)
public void drawPixels()
public void drawPixels(ImageProcessor ip)
ImageProcessor.setColor(java.awt.Color)
,
ImageProcessor.setLineWidth(int)
public boolean contains(int x, int y)
public int isHandle(int sx, int sy)
protected void mouseDownInHandle(int handle, int sx, int sy)
protected void handleMouseDown(int sx, int sy)
protected void handleMouseUp(int screenX, int screenY)
public void update(boolean add, boolean subtract)
protected void showStatus()
public ImageProcessor getMask()
public void startPaste(ImagePlus clipboard)
public void endPaste()
public void abortPaste()
public double getAngle(int x1, int y1, int x2, int y2)
public static void setColor(java.awt.Color c)
getColor()
,
setStrokeColor(Color)
public static java.awt.Color getColor()
setColor(Color)
,
getStrokeColor()
public void setStrokeColor(java.awt.Color c)
getStrokeColor()
,
#setStrokeWidth(int)
,
ImagePlus.setOverlay(ij.gui.Overlay)
public java.awt.Color getStrokeColor()
setStrokeColor(Color)
public void setFillColor(java.awt.Color color)
ImagePlus.setOverlay(ij.gui.Overlay)
public java.awt.Color getFillColor()
getStrokeColor()
public static void setDefaultFillColor(java.awt.Color color)
public static java.awt.Color getDefaultFillColor()
public void copyAttributes(Roi roi2)
public void setInstanceColor(java.awt.Color c)
public void setLineWidth(int width)
public void updateWideLine(float width)
public void setNonScalable(boolean nonScalable)
public void setStrokeWidth(float width)
setStrokeColor(Color)
,
ImagePlus.setOverlay(ij.gui.Overlay)
public float getStrokeWidth()
public void setStroke(java.awt.BasicStroke stroke)
public java.awt.BasicStroke getStroke()
protected java.awt.BasicStroke getScaledStroke()
public java.lang.String getName()
public void setName(java.lang.String name)
public static void setPasteMode(int transferMode)
Blitter
public void setRoundRectArcSize(int size)
public int getRoundRectArcSize()
public int getPasteMode()
Blitter
public static int getCurrentPasteMode()
public boolean isArea()
public boolean isLine()
public boolean isDrawingTool()
public java.lang.String getTypeAsString()
public boolean isVisible()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |