chuidiang.graficos.objetos_graficos
Class Cursor

java.lang.Object
  extended by chuidiang.graficos.objetos_graficos.AbstractObjetoGrafico
      extended by chuidiang.graficos.objetos_graficos.Cursor
All Implemented Interfaces:
ObjetoGrafico, ObservadorRaton
Direct Known Subclasses:
CursorHilo

public abstract class Cursor
extends AbstractObjetoGrafico
implements ObservadorRaton

Clase padre para cursores sobre los gráficos. Permite un cursor que se mueve con el ratón y otros dos cursores fijos o marcas, que se fijan con el botón izquierdo y el derecho del ratón.


Field Summary
protected  java.awt.Color colorFijo
          Color para el cursor fijo 1 y 2
protected  java.awt.Color colorMovil
          Color para el cursor movil
protected  boolean pintar
          Si debe o no pintarse el cursor movil.
protected  double x
          Coordenada x del cursor movil
protected  double x1
          Coordenada x del cursor fijo 1
protected  double x2
          Coordenada x del cursor fijo 2
protected  double y
          Coordenada y del cursor movil
protected  double y1
          Coordenada y del cursor fijo 1
protected  double y2
          Coordenada y del cursor fijo 2
 
Fields inherited from interface chuidiang.graficos.objetos_graficos.ObservadorRaton
ARRASTRE, CLICK, ENTRA, MOVIMIENTO, PULSADO, SALE, SOLTADO
 
Constructor Summary
Cursor()
           
 
Method Summary
 boolean eventoRaton(java.awt.event.MouseEvent e, int tipoEvento, double x, double y)
          Método al que se llama cuando se produce un evento de ratón.
 java.awt.Color getColorFijo()
          Permite obtener el color del cursor fijo.
 java.awt.Color getColorMovil()
          Permite obtener el color del cursor movil.
 void setColorFijo(java.awt.Color colorFijo)
          Permite indicar el color para el cursor fijo
 void setColorMovil(java.awt.Color colorMovil)
          Permite indicar el color para el cursor movil.
 
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
 
Methods inherited from interface chuidiang.graficos.objetos_graficos.ObjetoGrafico
dibujate
 

Field Detail

x

protected double x
Coordenada x del cursor movil


y

protected double y
Coordenada y del cursor movil


x1

protected double x1
Coordenada x del cursor fijo 1


x2

protected double x2
Coordenada x del cursor fijo 2


y1

protected double y1
Coordenada y del cursor fijo 1


y2

protected double y2
Coordenada y del cursor fijo 2


pintar

protected boolean pintar
Si debe o no pintarse el cursor movil. Se pintará mientras el ratón esté dentro del lienzo. No se pintará cuando el ratón esté fuera.


colorMovil

protected java.awt.Color colorMovil
Color para el cursor movil


colorFijo

protected java.awt.Color colorFijo
Color para el cursor fijo 1 y 2

Constructor Detail

Cursor

public Cursor()
Method Detail

eventoRaton

public boolean eventoRaton(java.awt.event.MouseEvent e,
                           int tipoEvento,
                           double x,
                           double y)
Método al que se llama cuando se produce un evento de ratón. Se encarga de recalcular las posiciones de los cursores.

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

getColorFijo

public java.awt.Color getColorFijo()
Permite obtener el color del cursor fijo.

Returns:
color del cursor fijo.

setColorFijo

public void setColorFijo(java.awt.Color colorFijo)
Permite indicar el color para el cursor fijo

Parameters:
colorFijo - Color para cursor fijo.

getColorMovil

public java.awt.Color getColorMovil()
Permite obtener el color del cursor movil.

Returns:
color para el cursor movil.

setColorMovil

public void setColorMovil(java.awt.Color colorMovil)
Permite indicar el color para el cursor movil.

Parameters:
colorMovil - color para el cursor movil.