Revision 2669 branches/CqCMSDvp/libraries/libCq CMS for java.old/src/org/cresques/ui/cmd/CmdMeasure.java

View differences:

CmdMeasure.java
1 1
/*
2 2
 * Cresques Mapping Suite. Graphic Library for constructing mapping applications.
3
 * 
4
 * Copyright (C) 2004-5. 
5 3
 *
4
 * Copyright (C) 2004-5.
5
 *
6 6
 * This program is free software; you can redistribute it and/or
7 7
 * modify it under the terms of the GNU General Public License
8 8
 * as published by the Free Software Foundation; either version 2
......
18 18
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,USA.
19 19
 *
20 20
 * For more information, contact:
21
 * 
21
 *
22 22
 * cresques@gmail.com
23 23
 */
24 24
package org.cresques.ui.cmd;
25 25

  
26
import org.cresques.ui.CQCursor;
27
import org.cresques.ui.CQMapCanvas;
28

  
26 29
import java.awt.Cursor;
27 30
import java.awt.geom.Point2D;
28 31

  
29
import org.cresques.ui.CQCursor;
30
import org.cresques.ui.CQMapCanvas;
31 32

  
32 33
/**
33 34
 * Comando measure.
......
35 36
 * @author "Luis W. Sevilla" <sevilla_lui@gva.es>
36 37
 */
37 38
public class CmdMeasure extends Cmd {
38
	private Point2D ptIni = null;
39
	
40
	/**
41
	 * Construye un nuevo CmdMeasure para el Canvas.
42
	 * @param canvas
43
	 */
44
	public CmdMeasure(CQMapCanvas canvas) {
45
		super(canvas);
46
		eventsWanted = LEFT | PRESS | RELEASE;
47
		cursor = CQCursor.getCursor(Cursor.CROSSHAIR_CURSOR);
48
	}
39
    private Point2D ptIni = null;
49 40

  
50
	/**
51
	 * Recibe los eventos del rat?n.
52
	 */
53
	public void cmd(Point2D pt, int btn, int mouseEvent) {
54
		if (mouseEvent == Cmd.RELEASE) {
55
			measure(ptIni, pt);
56
		} else if (mouseEvent == Cmd.PRESS) {
57
			ptIni = pt;
58
		}
59
	}
60
	
61
	/**
62
	 * Mide la distancia entre dos puntos.
63
	 * @param ptIni Punto inicial.
64
	 * @param ptFin Punto final.
65
	 */void measure(Point2D ptIni, Point2D ptFin) {
66
		//canvas.getVPData().pan(ptIni, ptFin);
67
		//canvas.viewPortChanged();
68
		//canvas.repaint();
69
	}
70
}
41
    /**
42
     * Construye un nuevo CmdMeasure para el Canvas.
43
     * @param canvas
44
     */
45
    public CmdMeasure(CQMapCanvas canvas) {
46
        super(canvas);
47
        eventsWanted = LEFT | PRESS | RELEASE;
48
        cursor = CQCursor.getCursor(Cursor.CROSSHAIR_CURSOR);
49
    }
50

  
51
    /**
52
     * Recibe los eventos del rat?n.
53
     */
54
    public void cmd(Point2D pt, int btn, int mouseEvent) {
55
        if (mouseEvent == Cmd.RELEASE) {
56
            measure(ptIni, pt);
57
        } else if (mouseEvent == Cmd.PRESS) {
58
            ptIni = pt;
59
        }
60
    }
61

  
62
    /**
63
     * Mide la distancia entre dos puntos.
64
     * @param ptIni Punto inicial.
65
     * @param ptFin Punto final.
66
     */
67
    void measure(Point2D ptIni, Point2D ptFin) {
68
        //canvas.getVPData().pan(ptIni, ptFin);
69
        //canvas.viewPortChanged();
70
        //canvas.repaint();
71
    }
72
}

Also available in: Unified diff