Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / tools / MapTools / PointMapTool.java @ 288

History | View | Annotate | Download (1.71 KB)

1
package com.iver.cit.gvsig.fmap.tools.MapTools;
2

    
3
import java.awt.Cursor;
4
import java.awt.Image;
5
import java.awt.Point;
6
import java.awt.Toolkit;
7
import java.awt.event.MouseEvent;
8
import java.awt.geom.Point2D;
9

    
10
import javax.swing.ImageIcon;
11

    
12
import com.iver.cit.gvsig.fmap.tools.Events.PointEvent;
13
import com.iver.cit.gvsig.fmap.tools.Listeners.PointListener;
14
import com.iver.cit.gvsig.fmap.tools.Listeners.ToolListener;
15

    
16

    
17
/**
18
 * Zoom out.
19
 *
20
 * @author Vicente Caballero Navarro
21
 */
22
public class PointMapTool extends MapTool {
23
    private static final Image izoomin = new ImageIcon(
24
            "file://C:/workspace/FMAP/src/com/iver/cit/gvsig/fmap/images/MagnifyCursor.gif").getImage();
25
    private static Cursor cur = Toolkit.getDefaultToolkit().createCustomCursor(izoomin,
26
            new Point(16, 16), "");
27
    private Point2D m_FirstPoint;
28
    private Point2D m_PointAnt;
29
    private PointListener listener;
30

    
31
    /**
32
     * @see com.iver.cit.gvsig.fmap.tools.MapTools.MapTool#getCursor()
33
     */
34
    public Cursor getCursor() {
35
        return cur;
36
    }
37
   
38
    /**
39
     * @see com.iver.cit.gvsig.fmap.tools.MapTools.MapTool#mouseReleased(java.awt.event.MouseEvent)
40
     */
41
    public void mouseReleased(MouseEvent e) {
42
        Point2D p1;
43
        Point2D p2;
44
        Point pScreen = e.getPoint();
45
        if (e.getButton() == MouseEvent.BUTTON1) {
46
            PointEvent event = new PointEvent(e.getPoint());
47
            listener.point(event);
48
            getMapControl().drawMap();
49
        }
50
    }
51

    
52
    /**
53
     * @see com.iver.cit.gvsig.fmap.tools.MapTools.MapTool#setListener(com.iver.cit.gvsig.fmap.tools.ToolListener)
54
     */
55
    public void setListener(ToolListener listener) {
56
        this.listener = (PointListener) listener;
57
    }
58
}