1 27 28 package org.nightlabs.editor2d.tools; 29 30 import org.apache.log4j.Logger; 31 import org.eclipse.gef.Request; 32 import org.eclipse.swt.graphics.Cursor; 33 34 import org.nightlabs.editor2d.custom.EditorCursors; 35 import org.nightlabs.editor2d.edit.AbstractDrawComponentEditPart; 36 import org.nightlabs.editor2d.request.EditorRotateCenterRequest; 37 38 39 public class RotateCenterTracker 40 extends AbstractDragTracker 41 { 42 public static final Logger LOGGER = Logger.getLogger(RotateCenterTracker.class); 43 44 public RotateCenterTracker(AbstractDrawComponentEditPart owner) { 45 super(owner); 46 } 47 48 protected AbstractDrawComponentEditPart getAbstractDrawComponentEditPart() { 49 return (AbstractDrawComponentEditPart) owner; 50 } 51 52 protected String getCommandName() { 53 return REQ_EDIT_ROTATE_CENTER; 54 } 55 56 protected Cursor getDefaultCursor() { 57 return EditorCursors.CROSS; 58 } 59 60 protected Request createSourceRequest() 61 { 62 EditorRotateCenterRequest rotateRequest = new EditorRotateCenterRequest(); 63 rotateRequest.setType(REQ_EDIT_ROTATE_CENTER); 64 rotateRequest.setRotationCenter(getLocation()); 65 rotateRequest.setEditParts(getCurrentViewer().getSelectedEditParts()); 66 return rotateRequest; 67 } 68 69 protected void updateSourceRequest() 70 { 71 getEditorRotateCenterRequest().setRotationCenter(getLocation()); 72 LOGGER.debug("rotationCenter = "+getLocation()); 73 } 74 75 protected EditorRotateCenterRequest getEditorRotateCenterRequest() 76 { 77 return (EditorRotateCenterRequest) getSourceRequest(); 78 } 79 80 protected void performSelection() 82 { 83 84 } 85 86 } 87 | Popular Tags |