1 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 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 filename) { 31 return ImageDescriptor.createFromFile(EditorPlugin.class, filename); 32 } 33 34 private static Cursor createCursor(String 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"); SHEAR_HORIZONTAL = createCursor("icons/shearHorizontal16.gif"); SHEAR_VERTICAL = createCursor("icons/shearVertical16.gif"); } 47 } 48 | Popular Tags |