package org.archstudio.resources; import org.archstudio.swtutils.OverlayImageIcon; import org.eclipse.jface.resource.ImageDescriptor; import org.eclipse.jface.resource.JFaceResources; import org.eclipse.swt.graphics.Color; import org.eclipse.swt.graphics.Font; import org.eclipse.swt.graphics.FontData; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.graphics.RGB; public interface IResources { public static final int TOP_LEFT = OverlayImageIcon.TOP_LEFT; public static final int TOP_RIGHT = OverlayImageIcon.TOP_RIGHT; public static final int BOTTOM_LEFT = OverlayImageIcon.BOTTOM_LEFT; public static final int BOTTOM_RIGHT = OverlayImageIcon.BOTTOM_RIGHT; public static final String PLATFORM_BANNER_FONT_ID = JFaceResources.BANNER_FONT; public static final String PLATFORM_DEFAULT_FONT_ID = JFaceResources.DEFAULT_FONT; public static final String PLATFORM_DIALOG_FONT_ID = JFaceResources.DIALOG_FONT; public static final String PLATFORM_HEADER_FONT_ID = JFaceResources.HEADER_FONT; public static final String PLATFORM_TEXT_FONT_ID = JFaceResources.TEXT_FONT; public static final String COLOR_ARCHSTUDIO = "archstudio:main"; public static final String COLOR_BANNER_BRIGHT = "archstudio:banner/bright"; public static final String COLOR_BANNER_DARK = "archstudio:banner/dark"; public static final RGB RGB_BANNER_BRIGHT = new RGB(58, 102, 153); public static final RGB RGB_BANNER_DARK = new RGB(45, 79, 117); public static final RGB RGB_ARCHSTUDIO_MAIN = new RGB(52, 91, 135); public void createColor(String symbolicName, RGB colorData); public Color getColor(String symbolicName); public void createImage(String symbolicName, byte[] bytes); public void createImage(String symbolicName, Image image); public void createImage(String symbolicName, ImageDescriptor imageDescriptor); public void createOverlayImage(String symbolicName, Image base, Image[] overlays, int[] overlayPositions); public ImageDescriptor getPlatformImageDescriptor(String symbolicName); public Image getPlatformImage(String symbolicName); public ImageDescriptor getImageDescriptor(String symbolicName); public Image getImage(String symbolicName); public Font getPlatformFont(String symbolicName); public Font getBoldPlatformFont(String symbolicName); public Font getItalicPlatformFont(String symbolicName); public void createFont(String symbolicName, FontData[] fontData); public void createDerivedFont(String newSymbolicName, FontData[] existingFontData, int newHeight, int newStyle); public Font getFont(String symbolicName); }