Package j2d.mods

Class GuiaPorRaton

java.lang.Object
j2d.mods.GuiaPorRaton
All Implemented Interfaces:
IControladoRaton

public class GuiaPorRaton extends Object implements IControladoRaton
Permite guiar un objeto de forma que siga la posicion del raton. El objeto guiado debe implementar la interfaz IGuiadoPorRaton.

Para que un objeto GuiaPorRaton realice su cometido hay que registrarlo como controlado llamando a JEscena.controladoRatonAnhade(IControladoRaton).

Ver tambien IControladoRaton, IControladoTeclado, y IReceptorRaton).

Esta clase es parte de j2d.

  • Constructor Details

    • GuiaPorRaton

      public GuiaPorRaton(IGuiadoPorRaton guiado, float maxVel, float distMaxVel) throws ClassCastException
      Construye una guia por raton para un objeto.
      Parameters:
      guiado - objeto guiado o null si esta asignado a ningun objeto por el momento.
      maxVel - maximo valor del modulo de la velocidad de desplazamiento (en pixels/ciclo).
      distMaxVel - distancia al raton a partir de la cual se mueve a maxVel.
      Throws:
      ClassCastException - si el objeto guiado no es un JObjeto.
    • GuiaPorRaton

      public GuiaPorRaton(IGuiadoPorRaton guiado, float maxVel, float distMaxVel, boolean objMueveX, boolean objMueveY) throws ClassCastException
      Construye una guia por raton para un objeto.
      Parameters:
      guiado - objeto guiado.
      maxVel - maximo valor del modulo de la velocidad de desplazamiento (en pixels/ciclo).
      distMaxVel - distancia al raton a partir de la cual se mueve a maxVel.
      objMueveX - el objeto sigue los movimientos del raton en el eje X.
      objMueveY - el objeto sigue los movimientos del raton en el eje Y.
      Throws:
      ClassCastException - si el objeto guiado no es un JObjeto.
  • Method Details

    • asignaObjetoGuiado

      public void asignaObjetoGuiado(IGuiadoPorRaton guiado) throws ClassCastException
      Asigna el objeto guiado.
      Parameters:
      guiado - objeto guiado.
      Throws:
      ClassCastException - si el objeto guiado no es un JObjeto.
    • estaGuiando

      public boolean estaGuiando()
    • objetoGuiado

      public JObjeto objetoGuiado()
    • finalizaGuiado

      public void finalizaGuiado()
    • ratonBotonPresionado

      public void ratonBotonPresionado(MouseEvent e)
      Description copied from interface: IControladoRaton
      Invocada por el sistema cuando se presiona un boton del raton.
      Specified by:
      ratonBotonPresionado in interface IControladoRaton
      Parameters:
      e - informacion del evento (tipo, posicion del raton, etc.)
    • ratonBotonSoltado

      public void ratonBotonSoltado(MouseEvent e)
      Description copied from interface: IControladoRaton
      Invocada por el sistema cuando se suelta un boton del raton.
      Specified by:
      ratonBotonSoltado in interface IControladoRaton
      Parameters:
      e - informacion del evento (tipo, posicion del raton, etc.)
    • ratonDesplazado

      public void ratonDesplazado(MouseEvent e)
      Description copied from interface: IControladoRaton
      Invocada por el sistema cuando se desplaza el raton con un boton pulsado.
      Specified by:
      ratonDesplazado in interface IControladoRaton
      Parameters:
      e - informacion del evento (tipo, posicion del raton, etc.)
    • ratonSale

      public void ratonSale(MouseEvent e)
      Description copied from interface: IControladoRaton
      Invocada por el sistema cuando el raton sale de la ventana.
      Specified by:
      ratonSale in interface IControladoRaton
      Parameters:
      e - informacion del evento (tipo, posicion del raton, etc.)