1 27 28 package org.nightlabs.editor2d.handle; 29 30 import org.eclipse.draw2d.Locator; 31 import org.eclipse.draw2d.geometry.Dimension; 32 import org.eclipse.draw2d.geometry.Rectangle; 33 import org.eclipse.gef.DragTracker; 34 import org.eclipse.gef.GraphicalEditPart; 35 import org.eclipse.gef.handles.AbstractHandle; 36 import org.eclipse.swt.graphics.Cursor; 37 38 39 public abstract class EditorAbstractHandle 40 extends AbstractHandle 41 { 42 45 protected static final int DEFAULT_HANDLE_SIZE = 7; 46 47 { 48 init(); 49 } 50 51 protected void init() { 52 setPreferredSize(new Dimension(DEFAULT_HANDLE_SIZE, DEFAULT_HANDLE_SIZE)); 53 setSize(getPreferredSize()); 54 } 55 56 public void setBounds(Rectangle rect) { 57 super.setBounds(new Rectangle(rect.x, rect.y, DEFAULT_HANDLE_SIZE, DEFAULT_HANDLE_SIZE)); 58 } 59 60 63 public EditorAbstractHandle() 64 { 65 super(); 66 init(); 67 } 68 69 73 public EditorAbstractHandle(GraphicalEditPart owner, Locator loc) { 74 super(owner, loc); 75 init(); 76 } 77 78 83 public EditorAbstractHandle(GraphicalEditPart owner, Locator loc, Cursor c) { 84 super(owner, loc, c); 85 init(); 86 } 87 88 91 protected abstract DragTracker createDragTracker(); 92 93 } 94 | Popular Tags |