fr.esrf.tangoatk.widget.image
Interface IImageManipulator

All Superinterfaces:
java.util.EventListener
All Known Implementing Classes:
ConvolveFilter, RoiControlPanel

public interface IImageManipulator
extends java.util.EventListener

IImageManipulator is an interface which specifies the behaviour of objects used to manipulate BufferedImages. Normally a IImageManipulators draw method is called each time a IImageViewer.repaint is called. The draw method is passed an BufferdImage which it can manipulate in whatever way it wants.


Method Summary
 java.awt.image.BufferedImage filter(java.awt.image.BufferedImage image)
          filter is called on each repaint from the IImageViewer.
 void roiChanged(int startx, int endx, int starty, int endy)
          roiChanged is called each time the roi of the image is called.
 void setImageViewer(IImageViewer viewer)
          setImageViewer is called from an IImageViewer when the IImageViewer receives an addImageManipulator call.
 void setModel(IImageViewer viewer)
          Deprecated. please use setImageViewer instead
 

Method Detail

setModel

void setModel(IImageViewer viewer)
Deprecated. please use setImageViewer instead

setModel

Parameters:
viewer - an IImageViewer value

setImageViewer

void setImageViewer(IImageViewer viewer)
setImageViewer is called from an IImageViewer when the IImageViewer receives an addImageManipulator call. This gives you access to the IImageViewer this controller is controlling.

Parameters:
viewer - an IImageViewer value

filter

java.awt.image.BufferedImage filter(java.awt.image.BufferedImage image)
filter is called on each repaint from the IImageViewer. You can manipulate the image in any way you want.

Parameters:
image - a BufferedImage value

roiChanged

void roiChanged(int startx,
                int endx,
                int starty,
                int endy)
roiChanged is called each time the roi of the image is called.

Parameters:
startx - an int value
endx - an int value
starty - an int value
endy - an int value