Class Forma

java.lang.Object
  extended by Forma
Direct Known Subclasses:
Circulo, Cruz, Linea, Rectangulo, Triangulo

public abstract class Forma
extends java.lang.Object

Clase abstracta desde donde derivan las formas que se incluiran en el programa


Constructor Summary
Forma()
           
 
Method Summary
abstract  void escalar(java.awt.Point center, double factor)
          Permite cambiar el tamano en forma escalada
abstract  java.awt.Point getRef(java.awt.Point vertice)
          Metodo que permite obtener el punto con respecto al cual se desea realizar la modificacion de la figura
abstract  int getTipoFigura()
          Devuelve el tipo de figura
abstract  void paintComponent(java.awt.Graphics2D g)
          Permite mostrar en pantalla las formas
abstract  void rotar(java.awt.Point center, double deltaAngulo)
          Permite rotar la figura respecto a algun punto
abstract  void trasladar(double deltaX, double deltaY)
          Permite trasladar la figura dentro de la ventana
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Forma

public Forma()
Method Detail

paintComponent

public abstract void paintComponent(java.awt.Graphics2D g)
Permite mostrar en pantalla las formas

Parameters:
g - Variable Graphics2d

escalar

public abstract void escalar(java.awt.Point center,
                             double factor)
Permite cambiar el tamano en forma escalada

Parameters:
center - Punto respecto al cual se realiza el escalamiento
factor - factor del escalamiento

rotar

public abstract void rotar(java.awt.Point center,
                           double deltaAngulo)
Permite rotar la figura respecto a algun punto

Parameters:
center - Punto respecto al que se rotara la figura
deltaAngulo - angulo de rotacion

trasladar

public abstract void trasladar(double deltaX,
                               double deltaY)
Permite trasladar la figura dentro de la ventana

Parameters:
deltaX - desplazamiento en el eje x de la figura
deltaY - desplazamiento en el eje y de la figura

getTipoFigura

public abstract int getTipoFigura()
Devuelve el tipo de figura

Returns:
Retorna un entero, que corresponde al tipo de figura actual

getRef

public abstract java.awt.Point getRef(java.awt.Point vertice)
Metodo que permite obtener el punto con respecto al cual se desea realizar la modificacion de la figura

Parameters:
vertice - corresponde a un punto que pertenece a alguno de los cuadritos de manipualcion
Returns:
retorna el punto con respecto al cual se debe realizar la modificacion