Class pointAction

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by ij.gui.ImageCanvas
              extended by pointAction
All Implemented Interfaces:
java.awt.event.FocusListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.lang.Cloneable, java.util.EventListener, javax.accessibility.Accessible

 class pointAction
extends ij.gui.ImageCanvas
implements java.awt.event.FocusListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener

This class is responsible for dealing with the mouse events relative to the image window.


Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Canvas
java.awt.Canvas.AccessibleAWTCanvas
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
private  boolean active
           
protected static int ADD_CROSS
           
protected static int FILE
           
private  ij.ImagePlus imp
           
protected static int MAGNIFIER
           
protected static int MONOSLICE
           
protected static int MOVE_CROSS
           
protected static int MULTISLICE
           
private  pointHandler[] ph
           
protected static int REMOVE_CROSS
           
private static long serialVersionUID
           
private  pointToolbar tb
           
protected static int TERMINATE
           
 
Fields inherited from class ij.gui.ImageCanvas
crosshairCursor, defaultCursor, dstHeight, dstWidth, flags, handCursor, ij, imageHeight, imageUpdated, imageWidth, magnification, moveCursor, srcRect, usePointer, xMouse, xMouseStart, xSrcStart, yMouse, yMouseStart, ySrcStart
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
protected pointAction(ij.ImagePlus imp, pointHandler[] ph, pointToolbar tb)
          This constructor stores a local copy of its parameters and initializes the current control.
 
Method Summary
 void focusGained(java.awt.event.FocusEvent e)
          Listen to focusGained events.
 void focusLost(java.awt.event.FocusEvent e)
          Listen to focusGained events.
private  java.lang.String getValueAsString(int x, int y)
           
protected  boolean isActive()
          Return true if the window is active.
 void keyPressed(java.awt.event.KeyEvent e)
          Listen to keyPressed events.
 void keyReleased(java.awt.event.KeyEvent e)
          Listen to keyReleased events.
 void keyTyped(java.awt.event.KeyEvent e)
          Listen to keyTyped events.
 void mouseClicked(java.awt.event.MouseEvent e)
          Listen to mouseClicked events.
 void mouseDragged(java.awt.event.MouseEvent e)
          Listen to mouseDragged events.
 void mouseEntered(java.awt.event.MouseEvent e)
          Listen to mouseEntered events.
 void mouseExited(java.awt.event.MouseEvent e)
          Listen to mouseExited events.
 void mouseMoved(java.awt.event.MouseEvent e)
          Listen to mouseMoved events.
 void mousePressed(java.awt.event.MouseEvent e)
          Listen to mousePressed events.
 void mouseReleased(java.awt.event.MouseEvent e)
          Listen to mouseReleased events.
private  void setControl()
           
private  int sieveColors()
           
private  void updateStatus()
           
 
Methods inherited from class ij.gui.ImageCanvas
canEnlarge, cursorOverImage, disablePopupMenu, fitToWindow, getCursorLoc, getCustomRoi, getDisplayList, getHigherZoomLevel, getImage, getLowerZoomLevel, getMagnification, getModifiers, getOverlay, getPreferredSize, getShowAllColor, getShowAllList, getShowAllROIs, getSliceNumber, getSrcRect, handlePopupMenu, handleRoiMouseDown, offScreenX, offScreenXD, offScreenY, offScreenYD, paint, resetDoubleBuffer, roiManagerSelect, screenX, screenXD, screenY, screenYD, scroll, setCursor, setCursor, setCustomRoi, setDisplayList, setDisplayList, setDisplayList, setDrawingColor, setDrawingSize, setImageUpdated, setMagnification, setOverlay, setShowAllColor, setShowAllList, setShowAllROIs, setShowCursorStatus, setSourceRect, setupScroll, unzoom, update, zoom100Percent, zoomIn, zoomOut
 
Methods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
 
Methods inherited from class java.awt.Component
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, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeys, setFocusTraversalKeysEnabled, setFont, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ADD_CROSS

protected static final int ADD_CROSS
See Also:
Constant Field Values

MOVE_CROSS

protected static final int MOVE_CROSS
See Also:
Constant Field Values

