| 1 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 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 protected void performSelection() 62 { 63 64 } 65 66 } 67 | Popular Tags |