Class ImageNavigator

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
org.gvsig.gui.beans.imagenavigator.ImageNavigator
All Implemented Interfaces:
KeyListener, MouseListener, MouseMotionListener, MouseWheelListener, ImageObserver, MenuContainer, Serializable, EventListener

public class ImageNavigator extends JComponent implements KeyListener, MouseMotionListener, MouseListener, MouseWheelListener
ImageNavigator es un componente que representa un manejador de imágenes. En él se puede desplazar, hacer un zoom out o un zoom in a una imagen virtual. El componente no trata la imagen en si, solo lanza los eventos indicando la nueva posición y zoom de la imagen, luego es el usuario el que se encargará de dibujar esa imagen en la posición correspondiente. El modo de uso es el siguiente: - Se puede desplazar una imagen con el botón izquierdo del ratón. - Se puede hacer zoom in/out con las teclas +/- del teclado. - Se puede hacer zoom in/out con la rueda del ratón teniendo en cuenta la posición del mismo. - Se puede resetear los valores con las teclas 'Espacio' o 0; - Las teclas 1, 2, 3, 4 y 5 equivalen a zoom 1, 2, 4, 8 y 16 respectivamente. - La tecla C sirve para centrar la imagen. - La tecla B sirve para mostrar u ocultar los cuadros del fondo. Útil para mostrar imagenes con transparencia. - La tecla H muestra la ayuda.
Version:
04/05/2007
Author:
BorSanZa - Borja Sánchez Zamorano (borja.sanchez@iver.es)
See Also:
  • Constructor Details

    • ImageNavigator

      public ImageNavigator()
      Crea un ImageNavigator
    • ImageNavigator

      public ImageNavigator(IClientImageNavigator iClient)
      Crea un ImageNavigator especificandole quien pintara el componente
      Parameters:
      iClient -
  • Method Details

    • setClientImageNavigator

      public void setClientImageNavigator(IClientImageNavigator iClient)
    • imageCenter

      public void imageCenter()
      Centra la imagen
    • setViewDimensions

      public void setViewDimensions(double x1, double y1, double x2, double y2)
      Especifica el rectangulo de la imagen a visualizar, pudiendo tener cualquiera de los ejes X e Y invertidos
      Parameters:
      x1 - Coordenada izquierda
      y1 - Coordenada superior
      x2 - Coordenada derecha
      y2 - Coordenada inferior
    • updateBuffer

      public void updateBuffer()
      Hace un forzado de pintado del buffer temporal de la imagen. Este método forzará una llamada a la función de pintado del cliente.
    • setZoom

      public void setZoom(double zoom)
      Especifica el zoom que usará por defecto el componente.
      Parameters:
      zoom -
    • setAutoAdjusted

      public void setAutoAdjusted()
      Especifica el zoom que usará por defecto el componente.
      Parameters:
      zoom -
    • addNotify

      public void addNotify()
      Overrides:
      addNotify in class JComponent
    • keyPressed

      public void keyPressed(KeyEvent e)
      Specified by:
      keyPressed in interface KeyListener
    • paint

      public void paint(Graphics g)
      Overrides:
      paint in class JComponent
    • mousePressed

      public void mousePressed(MouseEvent e)
      Specified by:
      mousePressed in interface MouseListener
    • mouseDragged

      public void mouseDragged(MouseEvent e)
      Specified by:
      mouseDragged in interface MouseMotionListener
    • mouseReleased

      public void mouseReleased(MouseEvent e)
      Specified by:
      mouseReleased in interface MouseListener
    • mouseWheelMoved

      public void mouseWheelMoved(MouseWheelEvent e)
      Evento de la rueda del ratón para hacer Zoom In o Zoom Out en la posición del puntero.
      Specified by:
      mouseWheelMoved in interface MouseWheelListener
    • mouseMoved

      public void mouseMoved(MouseEvent e)
      Specified by:
      mouseMoved in interface MouseMotionListener
    • mouseClicked

      public void mouseClicked(MouseEvent e)
      Specified by:
      mouseClicked in interface MouseListener
    • keyReleased

      public void keyReleased(KeyEvent e)
      Specified by:
      keyReleased in interface KeyListener
    • keyTyped

      public void keyTyped(KeyEvent e)
      Specified by:
      keyTyped in interface KeyListener
    • mouseEntered

      public void mouseEntered(MouseEvent e)
      Specified by:
      mouseEntered in interface MouseListener
    • mouseExited

      public void mouseExited(MouseEvent e)
      Specified by:
      mouseExited in interface MouseListener
    • setBackgroundColor

      public void setBackgroundColor(Color backgroundColor)
      Define el color de los recuadros del fondo
      Parameters:
      backgroundColor - the backgroundColor to set
    • getBackgroundColor

      public Color getBackgroundColor()
      Devuelve el color de los recuadros del fondo
      Returns:
      the backgroundColor
    • isShowBackground

      public boolean isShowBackground()
      Devuelve si se esta mostrando o no la cuadricula de fondo.
      Returns:
      the showBackground
    • setShowBackground

      public void setShowBackground(boolean showBackground)
      Define si se muestra o no la cuadricula de fondo. Util para imagenes transparentes
      Parameters:
      showBackground - the showBackground to set
    • setEnabled

      public void setEnabled(boolean enabled)
      Overrides:
      setEnabled in class JComponent