Statistics
| Revision:

svn-document-layout / tags / 2059 / org.gvsig.app.document.layout.app.mainplugin / src / main / java / org / gvsig / app / project / documents / layout / tools / LayoutViewZoomInListenerImpl.java @ 46

History | View | Annotate | Download (3.2 KB)

1
/* gvSIG. Geographic Information System of the Valencian Government
2
 *
3
 * Copyright (C) 2007-2008 Infrastructures and Transports Department
4
 * of the Valencian Government (CIT)
5
 *
6
 * This program is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU General Public License
8
 * as published by the Free Software Foundation; either version 2
9
 * of the License, or (at your option) any later version.
10
 *
11
 * This program is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 * GNU General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU General Public License
17
 * along with this program; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
 * MA  02110-1301, USA.
20
 *
21
 */
22
package org.gvsig.app.project.documents.layout.tools;
23

    
24
import java.awt.Image;
25
import java.awt.Point;
26

    
27
import org.gvsig.andami.PluginServices;
28
import org.gvsig.app.project.documents.layout.gui.LayoutPanel;
29
import org.gvsig.app.project.documents.layout.tools.listener.LayoutMoveListener;
30
import org.gvsig.fmap.mapcontrol.tools.BehaviorException;
31
import org.gvsig.fmap.mapcontrol.tools.Events.PointEvent;
32

    
33
/**
34
 * Implementaci�n de la interfaz LayoutPanListener como herramienta para
35
 * realizar el
36
 * zoom m�s sobre una vista seleccionada.
37
 * 
38
 * @author Vicente Caballero Navarro
39
 */
40
public class LayoutViewZoomInListenerImpl extends AbstractLayoutToolListener
41
    implements LayoutMoveListener {
42

    
43
    public static final Image izoomin = PluginServices.getIconTheme()
44
        .get("cursor-layout-view-navigation-zoom-in-topoint").getImage();
45

    
46
    /**
47
     * Crea un nuevo LayoutViewZoomInListenerImpl.
48
     * 
49
     * @param l
50
     *            Layout.
51
     */
52
    public LayoutViewZoomInListenerImpl(LayoutPanel layoutPanel) {
53
        super(layoutPanel);
54
    }
55

    
56
    /**
57
     * @see org.gvsig.fmap.mapcontrol.tools.Listeners.PanListener#move(java.awt.geom.Point2D,
58
     *      java.awt.geom.Point2D)
59
     */
60
    public void drag(PointEvent event) {
61

    
62
    }
63

    
64
    /**
65
     * @see org.gvsig.fmap.mapcontrol.tools.Listeners.ToolListener#getCursor()
66
     */
67
    public Image getImageCursor() {
68
        return izoomin;
69
    }
70

    
71
    /**
72
     * @see org.gvsig.fmap.mapcontrol.tools.Listeners.ToolListener#cancelDrawing()
73
     */
74
    public boolean cancelDrawing() {
75
        return true;
76
    }
77

    
78
    public void press(PointEvent event) throws BehaviorException {
79
        // TODO Auto-generated method stub
80
    }
81

    
82
    public void release(PointEvent event) throws BehaviorException {
83
        Point p1 = layoutPanel.getLayoutControl().getFirstPoint();
84
        layoutPanel.getLayoutControl().setLastPoint();
85
        layoutPanel.getLayoutControl().setPointAnt();
86
        Point p2 = event.getEvent().getPoint();
87
        layoutPanel.getLayoutControl().getLayoutZooms().setViewZoomIn(p1, p2);
88
        layoutPanel.getLayoutControl().refresh();
89
    }
90

    
91
    public void move(PointEvent event) throws BehaviorException {
92
        // TODO Auto-generated method stub
93

    
94
    }
95

    
96
    public void click(PointEvent event) throws BehaviorException {
97
        // TODO Auto-generated method stub
98

    
99
    }
100

    
101
}