Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libCq CMS for java.old / src / org / cresques / ui / cmd / CmdMeasure.java @ 109

History | View | Annotate | Download (1.04 KB)

1
package org.cresques.ui.cmd;
2

    
3
import java.awt.Cursor;
4
import java.awt.geom.Point2D;
5

    
6
import org.cresques.ui.CQCursor;
7
import org.cresques.ui.CQMapCanvas;
8

    
9
/**
10
 * Comando measure.
11
 * A?ade al canvas la capacidad de medir distancias.
12
 * @author "Luis W. Sevilla" <sevilla_lui@gva.es>
13
 */
14
public class CmdMeasure extends Cmd {
15
        private Point2D ptIni = null;
16
        
17
        /**
18
         * Construye un nuevo CmdMeasure para el Canvas.
19
         * @param canvas
20
         */
21
        public CmdMeasure(CQMapCanvas canvas) {
22
                super(canvas);
23
                eventsWanted = LEFT | PRESS | RELEASE;
24
                cursor = CQCursor.getCursor(Cursor.CROSSHAIR_CURSOR);
25
        }
26

    
27
        /**
28
         * Recibe los eventos del rat?n.
29
         */
30
        public void cmd(Point2D pt, int btn, int mouseEvent) {
31
                if (mouseEvent == Cmd.RELEASE) {
32
                        measure(ptIni, pt);
33
                } else if (mouseEvent == Cmd.PRESS) {
34
                        ptIni = pt;
35
                }
36
        }
37
        
38
        /**
39
         * Mide la distancia entre dos puntos.
40
         * @param ptIni Punto inicial.
41
         * @param ptFin Punto final.
42
         */void measure(Point2D ptIni, Point2D ptFin) {
43
                //canvas.getVPData().pan(ptIni, ptFin);
44
                //canvas.viewPortChanged();
45
                //canvas.repaint();
46
        }
47
}