KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > nightlabs > editor2d > custom > EditorCursors


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

8 package com.nightlabs.editor2d.custom;
9
10 import org.eclipse.draw2d.Cursors;
11 import org.eclipse.jface.resource.ImageDescriptor;
12 import org.eclipse.swt.graphics.Cursor;
13 import org.eclipse.swt.graphics.Image;
14
15 import com.nightlabs.editor2d.EditorPlugin;
16
17 public class EditorCursors
18 extends Cursors
19 {
20
21 // public static Cursor ROTATE = new Cursor(null, new ImageData(EditorPlugin.getResourceString("icon.rotate.nw")), 8, 8);
22
public static final Cursor ROTATE;
23   public static final Cursor SHEAR_HORIZONTAL;
24   public static final Cursor SHEAR_VERTICAL;
25   
26   public EditorCursors() {
27     super();
28   }
29   
30   private static ImageDescriptor createDescriptor(String JavaDoc filename) {
31     return ImageDescriptor.createFromFile(EditorPlugin.class, filename);
32   }
33   
34   private static Cursor createCursor(String JavaDoc fileName)
35   {
36     ImageDescriptor desc = createDescriptor(fileName);
37     Image image = desc.createImage();
38     return new Cursor(null, desc.getImageData(), image.getBounds().x, image.getBounds().y);
39   }
40   
41   static
42   {
43     ROTATE = createCursor("icons/cursorRotate16.gif"); //$NON-NLS-1$
44
SHEAR_HORIZONTAL = createCursor("icons/shearHorizontal16.gif"); //$NON-NLS-2$
45
SHEAR_VERTICAL = createCursor("icons/shearVertical16.gif"); //$NON-NLS-2$
46
}
47 }
48
Popular Tags