fr.esrf.tangoatk.widget.util
Class JImageJ.RenderedImageCanvas

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Canvas
          extended by ij.gui.ImageCanvas
              extended by fr.esrf.tangoatk.widget.util.JImageJ.RenderedImageCanvas
All Implemented Interfaces:
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
Enclosing class:
JImageJ

protected class JImageJ.RenderedImageCanvas
extends ij.gui.ImageCanvas

An ImageCanvas which can manage AdvancedImagePlus and its multi Roi. This Component will also take care of Graphics translation when necessary.

See Also:
Serialized Form

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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  boolean selectionMode
           
 
Fields inherited from class ij.gui.ImageCanvas
crosshairCursor, defaultCursor, dstHeight, dstWidth, flags, handCursor, ij, imageHeight, imageUpdated, imageWidth, imp, 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
JImageJ.RenderedImageCanvas(ij.ImagePlus imp)
           
 
Method Summary
 void add(java.awt.PopupMenu popup)
           
protected  java.awt.Dimension canEnlarge(int newWidth, int newHeight)
           
 void computeZoom(double zoom)
           
 void computeZoom(ij.gui.Roi roi)
           
 void findHandledRoi(int x, int y)
          Method used to find the Roi which can be moved/resized by mouse, corresponding to given coordinates
 void findRoiSelected(int x, int y, boolean keepSelection)
          Deprecated. 
 void findSelectedRoi(int x, int y, boolean keepSelection)
          Method used to find the Roi to select, corresponding to given coordinates
 java.awt.Cursor getDefaultCursor()
           
 java.awt.Graphics getGraphics()
           
protected  void handlePopupMenu(java.awt.event.MouseEvent e)
           
 boolean isSelectionMode()
           
 boolean isShowing()
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 int offScreenX(int sx)
           
 double offScreenXD(int sx)
           
 int offScreenY(int sy)
           
 double offScreenYD(int sy)
           
protected  void reAdjustSourceRect(double newMag)
           
 void setCursor(java.awt.Cursor cursor)
           
 void setCursor(int sx, int sy, int ox, int oy)
           
 void setSelectionMode(boolean selectionMode)
           
 void unzoom()
           
 void zoomIn(int x, int y)
           
 void zoomInNoTranslation(int x, int y)
           
 void zoomOut(int x, int y)
           
 void zoomOutNoTranslation(int x, int y)
           
 
Methods inherited from class ij.gui.ImageCanvas
disablePopupMenu, getCursorLoc, getHigherZoomLevel, getLowerZoomLevel, getMagnification, getModifiers, getPreferredSize, getShowAllROIs, getSrcRect, mouseDragged, mouseEntered, mouseExited, paint, screenX, screenXD, screenY, screenYD, scroll, setDisplayList, setDisplayList, setDrawingColor, setDrawingSize, setImageUpdated, setMagnification, setShowAllROIs, setShowCursorStatus, setupScroll, update
 
Methods inherited from class java.awt.Canvas
addNotify, createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy
 
Methods inherited from class java.awt.Component
action, 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, getBounds, getBounds, getColorModel, getComponentAt, getComponentAt, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeys, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, 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, 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, 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

selectionMode

protected boolean selectionMode
Constructor Detail

JImageJ.RenderedImageCanvas

public JImageJ.RenderedImageCanvas(ij.ImagePlus imp)
Method Detail

setCursor

public void setCursor(java.awt.Cursor cursor)
Overrides:
setCursor in class java.awt.Component

setCursor

public void setCursor(int sx,
                      int sy,
                      int ox,
                      int oy)
Overrides:
setCursor in class ij.gui.ImageCanvas

getDefaultCursor

public java.awt.Cursor getDefaultCursor()

getGraphics

public java.awt.Graphics getGraphics()
Overrides:
getGraphics in class java.awt.Component

isShowing

public boolean isShowing()
Overrides:
isShowing in class java.awt.Component

add

public void add(java.awt.PopupMenu popup)
Overrides:
add in class java.awt.Component

handlePopupMenu

protected void handlePopupMenu(java.awt.event.MouseEvent e)
Overrides:
handlePopupMenu in class ij.gui.ImageCanvas

offScreenX

public int offScreenX(int sx)
Overrides:
offScreenX in class ij.gui.ImageCanvas

offScreenXD

public double offScreenXD(int sx)
Overrides:
offScreenXD in class ij.gui.ImageCanvas

offScreenY

public int offScreenY(int sy)
Overrides:
offScreenY in class ij.gui.ImageCanvas

offScreenYD

public double offScreenYD(int sy)
Overrides:
offScreenYD in class ij.gui.ImageCanvas

findSelectedRoi

public void findSelectedRoi(int x,
                            int y,
                            boolean keepSelection)
Method used to find the Roi to select, corresponding to given coordinates

Parameters:
x - X-coordinate
y - Y-coordinate
keepSelection - boolean to know whether to keep previous selected Roi selected

findRoiSelected

@Deprecated
public void findRoiSelected(int x,
                                       int y,
                                       boolean keepSelection)
Deprecated. 


findHandledRoi

public void findHandledRoi(int x,
                           int y)
Method used to find the Roi which can be moved/resized by mouse, corresponding to given coordinates

Parameters:
x - X-coordinate
y - Y-coordinate

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener
Overrides:
mouseClicked in class ij.gui.ImageCanvas

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener
Overrides:
mousePressed in class ij.gui.ImageCanvas

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener
Overrides:
mouseReleased in class ij.gui.ImageCanvas

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Overrides:
mouseMoved in class ij.gui.ImageCanvas

isSelectionMode

public boolean isSelectionMode()
Returns:
the selectionMode

setSelectionMode

public void setSelectionMode(boolean selectionMode)
Parameters:
selectionMode - the selectionMode to set

zoomInNoTranslation

public void zoomInNoTranslation(int x,
                                int y)

zoomOutNoTranslation

public void zoomOutNoTranslation(int x,
                                 int y)

zoomIn

public void zoomIn(int x,
                   int y)
Overrides:
zoomIn in class ij.gui.ImageCanvas

zoomOut

public void zoomOut(int x,
                    int y)
Overrides:
zoomOut in class ij.gui.ImageCanvas

unzoom

public void unzoom()
Overrides:
unzoom in class ij.gui.ImageCanvas

computeZoom

public void computeZoom(double zoom)

computeZoom

public void computeZoom(ij.gui.Roi roi)

reAdjustSourceRect

protected void reAdjustSourceRect(double newMag)

canEnlarge

protected java.awt.Dimension canEnlarge(int newWidth,
                                        int newHeight)
Overrides:
canEnlarge in class ij.gui.ImageCanvas