Package ij.gui
Class PointRoi
- java.lang.Object
-
- ij.gui.Roi
-
- ij.gui.PolygonRoi
-
- ij.gui.PointRoi
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
public class PointRoi extends PolygonRoi
This class represents a collection of points.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intMAX_COUNTERSstatic java.lang.String[]sizesstatic java.lang.String[]types-
Fields inherited from class ij.gui.PolygonRoi
maxPoints, nPoints, splinePoints, xp, xp2, xpf, xSpline, yp, yp2, ypf, ySpline
-
Fields inherited from class ij.gui.Roi
ANGLE, asp_bk, aspect, cachedMask, center, clipboard, clipHeight, clipWidth, clipX, clipY, COMPOSITE, constrain, CONSTRUCTING, defaultFillColor, fillColor, FREELINE, FREEROI, HANDLE_SIZE, handleColor, ic, ignoreClipRect, imp, instanceColor, LINE, lineWidth, mag, MOVING, MOVING_HANDLE, nonScalable, NORMAL, NOT_PASTING, oldHeight, oldWidth, oldX, oldY, onePixelWide, OVAL, overlay, pasteMode, POINT, POLYGON, POLYLINE, previousRoi, RECTANGLE, RESIZING, ROIColor, stroke, strokeColor, TRACED_ROI, updateFullWindow, wideLine, xMax, yMax
-
-
Constructor Summary
Constructors Constructor Description PointRoi(double ox, double oy)Creates a new PointRoi using the specified offscreen double coordinates.PointRoi(float[] ox, float[] oy)Creates a new PointRoi using the specified float arrays of offscreen coordinates.PointRoi(float[] ox, float[] oy, int points)Creates a new PointRoi using the specified float arrays of offscreen coordinates.PointRoi(int[] ox, int[] oy, int points)Creates a new PointRoi using the specified int arrays of offscreen coordinates.PointRoi(int ox, int oy)Creates a new PointRoi using the specified offscreen int coordinates.PointRoi(int sx, int sy, ImagePlus imp)Creates a new PointRoi using the specified screen coordinates.PointRoi(FloatPolygon poly)Creates a new PointRoi from a FloatPolygon.PointRoi(java.awt.Polygon poly)Creates a new PointRoi from a Polygon.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description PointRoiaddPoint(double x, double y)Adds a point to this PointRoi.voidaddPoint(ImagePlus imp, double ox, double oy)Adds a point to this PointRoi.java.lang.Objectclone()Returns a copy of this PointRoi.booleancontains(int x, int y)Returns true if (x,y) is one of the points in this collection.protected voiddeletePoint(int index)voiddisplayCounts()voiddraw(java.awt.Graphics g)Draws the points on the image.voiddrawPixels(ImageProcessor ip)Draws the selection outline on the specified ImageProcessor.intgetCount(int counter)intgetCounter()static java.lang.String[]getCounterChoices()int[]getCounters()static java.awt.ColorgetDefaultCrossColor()Deprecatedstatic java.lang.StringgetDefaultMarkerSize()Deprecated.static intgetDefaultSize()static intgetDefaultType()ImageProcessorgetMask()Always returns null for rectangular Roi'sintgetPointPosition(int index)intgetPointType()Returns the point type (0=hybrid, 1=crosshair, 2=dot, 3=circle).booleangetShowLabels()intgetSize()Returns the point size (0-4).protected voidhandleMouseUp(int sx, int sy)With segmented selections, ignore first mouse up and finalize when user double-clicks, control-clicks or clicks in start box.intisHandle(int sx, int sy)Returns a point index if it has been at least one second since the last point was added and the specified screen coordinates are inside or near a point, otherwise returns -1.voidresetCounters()voidsetCounter(int counter)voidsetCounters(int[] counters)static voidsetDefaultCounter(int counter)static voidsetDefaultCrossColor(java.awt.Color color)Deprecatedstatic voidsetDefaultMarkerSize(java.lang.String size)Deprecated.static voidsetDefaultSize(int index)static voidsetDefaultType(int type)voidsetHideLabels(boolean hideLabels)Deprecated.voidsetPointType(int type)Sets the point type (0=hybrid, 1=crosshair, 2=dot, 3=circle).voidsetShowLabels(boolean showLabels)voidsetSize(int size)Sets the point size, where 'size' is 0-4.booleansubPixelResolution()Always returns true.PointRoisubtractPoints(Roi roi)Subtract the points that intersect the specified ROI and return the result.java.lang.StringtoString()-
Methods inherited from class ij.gui.PolygonRoi
addOffset, clipRectMargin, deleteHandle, enableSubPixelResolution, exitConstructingMode, fitSpline, fitSpline, fitSplineForStraightening, getAngle, getConvexHull, getDebugInfo, getDrawOffset, getFloatPolygon, getInterpolatedPolygon, getLength, getNCoordinates, getNonSplineCoordinates, getNonSplineFloatPolygon, getPolygon, getUncalibratedLength, getXCoordinates, getYCoordinates, grow, isSplineFit, mouseDownInHandle, mouseMoved, moveHandle, removeSplineFit, setDrawOffset, setLocation, updatePolygon, wipeBack
-
Methods inherited from class ij.gui.Roi
abortPaste, addRoiListener, copyAttributes, drawOverlay, drawPixels, endPaste, equals, getAngle, getBoundingRect, getBounds, getColor, getContourCentroid, getCornerDiameter, getCPosition, getCurrentPasteMode, getDefaultFillColor, getFeretsDiameter, getFeretValues, getFillColor, getFloatAngle, getFloatBounds, getFloatHeight, getFloatWidth, getHashCode, getImage, getImageID, getInterpolatedPolygon, getInterpolatedPolygon, getMagnification, getName, getPasteMode, getPosition, getProperties, getProperty, getPropertyCount, getPrototypeOverlay, getRotationCenter, getRoundRectArcSize, getScaledStroke, getState, getStatistics, getStroke, getStrokeColor, getStrokeWidth, getTPosition, getType, getTypeAsString, getXBase, getYBase, getZPosition, handleMouseDown, handleMouseDrag, isActiveOverlayRoi, isArea, isCursor, isDrawingTool, isLine, isVisible, lineCircleIntersection, mouseDragged, mouseReleased, notifyListeners, nudge, nudgeCorner, removeRoiListener, screenX, screenXD, screenY, screenYD, setColor, setCornerDiameter, setDefaultFillColor, setFillColor, setIgnoreClipRect, setImage, setInstanceColor, setIsCursor, setLineWidth, setLocation, setName, setNonScalable, setPasteMode, setPosition, setPosition, setProperties, setProperty, setPrototypeOverlay, setRotationCenter, setRoundRectArcSize, setStroke, setStrokeColor, setStrokeWidth, setStrokeWidth, showStatus, startPaste, temporarilyHide, toFloat, toInt, toInt, toIntR, update, updateClipRect, updateWideLine
-
-
-
-
Field Detail
-
sizes
public static final java.lang.String[] sizes
-
types
public static final java.lang.String[] types
-
MAX_COUNTERS
public static final int MAX_COUNTERS
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
PointRoi
public PointRoi(int[] ox, int[] oy, int points)Creates a new PointRoi using the specified int arrays of offscreen coordinates.
-
PointRoi
public PointRoi(float[] ox, float[] oy, int points)Creates a new PointRoi using the specified float arrays of offscreen coordinates.
-
PointRoi
public PointRoi(float[] ox, float[] oy)Creates a new PointRoi using the specified float arrays of offscreen coordinates.
-
PointRoi
public PointRoi(FloatPolygon poly)
Creates a new PointRoi from a FloatPolygon.
-
PointRoi
public PointRoi(java.awt.Polygon poly)
Creates a new PointRoi from a Polygon.
-
PointRoi
public PointRoi(int ox, int oy)Creates a new PointRoi using the specified offscreen int coordinates.
-
PointRoi
public PointRoi(double ox, double oy)Creates a new PointRoi using the specified offscreen double coordinates.
-
PointRoi
public PointRoi(int sx, int sy, ImagePlus imp)Creates a new PointRoi using the specified screen coordinates.
-
-
Method Detail
-
handleMouseUp
protected void handleMouseUp(int sx, int sy)Description copied from class:PolygonRoiWith segmented selections, ignore first mouse up and finalize when user double-clicks, control-clicks or clicks in start box.- Overrides:
handleMouseUpin classPolygonRoi
-
draw
public void draw(java.awt.Graphics g)
Draws the points on the image.- Overrides:
drawin classPolygonRoi
-
drawPixels
public void drawPixels(ImageProcessor ip)
Description copied from class:RoiDraws the selection outline on the specified ImageProcessor.- Overrides:
drawPixelsin classPolygonRoi- See Also:
ImageProcessor.setColor(java.awt.Color),ImageProcessor.setLineWidth(int)
-
addPoint
public void addPoint(ImagePlus imp, double ox, double oy)
Adds a point to this PointRoi.
-
addPoint
public PointRoi addPoint(double x, double y)
Adds a point to this PointRoi.
-
deletePoint
protected void deletePoint(int index)
- Overrides:
deletePointin classPolygonRoi
-
resetCounters
public void resetCounters()
-
subtractPoints
public PointRoi subtractPoints(Roi roi)
Subtract the points that intersect the specified ROI and return the result. Returns null if there are no resulting points.
-
getMask
public ImageProcessor getMask()
Description copied from class:RoiAlways returns null for rectangular Roi's- Overrides:
getMaskin classPolygonRoi
-
contains
public boolean contains(int x, int y)Returns true if (x,y) is one of the points in this collection.- Overrides:
containsin classPolygonRoi
-
setShowLabels
public void setShowLabels(boolean showLabels)
-
getShowLabels
public boolean getShowLabels()
-
setDefaultType
public static void setDefaultType(int type)
-
getDefaultType
public static int getDefaultType()
-
setPointType
public void setPointType(int type)
Sets the point type (0=hybrid, 1=crosshair, 2=dot, 3=circle).
-
getPointType
public int getPointType()
Returns the point type (0=hybrid, 1=crosshair, 2=dot, 3=circle).
-
setDefaultSize
public static void setDefaultSize(int index)
-
getDefaultSize
public static int getDefaultSize()
-
setSize
public void setSize(int size)
Sets the point size, where 'size' is 0-4.
-
getSize
public int getSize()
Returns the point size (0-4).
-
setDefaultCrossColor
public static void setDefaultCrossColor(java.awt.Color color)
Deprecated
-
getDefaultCrossColor
public static java.awt.Color getDefaultCrossColor()
Deprecated
-
subPixelResolution
public boolean subPixelResolution()
Always returns true.- Overrides:
subPixelResolutionin classPolygonRoi
-
setCounter
public void setCounter(int counter)
-
getCounter
public int getCounter()
-
setDefaultCounter
public static void setDefaultCounter(int counter)
-
getCount
public int getCount(int counter)
-
getCounters
public int[] getCounters()
-
setCounters
public void setCounters(int[] counters)
-
getPointPosition
public int getPointPosition(int index)
-
displayCounts
public void displayCounts()
-
getCounterChoices
public static java.lang.String[] getCounterChoices()
-
isHandle
public int isHandle(int sx, int sy)Returns a point index if it has been at least one second since the last point was added and the specified screen coordinates are inside or near a point, otherwise returns -1.- Overrides:
isHandlein classPolygonRoi
-
clone
public java.lang.Object clone()
Returns a copy of this PointRoi.- Overrides:
clonein classPolygonRoi
-
setHideLabels
public void setHideLabels(boolean hideLabels)
Deprecated.
-
setDefaultMarkerSize
public static void setDefaultMarkerSize(java.lang.String size)
Deprecated.
-
getDefaultMarkerSize
public static java.lang.String getDefaultMarkerSize()
Deprecated.
-
-