Class OverlayImageDescriptor


  • public class OverlayImageDescriptor
    extends org.eclipse.jface.resource.CompositeImageDescriptor
    Allows one image descriptor to be overlayed on another image descriptor to generate a new image. Commonly used to decorate an image with a second image decoration.
    Author:
    Shterev
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.eclipse.jface.resource.CompositeImageDescriptor

        org.eclipse.jface.resource.CompositeImageDescriptor.CachedImageDataProvider
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int LOWER_LEFT
      display the overlay image in the lower left corner.
      static int LOWER_RIGHT
      display the overlay image in the lower right corner.
      static int UPPER_LEFT
      display the overlay image in the upper left corner.
      static int UPPER_RIGHT
      display the overlay image in the upper right corner.
      • Fields inherited from class org.eclipse.jface.resource.ImageDescriptor

        DEFAULT_IMAGE_DATA
    • Constructor Summary

      Constructors 
      Constructor Description
      OverlayImageDescriptor​(org.eclipse.swt.graphics.ImageData backgroundData, org.eclipse.jface.resource.ImageDescriptor overlayDesc, int overlayPos)
      OverlayImageDescriptor constructor.
      OverlayImageDescriptor​(org.eclipse.swt.graphics.Image srcImage, org.eclipse.jface.resource.ImageDescriptor overlayDesc, int overlayPos)
      OverlayImageDescriptor constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void drawCompositeImage​(int width, int height)
      Draws the given source image data into this composite image at the given position.
      protected org.eclipse.swt.graphics.Point getSize()
      Retrieve the size of this composite image.
      • Methods inherited from class org.eclipse.jface.resource.CompositeImageDescriptor

        autoScaleDown, autoScaleUp, createCachedImageDataProvider, createCachedImageDataProvider, drawImage, drawImage, getImageData, getImageData, getTransparentPixel, getZoomLevel, setImageData, supportsZoomLevel
      • Methods inherited from class org.eclipse.jface.resource.ImageDescriptor

        createFromFile, createFromImage, createFromImage, createFromImageData, createFromImageDataProvider, createFromURL, createFromURLSupplier, createImage, createImage, createImage, createImage, createResource, createWithFlags, destroyResource, getMissingImageDescriptor, imageDescriptorFromURI
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • UPPER_LEFT

        public static final int UPPER_LEFT
        display the overlay image in the upper left corner.
        See Also:
        Constant Field Values
      • UPPER_RIGHT

        public static final int UPPER_RIGHT
        display the overlay image in the upper right corner.
        See Also:
        Constant Field Values
      • LOWER_RIGHT

        public static final int LOWER_RIGHT
        display the overlay image in the lower right corner.
        See Also:
        Constant Field Values
      • LOWER_LEFT

        public static final int LOWER_LEFT
        display the overlay image in the lower left corner.
        See Also:
        Constant Field Values
    • Constructor Detail

      • OverlayImageDescriptor

        public OverlayImageDescriptor​(org.eclipse.swt.graphics.Image srcImage,
                                      org.eclipse.jface.resource.ImageDescriptor overlayDesc,
                                      int overlayPos)
        OverlayImageDescriptor constructor.
        Parameters:
        srcImage - the base image
        overlayDesc - the overlay image
        overlayPos - the overlay position
      • OverlayImageDescriptor

        public OverlayImageDescriptor​(org.eclipse.swt.graphics.ImageData backgroundData,
                                      org.eclipse.jface.resource.ImageDescriptor overlayDesc,
                                      int overlayPos)
        OverlayImageDescriptor constructor.
        Parameters:
        backgroundData - the base ImageData
        overlayDesc - the overlay image
        overlayPos - the overlay position
    • Method Detail

      • drawCompositeImage

        protected void drawCompositeImage​(int width,
                                          int height)
        Draws the given source image data into this composite image at the given position.
        Specified by:
        drawCompositeImage in class org.eclipse.jface.resource.CompositeImageDescriptor
        Parameters:
        width - the width of the image.
        height - the height of the image.
        See Also:
        CompositeImageDescriptor.drawCompositeImage(int, int)
      • getSize

        protected org.eclipse.swt.graphics.Point getSize()
        Retrieve the size of this composite image.
        Specified by:
        getSize in class org.eclipse.jface.resource.CompositeImageDescriptor
        Returns:
        the x and y size of the image expressed as a point object
        See Also:
        CompositeImageDescriptor.getSize()