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