KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > editor2d > handle > EditorAbstractHandle


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: 14.04.2005 </p>
6  * <p> Author: Daniel Mazurek </p>
7 **/

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   /**
23    * The default size for the RotateCenterHandle.
24    */

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   /**
41    *
42    */

43   public EditorAbstractHandle()
44   {
45     super();
46     init();
47   }
48   
49   /**
50    * @param owner
51    * @param loc
52    */

53   public EditorAbstractHandle(GraphicalEditPart owner, Locator loc) {
54     super(owner, loc);
55     init();
56   }
57
58   /**
59    * @param owner
60    * @param loc
61    * @param c
62    */

63   public EditorAbstractHandle(GraphicalEditPart owner, Locator loc, Cursor c) {
64     super(owner, loc, c);
65     init();
66   }
67
68   /* (non-Javadoc)
69    * @see org.eclipse.gef.handles.AbstractHandle#createDragTracker()
70    */

71   protected abstract DragTracker createDragTracker();
72
73 }
74
Popular Tags