Statistics
| Revision:

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

History | View | Annotate | Download (2.72 KB)

1
/*
2
 * Created on 28-oct-2004
3
 */
4
package com.iver.cit.gvsig.fmap.tools.Behavior;
5

    
6
import com.iver.cit.gvsig.fmap.NewMapControl;
7
import com.iver.cit.gvsig.fmap.tools.BehaviorException;
8
import com.iver.cit.gvsig.fmap.tools.Listeners.ToolListener;
9

    
10
import java.awt.Cursor;
11
import java.awt.Graphics;
12
import java.awt.event.ComponentEvent;
13
import java.awt.event.MouseEvent;
14
import java.awt.event.MouseWheelEvent;
15
import java.awt.image.BufferedImage;
16

    
17

    
18
/**
19
 * Herramienta del MapControl. Ejecuta acciones respondiendo a eventos, por
20
 * delegaci?n desde MapControl.
21
 *
22
 * @author Luis W. Sevilla
23
 */
24
public abstract class MapTool {
25
        private NewMapControl mapControl;
26
        private Cursor cursor;
27

    
28
        /**
29
         * Devuelve el ToolListener que est? seleccionado.
30
         *
31
         * @return ToolListener seleccionado.
32
         */
33
        public abstract ToolListener getListener();
34

    
35
        /**
36
         * @see com.iver.cit.gvsig.fmap.tools.Behavior.MapTool#paintComponent(java.awt.Graphics)
37
         */
38
        public void paintComponent(Graphics g) {
39
                BufferedImage img = getMapControl().getImage();
40

    
41
                g.drawImage(img, 0, 0, null);
42
        }
43

    
44
        /**
45
         * Inserta el MapControl.
46
         *
47
         * @param mc MapControl a insertar.
48
         */
49
        public void setMapControl(NewMapControl mc) {
50
                mapControl = mc;
51
        }
52

    
53
        /**
54
         * Devuelve el cursor de la herrameinta.
55
         *
56
         * @return Cursor de la herramienta.
57
         */
58
        public Cursor getCursor() {
59
                return cursor;
60
        }
61

    
62
        /**
63
         * Devuelve MapControl.
64
         *
65
         * @return MapControl.
66
         */
67
        public NewMapControl getMapControl() {
68
                return mapControl;
69
        }
70

    
71
        /**
72
         * @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent)
73
         */
74
        public void mouseClicked(MouseEvent e) throws BehaviorException {
75
        }
76

    
77
        /**
78
         * @see java.awt.event.MouseListener#mouseEntered(java.awt.event.MouseEvent)
79
         */
80
        public void mouseEntered(MouseEvent e) throws BehaviorException {
81
        }
82

    
83
        /**
84
         * @see java.awt.event.MouseListener#mouseExited(java.awt.event.MouseEvent)
85
         */
86
        public void mouseExited(MouseEvent e) throws BehaviorException {
87
        }
88

    
89
        /**
90
         * @see java.awt.event.MouseListener#mousePressed(java.awt.event.MouseEvent)
91
         */
92
        public void mousePressed(MouseEvent e) throws BehaviorException {
93
        }
94

    
95
        /**
96
         * @see java.awt.event.MouseListener#mouseReleased(java.awt.event.MouseEvent)
97
         */
98
        public void mouseReleased(MouseEvent e) throws BehaviorException {
99
        }
100

    
101
        /**
102
         * @see java.awt.event.MouseMotionListener#mouseDragged(java.awt.event.MouseEvent)
103
         */
104
        public void mouseDragged(MouseEvent e) throws BehaviorException {
105
        }
106

    
107
        /**
108
         * @see java.awt.event.MouseMotionListener#mouseMoved(java.awt.event.MouseEvent)
109
         */
110
        public void mouseMoved(MouseEvent e) throws BehaviorException {
111
        }
112

    
113
        /**
114
         * @see java.awt.event.MouseWheelListener#mouseWheelMoved(java.awt.event.MouseWheelEvent)
115
         */
116
        public void mouseWheelMoved(MouseWheelEvent e) throws BehaviorException {
117
        }
118
}