Statistics
| Revision:

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

History | View | Annotate | Download (3.12 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
 * Pan.
37
 * 
38
 * @author Vicente Caballero Navarro
39
 */
40
public class LayoutViewPanListenerImpl extends AbstractLayoutToolListener
41
    implements LayoutMoveListener {
42

    
43
    private final Image ipan = PluginServices.getIconTheme().get("view-pan-icon")
44
        .getImage();
45

    
46
    /**
47
     * Crea un nuevo RectangleListenerImpl.
48
     * 
49
     * @param mapControl
50
     *            MapControl.
51
     */
52
    public LayoutViewPanListenerImpl(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 ipan;
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

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

    
91
    }
92

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

    
96
    }
97

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

    
101
    }
102

    
103
}