/** * Maneja el evento de presionar el ratón sobre el lienzo. Deberá crear las formas * correspondientes, mover o editar según el caso. * * @param evt presionar el ratón sobre el lienzo */ private void formMousePressed(java.awt.event.MouseEvent evt) { // GEN-FIRST:event_formMousePressed if (mover.getMovimiento()) // obtenemos la figura a mover mover.getSelectedShape(evt.getPoint(), vForma); else if (seleccionar.getSeleccionar()) // obtenemos la figura a editar seleccionar.getSelectedShape(evt.getPoint(), vForma); else if (terminarCurva == true && herramienta == Forma.CURVA) { // comprueba si estamos realizando una curva y ademas no se cambió de // forma this.updateCurve(evt.getPoint()); terminarCurva = false; } else { // en caso contrario se crea la forma seleccionada this.createShape(evt.getPoint()); } this.repaint(); // pinta el vector de formas } // GEN-LAST:event_formMousePressed
/** Edita el relleno de la forma seleecionada. */ public void editarRelleno() { if (relleno.estaRelleno()) mirelleno = new Relleno(relleno.getDegradado(), (Color) relleno.getColorFondo()); else mirelleno = new Relleno(false); vForma.get(seleccionar.getFigura()).setRelleno(mirelleno); }
/** Edita el trazo de la forma seleecionada. */ public void editarTrazo() { vForma.get(seleccionar.getFigura()).setTrazo(trazo); // edita el trazo de la figura seleccionada }
/** Edita el color de la forma seleecionada. */ public void editarColor() { vForma.get(seleccionar.getFigura()).setColor((Color) color1); }
/** * Devuelve la posición de la figura a editar. * * @return posición en el vector de formas */ public static int getSelecccion() { return seleccionar.getFigura(); }
/** * Devuelve el estado de la opción editar. * * @return true si la opción editar está activa */ public static boolean getSeleccionar() { return seleccionar.getSeleccionar(); }
/** * Configura la opción editar. * * @param nuevaSeleccion está activa la opción editar? */ public static void setSeleccionar(boolean nuevaSeleccion) { seleccionar.setSeleccionar(nuevaSeleccion); if (nuevaSeleccion) mover.setMovimiento(false); }
/** * Configura la opción mover. * * @param nuevoMover está activa la opción mover? */ public static void setMover(boolean nuevoMover) { mover.setMovimiento(nuevoMover); if (nuevoMover) seleccionar.setSeleccionar(false); }