Revision 4313 trunk/extensions/extCAD/src/com/iver/cit/gvsig/gui/cad/CADToolAdapter.java

View differences:

CADToolAdapter.java
6 6
import java.awt.Image;
7 7
import java.awt.Point;
8 8
import java.awt.Toolkit;
9
import java.awt.event.InputEvent;
9 10
import java.awt.event.MouseEvent;
10 11
import java.awt.event.MouseWheelEvent;
11 12
import java.awt.geom.Point2D;
......
124 125
			} else {
125 126
				p = vp.toMapPoint(adjustedPoint);
126 127
			}
127
			transition(new double[] { p.getX(), p.getY() });
128
			transition(new double[] { p.getX(), p.getY() }, e);
128 129
		}
129 130
	}
130 131

  
......
398 399
					// punto
399 400
					values = new double[] { Double.parseDouble(numbers[0]),
400 401
							Double.parseDouble(numbers[1]) };
401
					transition(values);
402
					transition(values, null);
402 403
				} else if (numbers.length == 1) {
403 404
					// valor
404 405
					values = new double[] { Double.parseDouble(numbers[0]) };
......
431 432
	}
432 433

  
433 434
	/**
434
	 * DOCUMENT ME!
435
	 *
436
	 * @param text
437
	 *            DOCUMENT ME!
438
	 * @param source
439
	 *            DOCUMENT ME!
440
	 * @param sel
441
	 *            DOCUMENT ME!
435
	 * Recibe los valores de la transici?n (normalmente un punto) y el evento
436
	 * con el que se gener? (si fue de rat?n ser? MouseEvent, el que viene
437
	 * en el pressed) y si es de teclado, ser? un KeyEvent.
438
	 * Del evento se puede sacar informaci?n acerca de si estaba pulsada la tecla
439
	 * CTRL, o Alt, etc.
442 440
	 * @param values
443
	 *            DOCUMENT ME!
441
	 * @param event
444 442
	 */
445
	private void transition(double[] values) {
443
	private void transition(double[] values, InputEvent event) {
446 444
		questionAsked = true;
447 445
		if (!cadToolStack.isEmpty()) {
448 446
			CADTool ct = (CADTool) cadToolStack.peek();
......
455 453
			if (!esta) {
456 454
				askQuestion();
457 455
			} else {
458
				ct.transition(values[0], values[1]);
456
				ct.transition(values[0], values[1], event);
459 457
				// Si es la transici?n que finaliza una geometria hay que
460 458
				// redibujar la vista.
461 459

  

Also available in: Unified diff