Revision 30788 branches/v2_0_0_prep/extensions/extEditing/src/org/gvsig/editing/gui/cad/tools/RotateCADTool.java

View differences:

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