Revision 1726 org.gvsig.raster.georeferencing/trunk/org.gvsig.raster.georeferencing/org.gvsig.raster.georeferencing.swing/org.gvsig.raster.georeferencing.swing.impl/src/main/java/org/gvsig/raster/georeferencing/swing/impl/tool/PanTool.java
PanTool.java | ||
---|---|---|
25 | 25 |
import java.awt.event.MouseEvent; |
26 | 26 |
import java.awt.event.MouseListener; |
27 | 27 |
import java.awt.event.MouseMotionListener; |
28 |
import java.awt.geom.AffineTransform; |
|
28 | 29 |
import java.awt.geom.Point2D; |
29 | 30 |
import java.awt.geom.Rectangle2D; |
30 | 31 |
|
... | ... | |
94 | 95 |
* Dibujado del cuadro con el ?rea a hacer zoom. |
95 | 96 |
*/ |
96 | 97 |
public void mouseDragged(MouseEvent e) { |
98 |
if(isActive()) { |
|
99 |
double endX = e.getX() - initPoint.getX(); |
|
100 |
double endY = e.getY() - initPoint.getY(); |
|
101 |
AffineTransform at = canvas.getAffineTransform(); |
|
102 |
at.setToTranslation(endX, endY); |
|
103 |
canvas.repaint(); |
|
104 |
} |
|
97 | 105 |
} |
98 | 106 |
|
99 | 107 |
/* |
... | ... | |
102 | 110 |
*/ |
103 | 111 |
public void mouseReleased(MouseEvent e) { |
104 | 112 |
if(isActive()) { |
113 |
canvas.getAffineTransform().setToIdentity(); |
|
105 | 114 |
Point2D endPoint = e.getPoint(); |
106 | 115 |
double x = initPoint.getX() - endPoint.getX(); |
107 | 116 |
double y = initPoint.getY() - endPoint.getY(); |
Also available in: Unified diff