/** * Actualiza el tamaño de la forma. * * @param fin punto final de la figura */ public void updateShape(Point2D fin) { if (herramienta != null) { switch (herramienta) { case Forma.LINEA: ((Linea) figura).setLinea(fin); break; case Forma.RECTANGULO: ((Rectangulo) figura).setRectangulo(fin); break; case Forma.RECTANGULO_REDONDEADO: ((Rectangulo) figura).setRectangulo(fin); break; case Forma.ELIPSE: ((Elipse) figura).setElipse(fin); break; case Forma.CURVA: ((Curva) figura).setCurva(fin); terminarCurva = true; break; case Forma.TRAZO_LIBRE: ((Linea) figura).setLinea(fin); break; } } }
/** * Termina de dibujar la curva al marcar el punto de control. * * @param pcontrol punto de control sobre el lienzo */ public void updateCurve(Point2D pcontrol) { ((Curva) figura).setControl(pcontrol); }