Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / tools / PointSelectionListener.java @ 652

History | View | Annotate | Download (1.53 KB)

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

    
3
import java.awt.Cursor;
4
import java.awt.Image;
5
import java.awt.Point;
6
import java.awt.Toolkit;
7

    
8
import javax.swing.ImageIcon;
9

    
10
import com.iver.cit.gvsig.fmap.DriverException;
11
import com.iver.cit.gvsig.fmap.NewMapControl;
12
import com.iver.cit.gvsig.fmap.drivers.DriverIOException;
13
import com.iver.cit.gvsig.fmap.tools.Events.MeasureEvent;
14
import com.iver.cit.gvsig.fmap.tools.Events.PointEvent;
15
import com.iver.cit.gvsig.fmap.tools.Listeners.PointListener;
16

    
17

    
18
public class PointSelectionListener implements PointListener{
19
        private final Image img = new ImageIcon(NewMapControl.class.getResource(
20
    "images/CruxCursor.png")).getImage();
21
        private Cursor cur = Toolkit.getDefaultToolkit().createCustomCursor(img,
22
    new Point(16, 16), "");
23
        private NewMapControl mapCtrl;
24
        
25
        /**
26
     * Crea un nuevo AreaListenerImpl.
27
     *
28
     * @param vp DOCUMENT ME!
29
     */
30
    public PointSelectionListener(NewMapControl mc) {
31
        this.mapCtrl = mc;
32
    }
33

    
34
        /**
35
         * @throws DriverIOException
36
         * @see com.iver.cit.gvsig.fmap.tools.Listeners.PointListener#point(com.iver.cit.gvsig.fmap.tools.Events.PointEvent)
37
         */
38
        public void point(PointEvent event) throws DriverException {
39
                mapCtrl.getMapContext().selectByPoint(event.getPoint(), 1);
40
                mapCtrl.drawMap();
41
        }
42

    
43
        /**
44
         * @see com.iver.cit.gvsig.fmap.tools.Listeners.ToolListener#getCursor()
45
         */
46
        public Cursor getCursor() {
47
                return cur;
48
        }
49

    
50
        /**
51
         * @see com.iver.cit.gvsig.fmap.tools.Listeners.ToolListener#cancelDrawing()
52
         */
53
        public boolean cancelDrawing() {
54
                return false;
55
        }
56

    
57
}