1 8 package com.nightlabs.editor2d.handle; 9 10 import org.eclipse.draw2d.Locator; 11 import org.eclipse.draw2d.geometry.Dimension; 12 import org.eclipse.draw2d.geometry.Rectangle; 13 import org.eclipse.gef.DragTracker; 14 import org.eclipse.gef.GraphicalEditPart; 15 import org.eclipse.gef.handles.AbstractHandle; 16 import org.eclipse.swt.graphics.Cursor; 17 18 19 public abstract class EditorAbstractHandle 20 extends AbstractHandle 21 { 22 25 protected static final int DEFAULT_HANDLE_SIZE = 7; 26 27 { 28 init(); 29 } 30 31 protected void init() { 32 setPreferredSize(new Dimension(DEFAULT_HANDLE_SIZE, DEFAULT_HANDLE_SIZE)); 33 setSize(getPreferredSize()); 34 } 35 36 public void setBounds(Rectangle rect) { 37 super.setBounds(new Rectangle(rect.x, rect.y, DEFAULT_HANDLE_SIZE, DEFAULT_HANDLE_SIZE)); 38 } 39 40 43 public EditorAbstractHandle() 44 { 45 super(); 46 init(); 47 } 48 49 53 public EditorAbstractHandle(GraphicalEditPart owner, Locator loc) { 54 super(owner, loc); 55 init(); 56 } 57 58 63 public EditorAbstractHandle(GraphicalEditPart owner, Locator loc, Cursor c) { 64 super(owner, loc, c); 65 init(); 66 } 67 68 71 protected abstract DragTracker createDragTracker(); 72 73 } 74 | Popular Tags |