Package j2d

Class JObjetoEnlace

java.lang.Object
j2d.JObjeto
j2d.JObjetoEnlace

public class JObjetoEnlace extends JObjeto
Linea que enlaza dos objetos (objeto origen y objeto destino). La linea se dibuja entre dos puntos relativos a las posiciones de ambos objetos.

El enlace puede estar en los modos: FIJADO (el enlace es una linea que enlaza dos objetos), SUELTO (el enlace es una linea que parte del objeto origen y finaliza en un punto cualquiera) y NULO (el enlace no apunta a ningun sitio y es invisible).

Esta clase es parte de j2d.

  • Constructor Details

    • JObjetoEnlace

      public JObjetoEnlace(String nombre, JObjeto objOrig, Point dOrig)
      Construye un enlace en modo "nulo".
      Parameters:
      nombre - nombre del objeto enlace
      objOrig - objeto de origen.
      dOrig - desplazamiento del punto de comienzo del enlace respecto a la esquina superior izquierda del objeto origen.
    • JObjetoEnlace

      public JObjetoEnlace(JObjeto objOrig, Point dOrig)
      Construye un enlace en modo "nulo".
      Parameters:
      objOrig - objeto de origen.
      dOrig - desplazamiento del punto de comienzo del enlace respecto a la esquina superior izquierda del objeto origen.
    • JObjetoEnlace

      public JObjetoEnlace(JObjeto objOrig)
      Construye un enlace en modo "nulo". El punto de comienzo del enlace es el centro de objOrig.
      Parameters:
      objOrig - objeto de origen.
  • Method Details

    • cambiaAModoSuelto

      public void cambiaAModoSuelto(Point ptoDest)
      Cambia el enlace a modo suelto finalizando en ptoDest.
      Parameters:
      ptoDest - punto en el que finaliza el enlace.
    • asignaPtoDestino

      public void asignaPtoDestino(Point ptoDest)
      Punto donde finaliza el enlace (solo utilizable en modo "suelto").
      Parameters:
      ptoDest - punto donde finaliza el enlace.
      Throws:
      IllegalStateException - si el enlace no está en modo "suelto".
    • asignaObjDestino

      public void asignaObjDestino(JObjeto objDest, Point dDest)
      Asigna el objeto de destino y el desplazamiento respecto a la esquina superior izquierda de ese objeto donde finaliza el enlace.
      Parameters:
      objDest - objeto de destino del enlace.
      dDest - desplazamiento respecto a la esquina superior izquierda de ese objeto donde finaliza el enlace.
    • asignaObjDestino

      public void asignaObjDestino(JObjeto objDest, int dCentro)
      Asigna el objeto de destino y la distancia del centro de ese objeto donde finaliza el enlace.
      Parameters:
      objDest - objeto de destino del enlace.
      dCentro - distancia al centro del objeto destino en la que finaliza el enlace.
    • modo

      public JObjetoEnlace.ModoEnlace modo()
      Retorna el modo actual del enlace.
      Returns:
      el modo actual del enlace.
    • objDestino

      public JObjeto objDestino()
      Retorna el objeto destino del enlace.
      Returns:
      el objeto destino del enlace.
    • objOrigen

      public JObjeto objOrigen()
      Retorna el objeto origen del enlace.
      Returns:
      el objeto origen del enlace.
    • cambiaAModoNulo

      public void cambiaAModoNulo()
      Cambia el enlace a modo nulo.
    • color

      public Color color()
      Retorna el color del enlace.
      Returns:
      el color del enlace.
    • cambiaColor

      public void cambiaColor(Color color)
      Cambia el color del enlace.
      Parameters:
      color - nuevo color.
    • dibujaObjeto

      protected void dibujaObjeto(Graphics2D g, int origenX, int origenY)
      Description copied from class: JObjeto
      Dibuja el objeto en el contexto grafico.
      Specified by:
      dibujaObjeto in class JObjeto
      Parameters:
      g - contexto grafico en el que dibujar el objeto.
      origenX - coordenada x del punto respecto al que dibujar el objeto. Solo puede ser distinto de 0 para los objetos adorno.
      origenY - coordenada y del punto respecto al que dibujar el objeto. Solo puede ser distinto de 0 para los objetos adorno.
    • toString

      public String toString()
      Overrides:
      toString in class JObjeto