Statistics
| Revision:

root / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / tools / Behavior / MapTool.java @ 344

History | View | Annotate | Download (2.44 KB)

1 344 vcaballero
/*
2
 * Created on 28-oct-2004
3
 */
4
package com.iver.cit.gvsig.fmap.tools.Behavior;
5
6
import java.awt.Cursor;
7
import java.awt.Graphics;
8
import java.awt.event.MouseEvent;
9
import java.awt.event.MouseListener;
10
import java.awt.event.MouseMotionListener;
11
import java.awt.event.MouseWheelEvent;
12
import java.awt.event.MouseWheelListener;
13
import java.awt.image.BufferedImage;
14
15
import com.iver.cit.gvsig.fmap.NewMapControl;
16
import com.iver.cit.gvsig.fmap.tools.Listeners.ToolListener;
17
18
/**
19
 * Herramienta del MapControl.
20
 * Ejecuta acciones respondiendo a eventos, por delegaci?n desde MapControl.
21
 *
22
 * @author Luis W. Sevilla <sevilla_lui@gva.es>
23
 */
24
public abstract class MapTool implements MouseWheelListener, MouseListener, MouseMotionListener {
25
        private NewMapControl mapControl;
26
        private Cursor cursor;
27
28
        public abstract void setListener(ToolListener listener);
29
30
          /**
31
     * @see com.iver.cit.gvsig.fmap.tools.Behavior.MapTool#paintComponent(java.awt.Graphics)
32
     */
33
    public void paintComponent(Graphics g) {
34
                BufferedImage img = getMapControl().getImage();
35
36
                g.drawImage(img, 0, 0, null);
37
    }
38
39
40
    public void setCursor(Cursor c){
41
            cursor = c;
42
    }
43
44
    public void setMapControl(NewMapControl mc){
45
            mapControl = mc;
46
    }
47
48
        public Cursor getCursor(){
49
                return cursor;
50
        }
51
52
        public NewMapControl getMapControl(){
53
                return mapControl;
54
        }
55
56
        /**
57
         * @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent)
58
         */
59
        public void mouseClicked(MouseEvent e){
60
61
        }
62
63
        /**
64
         * @see java.awt.event.MouseListener#mouseEntered(java.awt.event.MouseEvent)
65
         */
66
        public void mouseEntered(MouseEvent e){
67
68
        }
69
        /**
70
         * @see java.awt.event.MouseListener#mouseExited(java.awt.event.MouseEvent)
71
         */
72
        public void mouseExited(MouseEvent e){
73
74
        }
75
76
        /**
77
         * @see java.awt.event.MouseListener#mousePressed(java.awt.event.MouseEvent)
78
         */
79
        public void mousePressed(MouseEvent e){
80
81
        }
82
83
        /**
84
         * @see java.awt.event.MouseListener#mouseReleased(java.awt.event.MouseEvent)
85
         */
86
        public void mouseReleased(MouseEvent e){
87
88
        }
89
90
        /**
91
         * @see java.awt.event.MouseMotionListener#mouseDragged(java.awt.event.MouseEvent)
92
         */
93
        public void mouseDragged(MouseEvent e){
94
95
        }
96
97
        /**
98
         * @see java.awt.event.MouseMotionListener#mouseMoved(java.awt.event.MouseEvent)
99
         */
100
        public void mouseMoved(MouseEvent e){
101
102
        }
103
104
        /**
105
         * @see java.awt.event.MouseWheelListener#mouseWheelMoved(java.awt.event.MouseWheelEvent)
106
         */
107
        public void mouseWheelMoved(MouseWheelEvent e){
108
109
        }
110
}