Revision 30788 branches/v2_0_0_prep/extensions/extEditing/src/org/gvsig/editing/gui/cad/tools/RotateCADTool.java
RotateCADTool.java | ||
---|---|---|
250 | 250 |
public void drawOperation(MapControlDrawer renderer, double x, double y) { |
251 | 251 |
RotateCADToolState actualState = _fsm.getState(); |
252 | 252 |
String status = actualState.getName(); |
253 |
VectorialLayerEdited vle = getVLE(); |
|
254 |
// ArrayList selectedRow=getSelectedRows(); |
|
255 | 253 |
|
256 |
// drawHandlers(g, selectedRow, |
|
257 |
// getCadToolAdapter().getMapControl().getViewPort() |
|
258 |
// .getAffineTransform()); |
|
259 | 254 |
if (status.equals("Rotate.AngleOrPoint")) { |
260 |
double w; |
|
261 |
double h; |
|
262 |
w = x - firstPoint.getX(); |
|
263 |
h = y - firstPoint.getY(); |
|
264 |
ViewPort vp = vle.getLayer().getMapContext().getViewPort(); |
|
265 |
Point2D point = vp.fromMapPoint(firstPoint.getX(), firstPoint |
|
266 |
.getY()); |
|
267 |
AffineTransform at = AffineTransform.getRotateInstance(Math.atan2( |
|
268 |
w, h) |
|
269 |
- (Math.PI / 2), (int) point.getX(), (int) point.getY()); |
|
270 |
|
|
271 |
Image imgSel = vle.getSelectionImage(); |
|
272 |
renderer.drawImage(imgSel, at); |
|
255 |
drawAndRotateSelectedGeometries(renderer, firstPoint, x, y); |
|
273 | 256 |
renderer.drawLine(firstPoint, new Point2D.Double(x, y), |
274 |
mapControlManager.getAxisReferenceSymbol()); |
|
275 |
|
|
276 |
} else { |
|
277 |
if (!vle.getLayer().isVisible()) { |
|
278 |
return; |
|
279 |
} |
|
280 |
Image imgSel = vle.getSelectionImage(); |
|
281 |
renderer.drawImage(imgSel, 0, 0); |
|
282 |
|
|
283 |
Image imgHand = vle.getHandlersImage(); |
|
284 |
renderer.drawImage(imgHand, 0, 0); |
|
285 |
} |
|
257 |
mapControlManager.getAxisReferenceSymbol()); |
|
258 |
} |
|
286 | 259 |
} |
287 | 260 |
|
288 | 261 |
/** |
Also available in: Unified diff