ij.gui
Class RotatedRectRoi

java.lang.Object
  extended by ij.gui.Roi
      extended by ij.gui.PolygonRoi
          extended by ij.gui.RotatedRectRoi
All Implemented Interfaces:
Serializable, Cloneable, Iterable<Point>

public class RotatedRectRoi
extends PolygonRoi

This class implements the rotated rectangle selection tool.

See Also:
Serialized Form

Field Summary
 
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, flattenScale, 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, type, updateFullWindow, wideLine, xMax, yMax
 
Constructor Summary
RotatedRectRoi(double x1, double y1, double x2, double y2, double rectWidth)
           
RotatedRectRoi(int sx, int sy, ImagePlus imp)
           
 
Method Summary
 void draw(Graphics g)
           
 double[] getParams()
          Returns x1, y1, x2, y2 and width as a 5 element array.
protected  void grow(int sx, int sy)
           
protected  void handleMouseUp(int screenX, int screenY)
          With segmented selections, ignore first mouse up and finalize when user double-clicks, control-clicks or clicks in start box.
 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)
           
 boolean subPixelResolution()
          Always returns true.
 
Methods inherited from class ij.gui.PolygonRoi
addOffset, clipRectMargin, clone, contains, deleteHandle, deletePoint, drawPixels, enableSubPixelResolution, exitConstructingMode, fitSpline, fitSpline, fitSplineForStraightening, getAngle, getClosestPoint, getConvexHull, getDebugInfo, getDrawOffset, getFloatPolygon, getInterpolatedPolygon, getLength, getMask, getNCoordinates, getNonSplineCoordinates, getNonSplineFloatPolygon, getPolygon, getUncalibratedLength, getXCoordinates, getYCoordinates, isSplineFit, mouseDownInHandle, mouseMoved, removeSplineFit, resetBoundingRect, setDrawOffset, setLocation, updatePolygon, wipeBack
 
Methods inherited from class ij.gui.Roi
abortPaste, addRoiListener, copyAttributes, drawOverlay, drawPixels, endPaste, equals, getAngle, getBoundingRect, getBounds, getColor, getContainedFloatPoints, getContainedPoints, 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, hasHyperStackPosition, isActiveOverlayRoi, isArea, isCursor, isDrawingTool, isLine, isVisible, iterator, lineCircleIntersection, mouseDragged, mouseReleased, notifyListeners, nudge, nudgeCorner, removeRoiListener, screenX, screenXD, screenY, screenYD, setColor, setCornerDiameter, setDefaultFillColor, setFillColor, setFlattenScale, setIgnoreClipRect, setImage, setInstanceColor, setIsCursor, setLineWidth, setLocation, setName, setNonScalable, setPasteMode, setPosition, setPosition, setPosition, setProperties, setProperty, setPrototypeOverlay, setRotationCenter, setRoundRectArcSize, setStroke, setStrokeColor, setStrokeWidth, setStrokeWidth, showStatus, startPaste, temporarilyHide, toFloat, toInt, toInt, toIntR, toString, update, updateClipRect, updateWideLine
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RotatedRectRoi

public RotatedRectRoi(double x1,
                      double y1,
                      double x2,
                      double y2,
                      double rectWidth)

RotatedRectRoi

public RotatedRectRoi(int sx,
                      int sy,
                      ImagePlus imp)
Method Detail

draw

public void draw(Graphics g)
Overrides:
draw in class PolygonRoi

grow

protected void grow(int sx,
                    int sy)
Overrides:
grow in class PolygonRoi

handleMouseUp

protected void handleMouseUp(int screenX,
                             int screenY)
Description copied from class: PolygonRoi
With segmented selections, ignore first mouse up and finalize when user double-clicks, control-clicks or clicks in start box.

Overrides:
handleMouseUp in class PolygonRoi

moveHandle

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

isHandle

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

Overrides:
isHandle in class PolygonRoi

getParams

public double[] getParams()
Returns x1, y1, x2, y2 and width as a 5 element array.


subPixelResolution

public boolean subPixelResolution()
Always returns true.

Overrides:
subPixelResolution in class PolygonRoi


Copyright © 1997–2017 NIH. All rights reserved.