public class ImageCanvas extends Canvas implements MouseListener, MouseMotionListener, Cloneable
Canvas.AccessibleAWTCanvas
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected static Cursor |
crosshairCursor |
protected static Cursor |
defaultCursor |
protected int |
dstHeight |
protected int |
dstWidth |
protected int |
flags |
protected static Cursor |
handCursor |
protected ImageJ |
ij |
protected int |
imageHeight |
protected boolean |
imageUpdated |
protected int |
imageWidth |
protected ImagePlus |
imp |
protected int |
lastZoomSX
Screen coordinates where the last zoom operation was done (initialized to impossible value)
|
protected int |
lastZoomSY |
protected double |
magnification |
protected static int |
MAX_MOUSEMOVE_ZOOM
If the mouse moves less than this in screen pixels, successive zoom operations are on the same image pixel
|
protected static Cursor |
moveCursor |
protected Rectangle |
srcRect |
static boolean |
usePointer |
protected int |
xMouse |
protected int |
xMouseStart |
protected int |
xSrcStart |
protected int |
yMouse |
protected int |
yMouseStart |
protected int |
ySrcStart |
protected int |
zoomTargetOX
Image (=offscreen) coordinates where the cursor was moved to for zooming
|
protected int |
zoomTargetOY |
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
ImageCanvas(ImagePlus imp) |
Modifier and Type | Method and Description |
---|---|
protected Dimension |
canEnlarge(int newWidth,
int newHeight)
Returns the size to which the window can be enlarged, or null if it can't be enlarged.
|
boolean |
cursorOverImage()
Returns 'true' if the cursor is over this image.
|
void |
disablePopupMenu(boolean status)
Disable/enable popup menu.
|
void |
fitToWindow() |
Point |
getCursorLoc()
Returns the current cursor location in image coordinates.
|
boolean |
getCustomRoi() |
Vector |
getDisplayList()
Deprecated.
replaced by ImagePlus.getOverlay()
|
static double |
getHigherZoomLevel(double currentMag) |
ImagePlus |
getImage()
Returns the ImagePlus object that is associated with this ImageCanvas.
|
static double |
getLowerZoomLevel(double currentMag) |
double |
getMagnification() |
int |
getModifiers()
Returns the mouse event modifiers.
|
Overlay |
getOverlay()
Use ImagePlus.getOverlay().
|
boolean |
getPaintPending() |
Dimension |
getPreferredSize() |
boolean |
getScaleToFit() |
static Color |
getShowAllColor()
Obsolete
|
Overlay |
getShowAllList() |
boolean |
getShowAllROIs()
Obsolete
|
int |
getSliceNumber(String label) |
Rectangle |
getSrcRect() |
protected void |
handlePopupMenu(MouseEvent e) |
protected void |
handleRoiMouseDown(MouseEvent e) |
boolean |
hideZoomIndicator(boolean hide) |
void |
mouseClicked(MouseEvent e) |
void |
mouseDragged(MouseEvent e) |
void |
mouseEntered(MouseEvent e) |
void |
mouseExited(MouseEvent e) |
void |
mouseMoved(MouseEvent e) |
void |
mousePressed(MouseEvent e) |
void |
mouseReleased(MouseEvent e) |
int |
offScreenX(int sx)
Converts a screen x-coordinate to an offscreen x-coordinate.
|
double |
offScreenXD(int sx)
Converts a screen x-coordinate to a floating-point offscreen x-coordinate.
|
int |
offScreenY(int sy)
Converts a screen y-coordinate to an offscreen y-coordinate.
|
double |
offScreenYD(int sy)
Converts a screen y-coordinate to a floating-point offscreen y-coordinate.
|
void |
paint(Graphics g) |
void |
resetDoubleBuffer() |
boolean |
roiManagerSelect(Roi roi,
boolean delete) |
int |
screenX(int ox)
Converts an offscreen x-coordinate to a screen x-coordinate.
|
int |
screenXD(double ox)
Converts a floating-point offscreen x-coordinate to a screen x-coordinate.
|
int |
screenY(int oy)
Converts an offscreen y-coordinate to a screen y-coordinate.
|
int |
screenYD(double oy)
Converts a floating-point offscreen x-coordinate to a screen x-coordinate.
|
protected void |
scroll(int sx,
int sy) |
static void |
setCursor(Cursor cursor,
int type)
Experimental
|
void |
setCursor(int sx,
int sy,
int ox,
int oy)
Sets the cursor based on the current tool and cursor location.
|
void |
setCustomRoi(boolean customRoi)
Allows plugins (e.g., Orthogonal_Views) to create a custom ROI using a display list.
|
void |
setDisplayList(Roi roi,
Color color)
Deprecated.
replaced by ImagePlus.setOverlay(Roi, Color, int, Color)
|
void |
setDisplayList(Shape shape,
Color color,
BasicStroke stroke)
Deprecated.
replaced by ImagePlus.setOverlay(Shape, Color, BasicStroke)
|
void |
setDisplayList(Vector list)
Deprecated.
replaced by ImagePlus.setOverlay(ij.gui.Overlay)
|
void |
setDrawingColor(int ox,
int oy,
boolean setBackground)
Sets the foreground drawing color (or background color if
'setBackground' is true) to the color of the pixel at (ox,oy).
|
void |
setDrawingSize(int width,
int height)
Obsolete; replaced by setSize()
|
void |
setImageUpdated()
ImagePlus.updateAndDraw calls this method to force the paint()
method to update the image from the ImageProcessor.
|
void |
setMagnification(double magnification) |
void |
setOverlay(Overlay overlay)
Use ImagePlus.setOverlay(ij.gui.Overlay).
|
void |
setPaintPending(boolean state) |
void |
setScaleToFit(boolean scaleToFit) |
static void |
setShowAllColor(Color c)
Obsolete
|
void |
setShowAllList(Overlay showAllList) |
void |
setShowAllROIs(boolean showAllROIs)
Obsolete
|
void |
setShowCursorStatus(boolean status)
Called by IJ.showStatus() to prevent status bar text from
being overwritten until the cursor moves at least 12 pixels.
|
void |
setSize(int width,
int height) |
void |
setSourceRect(Rectangle r)
Sets the region of the image (in pixels) to be displayed.
|
protected void |
setupScroll(int ox,
int oy) |
void |
unzoom()
Implements the Image/Zoom/Original Scale command.
|
void |
update(Graphics g) |
void |
zoom100Percent()
Implements the Image/Zoom/View 100% command.
|
void |
zoomIn(int sx,
int sy)
Zooms in by making the window bigger.
|
void |
zoomOut(int sx,
int sy)
Zooms out by making the source rectangle (srcRect)
larger and centering it on (x,y).
|
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, deliverEvent, disable, disableEvents, dispatchEvent, doLayout, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getAlignmentX, getAlignmentY, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMaximumSize, getMinimumSize, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, invalidate, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusCycleRoot, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, layout, list, list, list, list, list, locate, location, lostFocus, minimumSize, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, paramString, postEvent, preferredSize, prepareImage, prepareImage, print, printAll, processComponentEvent, processEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, revalidate, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
protected static Cursor defaultCursor
protected static Cursor handCursor
protected static Cursor moveCursor
protected static Cursor crosshairCursor
public static boolean usePointer
protected ImagePlus imp
protected boolean imageUpdated
protected Rectangle srcRect
protected int imageWidth
protected int imageHeight
protected int xMouse
protected int yMouse
protected static final int MAX_MOUSEMOVE_ZOOM
protected int lastZoomSX
protected int lastZoomSY
protected int zoomTargetOX
protected int zoomTargetOY
protected ImageJ ij
protected double magnification
protected int dstWidth
protected int dstHeight
protected int xMouseStart
protected int yMouseStart
protected int xSrcStart
protected int ySrcStart
protected int flags
public ImageCanvas(ImagePlus imp)
public void setSourceRect(Rectangle r)
public Rectangle getSrcRect()
public void setDrawingSize(int width, int height)
public void setImageUpdated()
public void setPaintPending(boolean state)
public boolean getPaintPending()
public int getSliceNumber(String label)
public void resetDoubleBuffer()
public Dimension getPreferredSize()
getPreferredSize
in class Component
public Point getCursorLoc()
public boolean cursorOverImage()
public int getModifiers()
public ImagePlus getImage()
public void setCursor(int sx, int sy, int ox, int oy)
public int offScreenX(int sx)
public int offScreenY(int sy)
public double offScreenXD(int sx)
public double offScreenYD(int sy)
public int screenX(int ox)
public int screenY(int oy)
public int screenXD(double ox)
public int screenYD(double oy)
public double getMagnification()
public void setMagnification(double magnification)
public void fitToWindow()
public static double getLowerZoomLevel(double currentMag)
public static double getHigherZoomLevel(double currentMag)
public void zoomIn(int sx, int sy)
protected Dimension canEnlarge(int newWidth, int newHeight)
newWidth, newHeight
is the size needed for showing the full image
at the magnification neededpublic void zoomOut(int sx, int sy)
public void unzoom()
public void zoom100Percent()
protected void scroll(int sx, int sy)
public void setDrawingColor(int ox, int oy, boolean setBackground)
public void mousePressed(MouseEvent e)
mousePressed
in interface MouseListener
protected void setupScroll(int ox, int oy)
protected void handlePopupMenu(MouseEvent e)
public void mouseExited(MouseEvent e)
mouseExited
in interface MouseListener
public void mouseDragged(MouseEvent e)
mouseDragged
in interface MouseMotionListener
protected void handleRoiMouseDown(MouseEvent e)
public void disablePopupMenu(boolean status)
public void setShowAllList(Overlay showAllList)
public Overlay getShowAllList()
public void setShowAllROIs(boolean showAllROIs)
public boolean getShowAllROIs()
public static Color getShowAllColor()
public static void setShowAllColor(Color c)
public static void setCursor(Cursor cursor, int type)
public void setOverlay(Overlay overlay)
public Overlay getOverlay()
public void setDisplayList(Vector list)
public void setDisplayList(Shape shape, Color color, BasicStroke stroke)
public void setDisplayList(Roi roi, Color color)
public Vector getDisplayList()
public void setCustomRoi(boolean customRoi)
public boolean getCustomRoi()
public void setShowCursorStatus(boolean status)
public void mouseReleased(MouseEvent e)
mouseReleased
in interface MouseListener
public boolean roiManagerSelect(Roi roi, boolean delete)
public void mouseMoved(MouseEvent e)
mouseMoved
in interface MouseMotionListener
public void mouseEntered(MouseEvent e)
mouseEntered
in interface MouseListener
public void mouseClicked(MouseEvent e)
mouseClicked
in interface MouseListener
public void setScaleToFit(boolean scaleToFit)
public boolean getScaleToFit()
public boolean hideZoomIndicator(boolean hide)