KickJava   Java API By Example, From Geeks To Geeks.

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


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.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 JavaDoc 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"); //$NON-NLS-1$
40
ROTATE_NE_16 = createDescriptor("icons/rotateNE16.gif"); //$NON-NLS-2$
41
ROTATE_SE_16 = createDescriptor("icons/rotateSE16.gif"); //$NON-NLS-3$
42
ROTATE_SW_16 = createDescriptor("icons/rotateSW16.gif"); //$NON-NLS-4$
43
SHEAR_HORIZONTAL_16 = createDescriptor("icons/shearHorizontal16.gif"); //$NON-NLS-5$
44
SHEAR_VERTICAL_16 = createDescriptor("icons/shearVertical16.gif"); //$NON-NLS-6$
45
ZOOM_ALL_16 = createDescriptor("icons/zoom16.gif"); //$NON-NLS-7$
46
ZOOM_SELECTION_16 = createDescriptor("icons/zoom16.gif"); //$NON-NLS-7$
47
}
48   
49   /**
50    * Returns the RotationImage or ShearImage corresponding to the given direction, defined in
51    * {@link PositionConstants}.
52    * @param direction The relative direction of the desired Rotate/Shear Image
53    * @return The appropriate directional Rotate/Shear Image
54    */

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