Class MyCirc

java.lang.Object
  extended byjava.awt.geom.RectangularShape
      extended byjava.awt.geom.Ellipse2D
          extended byjava.awt.geom.Ellipse2D.Double
              extended byMyCirc
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable, java.awt.Shape

public class MyCirc
extends java.awt.geom.Ellipse2D.Double
implements java.io.Serializable

Clase para implementar las operaciones sobre las figuras Circulos. Posee metodos que sobremontan read y writeObject para proveer un adecuado almacenaje de los datos

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class java.awt.geom.Ellipse2D
java.awt.geom.Ellipse2D.Double, java.awt.geom.Ellipse2D.Float
 
Field Summary
private  double hi
           
private  double wi
           
private  double xi
           
private  double yi
           
 
Fields inherited from class java.awt.geom.Ellipse2D.Double
height, width, x, y
 
Constructor Summary
MyCirc(double x, double y, double width, double height)
          Construye un circulo invocando el constructor de la clase base
 
Method Summary
 void isReleased(java.lang.String c)
          Actualiza los parametros privados de la figura una vez que se ha efectuado la operacion de escala o traslacion
private  void readObject(java.io.ObjectInputStream s)
          Implementacion del metodo readObject para des-serializar apropiadamente las instancias de clase MyCirc.
 void scale(double f, double mx, double my)
          Transformacion de escalamiento
 void translate(double xx, double yy)
          Transformacion de traslacion
private  void writeObject(java.io.ObjectOutputStream s)
          Implementacion del metodo writeObject para serializar apropiadamente las instancias de clase MyCirc
 
Methods inherited from class java.awt.geom.Ellipse2D.Double
getBounds2D, getHeight, getWidth, getX, getY, isEmpty, setFrame
 
Methods inherited from class java.awt.geom.Ellipse2D
contains, contains, getPathIterator, intersects
 
Methods inherited from class java.awt.geom.RectangularShape
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, getPathIterator, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

xi

private double xi

yi

private double yi

wi

private double wi

hi

private double hi
Constructor Detail

MyCirc

public MyCirc(double x,
              double y,
              double width,
              double height)
Construye un circulo invocando el constructor de la clase base

Parameters:
x - Coordenada x de la esquina superior izquierda.
y - Coordenada y de la esquina superior izquierda.
width - Ancho del circulo (igual a height).
height - Alto del circulo (igual a width).
Method Detail

writeObject

private void writeObject(java.io.ObjectOutputStream s)
                  throws java.io.IOException
Implementacion del metodo writeObject para serializar apropiadamente las instancias de clase MyCirc

Parameters:
s - El stream de salida ObjectOutputStream
Throws:
java.io.IOException

readObject

private void readObject(java.io.ObjectInputStream s)
                 throws java.io.IOException,
                        java.lang.ClassNotFoundException
Implementacion del metodo readObject para des-serializar apropiadamente las instancias de clase MyCirc. Termina llamando al metodo estatico de la clase DrawingPanel para incluir la figura recien leida.

Parameters:
s - El stream de entrada ObjectInputStream
Throws:
java.io.IOException
java.lang.ClassNotFoundException

translate

public void translate(double xx,
                      double yy)
Transformacion de traslacion

Parameters:
xx - Coordenada de traslacion X
yy - Coordenada de traslacion Y

scale

public void scale(double f,
                  double mx,
                  double my)
Transformacion de escalamiento

Parameters:
f - Factor de escalamiento
mx - Coordenada X respecto a la cual se escala
my - Coordenada Y respecto a la cual se escala

isReleased

public void isReleased(java.lang.String c)
Actualiza los parametros privados de la figura una vez que se ha efectuado la operacion de escala o traslacion

Parameters:
c - String que entrega el codigo de la operacion efectuada