Class MyRect

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

public class MyRect
extends java.awt.geom.Rectangle2D.Double
implements java.io.Serializable

Clase para implementar las operaciones sobre las figuras Rectangulos. 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.Rectangle2D
java.awt.geom.Rectangle2D.Double, java.awt.geom.Rectangle2D.Float
 
Field Summary
private  double hi
           
private  double wi
           
private  double xi
           
private  double yi
           
 
Fields inherited from class java.awt.geom.Rectangle2D.Double
height, width, x, y
 
Fields inherited from class java.awt.geom.Rectangle2D
OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP
 
Constructor Summary
MyRect(double xx, double yy, double widthh, double heightt)
          Construye un rectangulo 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 MyRect.
 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 MyRect
 
Methods inherited from class java.awt.geom.Rectangle2D.Double
createIntersection, createUnion, getBounds2D, getHeight, getWidth, getX, getY, isEmpty, outcode, setRect, setRect, toString
 
Methods inherited from class java.awt.geom.Rectangle2D
add, add, add, contains, contains, equals, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, union
 
Methods inherited from class java.awt.geom.RectangularShape
clone, contains, contains, getBounds, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

xi

private double xi

yi

private double yi

wi

private double wi

hi

private double hi
Constructor Detail

MyRect

public MyRect(double xx,
              double yy,
              double widthh,
              double heightt)
Construye un rectangulo invocando el constructor de la clase base

Parameters:
xx - Coordenada x de la esquina superior izquierda.
yy - Coordenada y de la esquina superior izquierda.
widthh - Ancho del rectangulo.
heightt - Alto del rectangulo.
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 MyRect

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 MyRect. 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