Class MyLine

java.lang.Object
  extended byjava.awt.geom.Line2D
      extended byjava.awt.geom.Line2D.Double
          extended byMyLine
All Implemented Interfaces:
java.lang.Cloneable, java.io.Serializable, java.awt.Shape

public class MyLine
extends java.awt.geom.Line2D.Double
implements java.io.Serializable

Clase para implementar las operaciones sobre las figuras Polylines. 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.Line2D
java.awt.geom.Line2D.Double, java.awt.geom.Line2D.Float
 
Field Summary
private  double x1i
           
private  double x2i
           
private  double y1i
           
private  double y2i
           
 
Fields inherited from class java.awt.geom.Line2D.Double
x1, x2, y1, y2
 
Constructor Summary
MyLine(double x11, double y11, double x22, double y22)
          Construye una linea invocando el constructor de la clase base y con un par de coordenadas.
MyLine(java.awt.geom.Point2D p1, java.awt.geom.Point2D p2)
          Construye una linea invocando el constructor de la clase base y con un par de puntos.
 
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 MyLine.
 void scale(double f, double mx, double my)
          Transformacion de escalamiento
 void translate(double x, double y)
          Transformacion de traslacion
private  void writeObject(java.io.ObjectOutputStream s)
          Implementacion del metodo writeObject para serializar apropiadamente las instancias de clase MyLine
 
Methods inherited from class java.awt.geom.Line2D.Double
getBounds2D, getP1, getP2, getX1, getX2, getY1, getY2, setLine
 
Methods inherited from class java.awt.geom.Line2D
clone, contains, contains, contains, contains, getBounds, getPathIterator, getPathIterator, intersects, intersects, intersectsLine, intersectsLine, linesIntersect, ptLineDist, ptLineDist, ptLineDist, ptLineDistSq, ptLineDistSq, ptLineDistSq, ptSegDist, ptSegDist, ptSegDist, ptSegDistSq, ptSegDistSq, ptSegDistSq, relativeCCW, relativeCCW, relativeCCW, setLine, setLine
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

x1i

private double x1i

y1i

private double y1i

x2i

private double x2i

y2i

private double y2i
Constructor Detail

MyLine

public MyLine(double x11,
              double y11,
              double x22,
              double y22)
Construye una linea invocando el constructor de la clase base y con un par de coordenadas.

Parameters:
x11 - Coordenada x del primer punto
y11 - Coordenada y del primer punto
x22 - Coordenada x del segundo punto
y22 - Coordenada y del segundo punto

MyLine

public MyLine(java.awt.geom.Point2D p1,
              java.awt.geom.Point2D p2)
Construye una linea invocando el constructor de la clase base y con un par de puntos.

Parameters:
p1 - Primer punto.
p2 - Segudno punto.
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 MyLine

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 MyLine. 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 x,
                      double y)
Transformacion de traslacion

Parameters:
x - Coordenada de traslacion X
y - 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