1 8 package com.nightlabs.editor2d.custom; 9 10 import org.eclipse.draw2d.PositionConstants; 11 import org.eclipse.jface.resource.ImageDescriptor; 12 import org.eclipse.swt.graphics.Image; 13 14 import com.nightlabs.editor2d.EditorPlugin; 15 16 public class EditorImages 17 { 18 public EditorImages() 19 { 20 super(); 21 } 22 23 private static ImageDescriptor createDescriptor(String filename) 24 { 25 return ImageDescriptor.createFromFile(EditorPlugin.class, filename); 26 } 27 28 public static final ImageDescriptor ROTATE_NW_16; 29 public static final ImageDescriptor ROTATE_SW_16; 30 public static final ImageDescriptor ROTATE_NE_16; 31 public static final ImageDescriptor ROTATE_SE_16; 32 public static final ImageDescriptor SHEAR_HORIZONTAL_16; 33 public static final ImageDescriptor SHEAR_VERTICAL_16; 34 public static final ImageDescriptor ZOOM_ALL_16; 35 public static final ImageDescriptor ZOOM_SELECTION_16; 36 37 static 38 { 39 ROTATE_NW_16 = createDescriptor("icons/rotateNW16.gif"); ROTATE_NE_16 = createDescriptor("icons/rotateNE16.gif"); ROTATE_SE_16 = createDescriptor("icons/rotateSE16.gif"); ROTATE_SW_16 = createDescriptor("icons/rotateSW16.gif"); SHEAR_HORIZONTAL_16 = createDescriptor("icons/shearHorizontal16.gif"); SHEAR_VERTICAL_16 = createDescriptor("icons/shearVertical16.gif"); ZOOM_ALL_16 = createDescriptor("icons/zoom16.gif"); ZOOM_SELECTION_16 = createDescriptor("icons/zoom16.gif"); } 48 49 55 public static Image getDirectionalRotationImage(int direction) 56 { 57 switch (direction) 58 { 59 case PositionConstants.NORTH : 60 return SHEAR_HORIZONTAL_16.createImage(); 61 case PositionConstants.SOUTH: 62 return SHEAR_HORIZONTAL_16.createImage(); 63 case PositionConstants.EAST : 64 return SHEAR_VERTICAL_16.createImage(); 65 case PositionConstants.WEST: 66 return SHEAR_VERTICAL_16.createImage(); 67 case PositionConstants.SOUTH_EAST: 68 return ROTATE_SE_16.createImage(); 69 case PositionConstants.SOUTH_WEST: 70 return ROTATE_SW_16.createImage(); 71 case PositionConstants.NORTH_EAST: 72 return ROTATE_NE_16.createImage(); 73 case PositionConstants.NORTH_WEST: 74 return ROTATE_NW_16.createImage(); 75 default: 76 break; 77 } 78 return null; 79 } 80 } 81 | Popular Tags |