1 27 28 package org.nightlabs.editor2d.custom; 29 30 import org.eclipse.draw2d.Cursors; 31 import org.eclipse.jface.resource.ImageDescriptor; 32 import org.eclipse.swt.graphics.Cursor; 33 import org.eclipse.swt.graphics.Image; 34 35 import org.nightlabs.base.resource.SharedImages; 36 import org.nightlabs.editor2d.EditorPlugin; 37 38 public class EditorCursors 39 extends Cursors 40 { 41 42 public static final Cursor ROTATE; 44 public static final Cursor SHEAR_HORIZONTAL; 45 public static final Cursor SHEAR_VERTICAL; 46 47 public EditorCursors() { 48 super(); 49 } 50 51 62 private static Cursor createCursor(ImageDescriptor desc) 63 { 64 Image image = desc.createImage(); 65 return new Cursor(null, desc.getImageData(), image.getBounds().x, image.getBounds().y); 66 } 67 68 static 69 { 70 74 ROTATE = createCursor(SharedImages.getSharedImageDescriptor(EditorPlugin.getDefault(), 75 EditorCursors.class, "RotateCursor")); 76 SHEAR_HORIZONTAL = createCursor(SharedImages.getSharedImageDescriptor(EditorPlugin.getDefault(), 77 EditorCursors.class, "ShareHorizontalCursor")); 78 SHEAR_VERTICAL = createCursor(SharedImages.getSharedImageDescriptor(EditorPlugin.getDefault(), 79 EditorCursors.class, "ShareVerticalCursor")); 80 } 81 } 82 | Popular Tags |