Class SwtSvgImageUtil


  • public class SwtSvgImageUtil
    extends Object
    Class for loading images from SVG, PNG, or other bitmap formats. Logic is: if SVG is enabled, then SVG icon loaded if exist. Otherwise, class trying to change name into PNG and try to load. If initial name is PNG, then PNG icon will be loaded.
    • Constructor Detail

      • SwtSvgImageUtil

        public SwtSvgImageUtil()
    • Method Detail

      • getMissingImage

        public static SwtUniversalImage getMissingImage​(org.eclipse.swt.widgets.Display display)
        Get the image for when all other fallbacks have failed. This is an image drawn on the canvas, a square with a red X.
        Parameters:
        display - the device to render the image to
        Returns:
        the missing image
      • getImageAsResource

        public static SwtUniversalImage getImageAsResource​(org.eclipse.swt.widgets.Display display,
                                                           String location)
        Load image from several sources.
      • getImage

        public static org.eclipse.swt.graphics.Image getImage​(org.eclipse.swt.widgets.Display display,
                                                              ClassLoader classLoader,
                                                              String filename,
                                                              int width,
                                                              int height)
        Get an image using the provided classLoader and path. An attempt will be made to load the image with the classLoader first using SVG (regardless of extension), and falling back to PNG. If the image cannot be loaded with the provided classLoader, the search path will be expanded to include the file system (ui/images).
        Parameters:
        display - the device to render the image to
        classLoader - the classLoader to use to load the image resource
        filename - the path to the image
        width - the width to scale the image to
        height - the height to scale the image to
        Returns:
        an swt Image with width/height dimensions
      • getUniversalImage

        public static SwtUniversalImage getUniversalImage​(org.eclipse.swt.widgets.Display display,
                                                          ClassLoader classLoader,
                                                          String filename)
        Load image from several sources.
      • getImage

        public static SwtUniversalImage getImage​(org.eclipse.swt.widgets.Display display,
                                                 String location)
        Load image from several sources.