Class ImageViewer

All Implemented Interfaces:
IImageViewer, ImageObserver, MenuContainer, Serializable, Accessible

public class ImageViewer extends JPanel implements IImageViewer
See Also:
  • Constructor Details

    • ImageViewer

      public ImageViewer()
  • Method Details

    • 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(Dimension size)
      Description copied from interface: IImageViewer
      setSize sets the size of the image.
      Specified by:
      setSize in interface IImageViewer
      Overrides:
      setSize in class Component
      Parameters:
      size - a java.awt.Dimension value
    • getSize

      public Dimension getSize()
      Specified by:
      getSize in interface IImageViewer
      Overrides:
      getSize in class 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 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 BufferedImage getImage()
      Get the value of image.
      Specified by:
      getImage in interface IImageViewer
      Returns:
      value of image.
    • setImage

      public void setImage(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(Graphics g)
      Overrides:
      paintComponent in class 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:
    • 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:
    • isRasterChanged

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

      public JPanel getTopLayer()
      Specified by:
      getTopLayer in interface IImageViewer
    • main

      public static void main(String[] args)