Package de.uka.ipd.sdq.dialogs
Class SWTResourceManager
java.lang.Object
de.uka.ipd.sdq.dialogs.SWTResourceManager
Utility class for managing OS resources associated with SWT controls such as colors, fonts,
images, etc.
!!! IMPORTANT !!! Application code must explicitly invoke the
dispose()
method to
release the operating system resources managed by cached objects when those objects and OS
resources are no longer needed (e.g. on application shutdown)
This class may be freely distributed as part of any application or plugin.
Copyright (c) 2003 - 2005, Instantiations, Inc.
All Rights Reserved
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Style constant for placing decorator image in bottom left corner of base image.static final int
Style constant for placing decorator image in bottom right corner of base image.static final int
Style constant for placing decorator image in top left corner of base image.static final int
Style constant for placing decorator image in top right corner of base image. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Image
decorateImage
(Image baseImage, Image decorator) Returns an image composed of a base image decorated by another imagestatic Image
decorateImage
(Image baseImage, Image decorator, int corner) Returns an image composed of a base image decorated by another imagestatic void
dispose()
Dispose of cached objects and their underlying OS resources.static void
Dispose of all the cached colorsstatic void
Dispose all of the cached cursorsstatic void
Dispose all of the cached fontsstatic void
Dispose all of the cached imagesstatic void
disposeImages
(String section) Dispose cached images in specified sectionstatic void
fixCoolBarSize
(CoolBar bar) Fix the layout of the specified CoolBarstatic Font
getBoldFont
(Font baseFont) Return a bold version of the give fontstatic Color
getColor
(int systemColorID) Returns the system color matching the specific IDstatic Color
getColor
(int r, int g, int b) Returns a color given its red, green and blue component valuesstatic Color
Returns a color given its RGB valuestatic Cursor
getCursor
(int id) Returns the system cursor matching the specific IDstatic Font
Returns a font based on its name, height and stylestatic Font
Returns a font based on its name, height and style.protected static Image
getImage
(InputStream is) Returns an image encoded by the specified input streamstatic Image
Returns an image stored in the file at the specified path relative to the specified classstatic Image
Returns an image stored in the file at the specified pathstatic Image
Returns an image stored in the file at the specified path
-
Field Details
-
TOP_LEFT
public static final int TOP_LEFTStyle constant for placing decorator image in top left corner of base image.- See Also:
-
TOP_RIGHT
public static final int TOP_RIGHTStyle constant for placing decorator image in top right corner of base image.- See Also:
-
BOTTOM_LEFT
public static final int BOTTOM_LEFTStyle constant for placing decorator image in bottom left corner of base image.- See Also:
-
BOTTOM_RIGHT
public static final int BOTTOM_RIGHTStyle constant for placing decorator image in bottom right corner of base image.- See Also:
-
-
Constructor Details
-
SWTResourceManager
public SWTResourceManager()
-
-
Method Details
-
dispose
public static void dispose()Dispose of cached objects and their underlying OS resources. This should only be called when the cached objects are no longer needed (e.g. on application shutdown) -
getColor
Returns the system color matching the specific ID- Parameters:
systemColorID
- int The ID value for the color- Returns:
- Color The system color matching the specific ID
-
getColor
Returns a color given its red, green and blue component values- Parameters:
r
- int The red component of the colorg
- int The green component of the colorb
- int The blue component of the color- Returns:
- Color The color matching the given red, green and blue componet values
-
getColor
Returns a color given its RGB value- Parameters:
rgb
- RGB The RGB value of the color- Returns:
- Color The color matching the RGB value
-
disposeColors
public static void disposeColors()Dispose of all the cached colors -
getImage
Returns an image encoded by the specified input stream- Parameters:
is
- InputStream The input stream encoding the image data- Returns:
- Image The image encoded by the specified input stream
-
getImage
Returns an image stored in the file at the specified path- Parameters:
path
- String The path to the image file- Returns:
- Image The image stored in the file at the specified path
-
getImage
Returns an image stored in the file at the specified path- Parameters:
section
- The section to which belongs specified imagepath
- String The path to the image file- Returns:
- Image The image stored in the file at the specified path
-
getImage
Returns an image stored in the file at the specified path relative to the specified class- Parameters:
clazz
- Class The class relative to which to find the imagepath
- String The path to the image file- Returns:
- Image The image stored in the file at the specified path
-
decorateImage
Returns an image composed of a base image decorated by another image- Parameters:
baseImage
- Image The base image that should be decorateddecorator
- Image The image to decorate the base image- Returns:
- Image The resulting decorated image
-
decorateImage
Returns an image composed of a base image decorated by another image- Parameters:
baseImage
- Image The base image that should be decorateddecorator
- Image The image to decorate the base imagecorner
- The corner to place decorator image- Returns:
- Image The resulting decorated image
-
disposeImages
public static void disposeImages()Dispose all of the cached images -
disposeImages
Dispose cached images in specified section- Parameters:
section
- the section do dispose
-
getFont
Returns a font based on its name, height and style- Parameters:
name
- String The name of the fontheight
- int The height of the fontstyle
- int The style of the font- Returns:
- Font The font matching the name, height and style
-
getFont
Returns a font based on its name, height and style. Windows-specific strikeout and underline flags are also supported.- Parameters:
name
- String The name of the fontsize
- int The size of the fontstyle
- int The style of the fontstrikeout
- boolean The strikeout flag (warning: Windows only)underline
- boolean The underline flag (warning: Windows only)- Returns:
- Font The font matching the name, height, style, strikeout and underline
-
getBoldFont
Return a bold version of the give font- Parameters:
baseFont
- Font The font for whoch a bold version is desired- Returns:
- Font The bold version of the give font
-
disposeFonts
public static void disposeFonts()Dispose all of the cached fonts -
fixCoolBarSize
Fix the layout of the specified CoolBar- Parameters:
bar
- CoolBar The CoolBar that shgoud be fixed
-
getCursor
Returns the system cursor matching the specific ID- Parameters:
id
- int The ID value for the cursor- Returns:
- Cursor The system cursor matching the specific ID
-
disposeCursors
public static void disposeCursors()Dispose all of the cached cursors
-