Class Formas

java.lang.Object
  extended byFormas
All Implemented Interfaces:
java.io.Serializable

public abstract class Formas
extends java.lang.Object
implements java.io.Serializable

Clase utilizada para manejar las figuras, y poder guardarlas como objeto (serializar), es una clase abstracta que ser? extendida por las clases correspondientes a cada figura.

See Also:
Serialized Form

Field Summary
static java.lang.String FORMAS_SET
           
 
Constructor Summary
Formas(java.awt.geom.Point2D punto1, java.awt.geom.Point2D punto2)
          Constructor de la clase, define los puntos que corresponden al inicio y final de la figura.
 
Method Summary
 java.awt.geom.Point2D getP1()
          M?todo para poder acceder a un campo provado de la clase Formas
 java.awt.geom.Point2D getP2()
          M?todo para poder acceder a un campo provado de la clase Formas
abstract  java.lang.Object setForma()
          M?todo abstracta que se usa para devolver un Shape (aunque en este caso se usa un Object) ser? implementada en cada una de las clases derivadas
 void setP2(java.awt.geom.Point2D p2)
          M?todo que setea el segundo punto de la figura cuando se libera el bot?n del mouse, al estar dibujando una figura.
abstract  void writeForma(java.io.FileWriter out)
          M?todo abstracto para escribir cada una de las figuras al archivo con extensi?n ".fig"
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FORMAS_SET

public static final java.lang.String FORMAS_SET
See Also:
Constant Field Values
Constructor Detail

Formas

public Formas(java.awt.geom.Point2D punto1,
              java.awt.geom.Point2D punto2)
Constructor de la clase, define los puntos que corresponden al inicio y final de la figura.

Parameters:
punto1 - corresponde al punto inicial de la figura
punto2 - corresponde al punto final de la figura
Method Detail

setForma

public abstract java.lang.Object setForma()
M?todo abstracta que se usa para devolver un Shape (aunque en este caso se usa un Object) ser? implementada en cada una de las clases derivadas

Returns:
Un Shape (en este caso un Object)

setP2

public void setP2(java.awt.geom.Point2D p2)
M?todo que setea el segundo punto de la figura cuando se libera el bot?n del mouse, al estar dibujando una figura. Se debi? realizar esto pues en la implementaci?n original se asignaban ambos puntos con el primer click del mouse, pero para guardar los puntos en un archivo, esa implementaci?n debe ser cambiada

Parameters:
p2 - El punto final de la figura, obtenido al soltar el mouse

getP1

public java.awt.geom.Point2D getP1()
M?todo para poder acceder a un campo provado de la clase Formas

Returns:
El primer punto de la figura

getP2

public java.awt.geom.Point2D getP2()
M?todo para poder acceder a un campo provado de la clase Formas

Returns:
El segundo punto de la figura

writeForma

public abstract void writeForma(java.io.FileWriter out)
                         throws java.io.IOException
M?todo abstracto para escribir cada una de las figuras al archivo con extensi?n ".fig"

Parameters:
out - FileWriter para poder escribir en el mismo archivo.
Throws:
java.io.IOException - Cuando no puede escribir al archivo o el archivo no existe.