chuidiang.graficos.objetos_graficos
Class CursorZoom

java.lang.Object
  extended by chuidiang.graficos.objetos_graficos.AbstractObjetoGrafico
      extended by chuidiang.graficos.objetos_graficos.CursorZoom
All Implemented Interfaces:
ObjetoGrafico, ObservadorRaton

public class CursorZoom
extends AbstractObjetoGrafico
implements ObservadorRaton

Cursor para hacer zoom. Se hace click y se arrastra el ratón. Sale un rectángulo que va creciendo con el ratón. Al sotar, se hace zoom.


Field Summary
 
Fields inherited from interface chuidiang.graficos.objetos_graficos.ObservadorRaton
ARRASTRE, CLICK, ENTRA, MOVIMIENTO, PULSADO, SALE, SOLTADO
 
Constructor Summary
CursorZoom()
           
 
Method Summary
 void dibujate(InterfaceEscalaGrafica escala)
          Dibuja el rectangulo según se va moviendo el ratón.
 boolean eventoRaton(java.awt.event.MouseEvent e, int tipoEvento, double x, double y)
          Método al que se llama con los eventos de ratón.
 
Methods inherited from class chuidiang.graficos.objetos_graficos.AbstractObjetoGrafico
addObservadorRepintado, necesitasRepintado, removeObservadorRepintado, setNecesitoRepintado
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CursorZoom

public CursorZoom()
Method Detail

eventoRaton

public boolean eventoRaton(java.awt.event.MouseEvent e,
                           int tipoEvento,
                           double x,
                           double y)
Método al que se llama con los eventos de ratón. Al pulsar el ratón comienza el proceso. Mientras se arrastra, se va redibujando el rectángulo. al sotar se hace el zoom.

Specified by:
eventoRaton in interface ObservadorRaton
Parameters:
e - El evento
tipoEvento - Uno de los valores definidos en esta clase. Indica el tipo de evento.
x - Posicion x en coordenadas de usuario donde se ha producido el evento de ratón.
y - Posicion y en coordenadas de usuario donde se ha producido el evento de ratón.
Returns:
true si el gráfico necesita repintado después de tratar el evento

dibujate

public void dibujate(InterfaceEscalaGrafica escala)
Dibuja el rectangulo según se va moviendo el ratón. Se guarda la escala que se le pasa para poder hacerle zoom

Specified by:
dibujate in interface ObjetoGrafico