Class MyCirc
java.lang.Object
java.awt.geom.RectangularShape
java.awt.geom.Ellipse2D
java.awt.geom.Ellipse2D.Double
MyCirc
- 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 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 |
xi
private double xi
yi
private double yi
wi
private double wi
hi
private double hi
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).
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 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