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
/*
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
}