REMOVE_CROSS

protected static final int REMOVE_CROSS
See Also:
Constant Field Values

MONOSLICE

protected static final int MONOSLICE
See Also:
Constant Field Values

MULTISLICE

protected static final int MULTISLICE
See Also:
Constant Field Values

FILE

protected static final int FILE
See Also:
Constant Field Values

TERMINATE

protected static final int TERMINATE
See Also:
Constant Field Values

MAGNIFIER

protected static final int MAGNIFIER
See Also:
Constant Field Values

imp

private ij.ImagePlus imp

ph

private pointHandler[] ph

tb

private pointToolbar tb

active

private boolean active

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values
Constructor Detail

pointAction

protected pointAction(ij.ImagePlus imp,
                      pointHandler[] ph,
                      pointToolbar tb)
This constructor stores a local copy of its parameters and initializes the current control.

Parameters:
imp - ImagePlus object where points are being picked.
ph - pointHandler object that handles operations.
tb - pointToolbar object that handles the toolbar.
Method Detail

focusGained

public void focusGained(java.awt.event.FocusEvent e)
Listen to focusGained events.

Specified by:
focusGained in interface java.awt.event.FocusListener
Parameters:
e - Ignored.

focusLost

public void focusLost(java.awt.event.FocusEvent e)
Listen to focusGained events.

Specified by:
focusLost in interface java.awt.event.FocusListener
Parameters:
e - Ignored.

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Listen to keyPressed events.

Specified by:
keyPressed in interface java.awt.event.KeyListener
Parameters:
e - The expected key codes are as follows:
  • KeyEvent.VK_DELETE: remove the current landmark;
  • KeyEvent.VK_BACK_SPACE: remove the current landmark;
  • KeyEvent.VK_COMMA: display the previous slice, if any;
  • KeyEvent.VK_DOWN: move down the current landmark;
  • KeyEvent.VK_LEFT: move the current landmark to the left;
  • KeyEvent.VK_PERIOD: display the next slice, if any;
  • KeyEvent.VK_RIGHT: move the current landmark to the right;
  • KeyEvent.VK_SPACE: select the current landmark;
  • KeyEvent.VK_UP: move up the current landmark.

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
Listen to keyReleased events.

Specified by:
keyReleased in interface java.awt.event.KeyListener
Parameters:
e - Ignored.

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
Listen to keyTyped events.

Specified by:
keyTyped in interface java.awt.event.KeyListener
Parameters:
e - Ignored.

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Listen to mouseClicked events.

Specified by:
mouseClicked in interface java.awt.event.MouseListener
Overrides:
mouseClicked in class ij.gui.ImageCanvas
Parameters:
e - Ignored.

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Listen to mouseEntered events.

Specified by:
mouseEntered in interface java.awt.event.MouseListener
Overrides:
mouseEntered in class ij.gui.ImageCanvas
Parameters:
e - Ignored.

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Listen to mouseExited events. Clear the ImageJ status bar.

Specified by:
mouseExited in interface java.awt.event.MouseListener
Overrides:
mouseExited in class ij.gui.ImageCanvas
Parameters:
e - Event.

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Listen to mousePressed events. Perform the relevant action.

Specified by:
mousePressed in interface java.awt.event.MouseListener
Overrides:
mousePressed in class ij.gui.ImageCanvas
Parameters:
e - Event.

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Listen to mouseReleased events.

Specified by:
mouseReleased in interface java.awt.event.MouseListener
Overrides:
mouseReleased in class ij.gui.ImageCanvas
Parameters:
e - Ignored.

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Listen to mouseDragged events. Move the current point and refresh the image window.

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener
Overrides:
mouseDragged in class ij.gui.ImageCanvas
Parameters:
e - Event.

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Listen to mouseMoved events. Update the ImageJ status bar.

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Overrides:
mouseMoved in class ij.gui.ImageCanvas
Parameters:
e - Event.

isActive

protected boolean isActive()
Return true if the window is active.


getValueAsString

private java.lang.String getValueAsString(int x,
                                          int y)

setControl

private void setControl()

sieveColors

private int sieveColors()

updateStatus

private void updateStatus()