Class MyRect
java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.Rectangle2D
java.awt.geom.Rectangle2D.Double
MyRect
- 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 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 |
xi
private double xi
yi
private double yi
wi
private double wi
hi
private double hi
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.
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 Xyy
- Coordenada de traslacion Y
scale
public void scale(double f,
double mx,
double my)
- Transformacion de escalamiento
- Parameters:
f
- Factor de escalamientomx
- Coordenada X respecto a la cual se escalamy
- 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