fr.esrf.tangoatk.widget.image
Class ImageViewer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by fr.esrf.tangoatk.widget.image.ImageViewer
All Implemented Interfaces:
IImageViewer, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class ImageViewer
extends javax.swing.JPanel
implements IImageViewer

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
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
ImageViewer()
           
 
Method Summary
 void addImageListener(IImageManipulator l)
          Deprecated. use addImageManipulator instead
 void addImageManipulator(IImageManipulator l)
          addImageManipulator adds a manipulator to this IImageViewer.
 void addImagePanel(IImagePanel panel)
           
protected  void dragRoi(int x, int y)
           
 ImageController getController()
          Get the value of controller.
 java.awt.image.BufferedImage getImage()
          Get the value of image.
 double[][] getRaster()
          Get the value of raster.
 IRasterConverter getRasterConverter()
           
 java.awt.Dimension getSize()
           
 javax.swing.JPanel getTopLayer()
           
 boolean isControllerVisible()
          Get the value of controllerVisible.
 boolean isRasterChanged()
           
static void main(java.lang.String[] args)
           
 void paintComponent(java.awt.Graphics g)
           
 void removeImageListener(IImageManipulator l)
          Deprecated. use addImageManipulator instead
 void removeImageManipulator(IImageManipulator l)
          removeImageManipulator removes a given IImageManipulator from this IImageViewer
 void repaint()
          repaint this method causes the Image to be repainted
 void setController(ImageController v)
          Set the value of controller.
 void setControllerVisible(boolean v)
          Set the value of controllerVisible.
 void setImage(java.awt.image.BufferedImage v)
          Set the value of image.
 void setRaster(double[][] v)
          Set the value of raster.
 void setRasterConverter(IRasterConverter v)
          setRasterConverter sets the object that is responsible for transforming a double [][] into a BufferdImage
 void setSize(java.awt.Dimension size)
          setSize sets the size of the image.
protected  void startRoi(int x, int y)
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ImageViewer

public ImageViewer()
Method Detail

setRasterConverter

public void setRasterConverter(IRasterConverter v)
Description copied from interface: IImageViewer
setRasterConverter sets the object that is responsible for transforming a double [][] into a BufferdImage

Specified by:
setRasterConverter in interface IImageViewer
Parameters:
v - an IRasterConverter value

getRasterConverter

public IRasterConverter getRasterConverter()
Specified by:
getRasterConverter in interface IImageViewer

setSize

public void setSize(java.awt.Dimension size)
Description copied from interface: IImageViewer
setSize sets the size of the image.

Specified by:
setSize in interface IImageViewer
Overrides:
setSize in class java.awt.Component
Parameters:
size - a java.awt.Dimension value

getSize

public java.awt.Dimension getSize()
Specified by:
getSize in interface IImageViewer
Overrides:
getSize in class java.awt.Component

repaint

public void repaint()
Description copied from interface: IImageViewer
repaint this method causes the Image to be repainted

Specified by:
repaint in interface IImageViewer
Overrides:
repaint in class java.awt.Component

startRoi

protected void startRoi(int x,
                        int y)

dragRoi

protected void dragRoi(int x,
                       int y)

getController

public ImageController getController()
Get the value of controller.

Returns:
value of controller.

setController

public void setController(ImageController v)
Set the value of controller.

Parameters:
v - Value to assign to controller.

getImage

public java.awt.image.BufferedImage getImage()
Get the value of image.

Specified by:
getImage in interface IImageViewer
Returns:
value of image.

setImage

public void setImage(java.awt.image.BufferedImage v)
Set the value of image.

Specified by:
setImage in interface IImageViewer
Parameters:
v - Value to assign to image.

isControllerVisible

public boolean isControllerVisible()
Get the value of controllerVisible.

Returns:
value of controllerVisible.

setControllerVisible

public void setControllerVisible(boolean v)
Set the value of controllerVisible.

Parameters:
v - Value to assign to controllerVisible.

getRaster

public double[][] getRaster()
Get the value of raster.

Specified by:
getRaster in interface IImageViewer
Returns:
value of raster.

setRaster

public void setRaster(double[][] v)
Set the value of raster. This method in turn calls the IRasterControl.rasterChanged(double [][])

Specified by:
setRaster in interface IImageViewer
Parameters:
v - Value to assign to raster.

paintComponent

public void paintComponent(java.awt.Graphics g)
Overrides:
paintComponent in class javax.swing.JComponent

addImageListener

public void addImageListener(IImageManipulator l)
Deprecated. use addImageManipulator instead

addImageListener

Parameters:
l - an IImageManipulator value

addImagePanel

public void addImagePanel(IImagePanel panel)
Specified by:
addImagePanel in interface IImageViewer

addImageManipulator

public void addImageManipulator(IImageManipulator l)
Description copied from interface: IImageViewer
addImageManipulator adds a manipulator to this IImageViewer. The manipulators draw(BufferdImage image> is called each time the Image is being repainted, so that they can do whatever imagemanipulation they want.

Specified by:
addImageManipulator in interface IImageViewer
Parameters:
l - an IImageManipulator value
See Also:
IImageManipulator

removeImageListener

public void removeImageListener(IImageManipulator l)
Deprecated. use addImageManipulator instead

removeImageListener

Parameters:
l - an IImageManipulator value

removeImageManipulator

public void removeImageManipulator(IImageManipulator l)
Description copied from interface: IImageViewer
removeImageManipulator removes a given IImageManipulator from this IImageViewer

Specified by:
removeImageManipulator in interface IImageViewer
Parameters:
l - an IImageManipulator value
See Also:
IImageManipulator

isRasterChanged

public boolean isRasterChanged()
Specified by:
isRasterChanged in interface IImageViewer

getTopLayer

public javax.swing.JPanel getTopLayer()
Specified by:
getTopLayer in interface IImageViewer

main

public static void main(java.lang.String[] args)