KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > editor2d > tools > RotateCenterTracker


1 /**
2  * <p> Project: com.nightlabs.editor2d </p>
3  * <p> Copyright: Copyright (c) 2004 </p>
4  * <p> Company: NightLabs GmbH (Germany) </p>
5  * <p> Creation Date: 13.04.2005 </p>
6  * <p> Author: Daniel Mazurek </p>
7 **/

8 package com.nightlabs.editor2d.tools;
9
10 import org.apache.log4j.Logger;
11 import org.eclipse.gef.Request;
12 import org.eclipse.swt.graphics.Cursor;
13
14 import com.nightlabs.editor2d.custom.EditorCursors;
15 import com.nightlabs.editor2d.edit.AbstractDrawComponentEditPart;
16 import com.nightlabs.editor2d.request.EditorRotateCenterRequest;
17
18
19 public class RotateCenterTracker
20 extends AbstractDragTracker
21 {
22   public static final Logger LOGGER = Logger.getLogger(RotateCenterTracker.class);
23   
24   public RotateCenterTracker(AbstractDrawComponentEditPart owner) {
25     super(owner);
26   }
27
28   protected AbstractDrawComponentEditPart getAbstractDrawComponentEditPart() {
29     return (AbstractDrawComponentEditPart) owner;
30   }
31
32   protected String JavaDoc getCommandName() {
33     return REQ_EDIT_ROTATE_CENTER;
34   }
35
36   protected Cursor getDefaultCursor() {
37     return EditorCursors.CROSS;
38   }
39   
40   protected Request createSourceRequest()
41   {
42     EditorRotateCenterRequest rotateRequest = new EditorRotateCenterRequest();
43     rotateRequest.setType(REQ_EDIT_ROTATE_CENTER);
44     rotateRequest.setRotationCenter(getLocation());
45     rotateRequest.setEditParts(getCurrentViewer().getSelectedEditParts());
46     return rotateRequest;
47   }
48   
49   protected void updateSourceRequest()
50   {
51     getEditorRotateCenterRequest().setRotationCenter(getLocation());
52     LOGGER.debug("rotationCenter = "+getLocation());
53   }
54   
55   protected EditorRotateCenterRequest getEditorRotateCenterRequest()
56   {
57     return (EditorRotateCenterRequest) getSourceRequest();
58   }
59
60   // Override to avoid the single selection of the EditPart whiches handle has been selected
61
protected void performSelection()
62     {
63         
64     }
65     
66 }
67
Free Books   Free Magazines  
Popular Tags