Revision 41971

View differences:

trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.fmap.control/src/main/java/org/gvsig/fmap/mapcontrol/tools/PanListenerImpl.java
94 94
			r = geomManager.createEnvelope(x, y, x+width, y+height, SUBTYPES.GEOM2D);
95 95
			vp.setEnvelope(r);
96 96
		} catch (CreateEnvelopeException e) {
97
			logger.error("Error creating the envelope", e);
97
			logger.warn("Error creating the envelope", e);
98 98
		}
99 99
		
100 100
	}
trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.fmap.control/src/main/java/org/gvsig/fmap/mapcontrol/tools/Behavior/PolylineBehavior.java
95 95
	 * @see com.iver.cit.gvsig.fmap.tools.Behavior.Behavior#mousePressed(java.awt.event.MouseEvent)
96 96
	 */
97 97
	public void mousePressed(MouseEvent e) throws BehaviorException {
98
            if( !isMyButton(e) ) {
99
                return;
100
            }
98 101
		if (e.getClickCount() == 2) {
99 102
			listener.polylineFinished(new MeasureEvent((Double[]) arrayX.toArray(new Double[arrayX.size()]), (Double[]) arrayY.toArray(new Double[arrayY.size()]), e));
100 103

  
......
121 124
	 * @see com.iver.cit.gvsig.fmap.tools.Behavior.Behavior#mouseDragged(java.awt.event.MouseEvent)
122 125
	 */
123 126
	public void mouseDragged(MouseEvent e) throws BehaviorException {
127
            if( !isMyButton(e) ) {
128
                return;
129
            }
124 130
		mouseMoved(e);
125 131
	}
126 132

  
......
141 147
	 * @see com.iver.cit.gvsig.fmap.tools.Behavior.Behavior#mouseMoved(java.awt.event.MouseEvent)
142 148
	 */
143 149
	public void mouseMoved(MouseEvent e) throws BehaviorException {
150
            if( !isMyButton(e) ) {
151
                return;
152
            }
144 153
		//System.err.println("moved antes de click");
145 154
		if (isClicked) {
146 155
			//System.err.println("moved despues de click");
......
155 164

  
156 165
	/**
157 166
	 * <p>Draws the polyline in the <code>Graphics2D</code> of the associated <code>MapControl</code>.</p>
158
	 *
159
	 * @param g2 the 2D context that allows draw the polyline
167
         * @param mapControlDrawer
160 168
	 */
161 169
	protected void drawPolyLine(MapControlDrawer mapControlDrawer) {
162 170
		GeneralPathX polyline = new GeneralPathX(GeneralPathX.WIND_EVEN_ODD, arrayX.size());
trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.fmap.control/src/main/java/org/gvsig/fmap/mapcontrol/tools/Behavior/MoveWithMiddleButtonBehavior.java
41 41
     *            associated <code>MapControl</code>
42 42
     */
43 43
    public MoveWithMiddleButtonBehavior(PanListener pli) {
44
        super(pli,MIDDLE);
44
        super(pli,BUTTON_MIDDLE);
45 45
    }
46 46

  
47 47

  
trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.fmap.control/src/main/java/org/gvsig/fmap/mapcontrol/tools/Behavior/Behavior.java
64 64
 * @author Luis W. Sevilla
65 65
 */
66 66
public abstract class Behavior implements IBehavior {
67
        public static final int LEFT = 0;
68
        public static final int MIDDLE = 1;
69
        public static final int RIGHT = 2;
67
        public static final int BUTTON_LEFT = 1;
68
        public static final int BUTTON_MIDDLE = 2;
69
        public static final int BUTTON_RIGHT = 4;
70 70
        
71 71
	/**
72 72
	 * Reference to the <code>MapControl</code> object that uses.
......
80 80

  
81 81
	protected GeometryManager geomManager = GeometryLocator.getGeometryManager();
82 82
	
83
        private int mouseButton = LEFT;
83
        protected int mouseButton = BUTTON_LEFT;
84 84
        
85 85
        public Behavior() {
86 86
            
......
341 341
        
342 342
        protected boolean isMyButton(MouseEvent e) {
343 343
            switch(this.mouseButton) {
344
                case LEFT:
344
                case BUTTON_LEFT:
345 345
                default:
346 346
                    return (SwingUtilities.isLeftMouseButton(e));
347
                case MIDDLE:
347
                case BUTTON_MIDDLE:
348 348
                    return (SwingUtilities.isMiddleMouseButton(e));
349
                case RIGHT:
349
                case BUTTON_RIGHT:
350 350
                    return (SwingUtilities.isRightMouseButton(e));                   
351 351
            }
352 352
        }
trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.fmap.control/src/main/java/org/gvsig/fmap/mapcontrol/tools/Behavior/RectangleBehavior.java
110 110
	 * @see com.iver.cit.gvsig.fmap.tools.Behavior.Behavior#mousePressed(java.awt.event.MouseEvent)
111 111
	 */
112 112
	public void mousePressed(MouseEvent e) {
113
            if( !isMyButton(e) ) {
114
                return;
115
            }
113 116
		if (e.getButton() == MouseEvent.BUTTON1) {
114 117
			m_FirstPoint = e.getPoint();
115 118
			getMapControl().repaint();
......
125 128
	 * @see com.iver.cit.gvsig.fmap.tools.Behavior.Behavior#mouseReleased(java.awt.event.MouseEvent)
126 129
	 */
127 130
	public void mouseReleased(MouseEvent e) throws BehaviorException {
131
            if( !isMyButton(e) ) {
132
                return;
133
            }
128 134
	    if (m_FirstPoint == null) return;
129 135
		Point2D p1;
130 136
		Point2D p2;
......
182 188
	 * @see com.iver.cit.gvsig.fmap.tools.Behavior.Behavior#mouseDragged(java.awt.event.MouseEvent)
183 189
	 */
184 190
	public void mouseDragged(MouseEvent e) {
191
            if( !isMyButton(e) ) {
192
                return;
193
            }
185 194
		m_LastPoint = e.getPoint();
186 195
		getMapControl().repaint();
187 196
	}
trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.fmap.control/src/main/java/org/gvsig/fmap/mapcontrol/tools/Behavior/MoveBehavior.java
33 33
import org.gvsig.fmap.mapcontrol.tools.Events.MoveEvent;
34 34
import org.gvsig.fmap.mapcontrol.tools.Listeners.PanListener;
35 35
import org.gvsig.fmap.mapcontrol.tools.Listeners.ToolListener;
36
import org.slf4j.Logger;
37
import org.slf4j.LoggerFactory;
36 38

  
37 39
/**
38 40
 * <p>
......
44 46
 * @author Pablo Piqueras Bartolom?
45 47
 */
46 48
public class MoveBehavior extends Behavior {
47

  
49
    private static final Logger logger = LoggerFactory.getLogger(MoveBehavior.class);
48 50
    /**
49 51
     * First point of the path in image coordinates.
50 52
     */
......
79 81
    }
80 82
    
81 83
    public MoveBehavior(PanListener pli) {
82
        this(pli,LEFT);
84
        this(pli,BUTTON_LEFT);
83 85
    }
84 86

  
85 87
    public void paintComponent(MapControlDrawer renderer) {
......
99 101
        if (isMyButton(e)) {
100 102
            isMyButton = true;
101 103
            m_FirstPoint = e.getPoint();
104
            if (listener.cancelDrawing()) {
105
               getMapControl().cancelDrawing();
106
           }
102 107
        }
103 108

  
104
        if (listener.cancelDrawing()) {
105
            getMapControl().cancelDrawing();
106
        }
109

  
107 110
    }
108 111

  
109 112
    public void mouseReleased(MouseEvent e) throws BehaviorException {
trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.fmap.control/src/main/java/org/gvsig/fmap/mapcontrol/tools/Behavior/PolygonBehavior.java
63 63
	 * @see com.iver.cit.gvsig.fmap.tools.Behavior.PolylineBehavior#mousePressed(java.awt.event.MouseEvent)
64 64
	 */
65 65
	public void mousePressed(MouseEvent e) throws BehaviorException {
66
            if( !isMyButton(e) ) {
67
                return;
68
            }
66 69
		if (e.getClickCount() == 2) {
67 70
			listener.polylineFinished(new MeasureEvent((Double[]) arrayX.toArray(new Double[arrayX.size()]), (Double[]) arrayY.toArray(new Double[arrayY.size()]), e));
68 71

  
......
112 115
	 * @see com.iver.cit.gvsig.fmap.tools.Behavior.PolylineBehavior#mouseMoved(java.awt.event.MouseEvent)
113 116
	 */
114 117
	public void mouseMoved(MouseEvent e) throws BehaviorException {
118
            if( !isMyButton(e) ) {
119
                return;
120
            }
115 121
		if (isClicked) {
116 122
			changeAntPoint(getMapControl().getViewPort().toMapPoint(e.getPoint()));
117 123

  
trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.fmap.control/src/main/java/org/gvsig/fmap/mapcontrol/tools/Behavior/PointBehavior.java
63 63
	}
64 64

  
65 65
	public PointBehavior(PointListener l) {
66
            this(l,LEFT);
66
            this(l,BUTTON_LEFT);
67 67
	}
68 68

  
69 69
	/*
trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.fmap.control/src/main/java/org/gvsig/fmap/mapcontrol/MapControl.java
1119 1119
        drawCursor();
1120 1120
    }
1121 1121

  
1122
    private String getStatusLabel(int status ) {
1123
        switch(status) {
1124
            case ACTUALIZADO:
1125
                return "ACTUALIZADO";
1126
            case DESACTUALIZADO:
1127
                return "DESACTUALIZADO";
1128
            default:
1129
                return Integer.toString(status);
1130
        }
1131
    }
1122 1132
    /**
1123 1133
     * <p>
1124 1134
     * Gets the {@link BufferedImage BufferedImage} used to accelerate the draw
......
1154 1164
     */
1155 1165
    public void drawMap(boolean doClear) {
1156 1166
        cancelDrawing();
1157
        // System.out.println("drawMap con doClear=" + doClear);
1167
        //System.out.println("drawMap con doClear=" + doClear);
1158 1168
        status = DESACTUALIZADO;
1159 1169
        if (doClear) {
1160 1170
            // image = null; // Se usa para el PAN
trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app/org.gvsig.app.mainplugin/src/main/java/org/gvsig/app/project/documents/view/gui/DefaultViewPanel.java
403 403
        ZoomInListener zoomInListener = new ZoomInListener(m_MapControl);
404 404
        m_MapControl.addBehavior("zoomIn", new Behavior[]{
405 405
            new RectangleBehavior(zoomInListener), 
406
            new PointBehavior(zoomOutListener, PointBehavior.RIGHT)});
406
            new PointBehavior(zoomOutListener, Behavior.BUTTON_RIGHT)});
407 407

  
408 408
        // pan
409 409
        PanListener panListener = new PanListener(m_MapControl);
410
        m_MapControl.addBehavior("pan", new Behavior[]{new MoveBehavior(panListener)});
410
        m_MapControl.addBehavior("pan", new MoveBehavior(panListener,Behavior.BUTTON_LEFT));
411 411

  
412 412
        // Medir
413 413
        MeasureListener mli = new MeasureListener(m_MapControl);
......
450 450
        
451 451
        m_MapControl.addCombinedBehavior(new MouseMovementBehavior(statusBarListener));
452 452
        m_MapControl.addCombinedBehavior(new MouseWheelBehavior());
453
        m_MapControl.addCombinedBehavior(new MoveBehavior(panListener, MoveBehavior.MIDDLE));
453
        m_MapControl.addCombinedBehavior(new MoveBehavior(panListener, Behavior.BUTTON_MIDDLE));
454 454
    }
455 455

  
456 456
    public void windowActivated() {

Also available in: Unified diff