Class BackgroundImagePainter

  • All Implemented Interfaces:
    ICellPainter

    public class BackgroundImagePainter
    extends CellPainterWrapper
    Paints the cell background using an image. Image is repeated to cover the background. Similar to HTML table painting.
    • Field Detail

      • separatorColor

        public final org.eclipse.swt.graphics.Color separatorColor
    • Constructor Detail

      • BackgroundImagePainter

        public BackgroundImagePainter​(org.eclipse.swt.graphics.Image bgImage)
        Parameters:
        bgImage - to be used for painting the background
        Since:
        1.4
      • BackgroundImagePainter

        public BackgroundImagePainter​(ICellPainter interiorPainter,
                                      org.eclipse.swt.graphics.Image bgImage)
        Parameters:
        interiorPainter - used for painting the cell contents
        bgImage - to be used for painting the background
      • BackgroundImagePainter

        public BackgroundImagePainter​(org.eclipse.swt.graphics.Image bgImage,
                                      org.eclipse.swt.graphics.Color separatorColor)
        Parameters:
        bgImage - to be used for painting the background
        separatorColor - to be used for drawing left and right borders for the cell. Set to null if the borders are not required.
        Since:
        1.4
      • BackgroundImagePainter

        public BackgroundImagePainter​(ICellPainter interiorPainter,
                                      org.eclipse.swt.graphics.Image bgImage,
                                      org.eclipse.swt.graphics.Color separatorColor)
        Parameters:
        interiorPainter - used for painting the cell contents
        bgImage - to be used for painting the background
        separatorColor - to be used for drawing left and right borders for the cell. Set to null if the borders are not required.
    • Method Detail

      • getPreferredWidth

        public int getPreferredWidth​(ILayerCell cell,
                                     org.eclipse.swt.graphics.GC gc,
                                     IConfigRegistry configRegistry)
        Description copied from interface: ICellPainter
        Get the preferred width of the cell when rendered by this painter. Used for auto-resize.
        Specified by:
        getPreferredWidth in interface ICellPainter
        Overrides:
        getPreferredWidth in class CellPainterWrapper
        Parameters:
        cell - The cell for which the preferred width is requested.
        gc - The GC that is used for rendering.
        configRegistry - The IConfigRegistry that contains the configuration used for rendering.
        Returns:
        The preferred width of the given cell when rendered by this painter.
      • getPreferredHeight

        public int getPreferredHeight​(ILayerCell cell,
                                      org.eclipse.swt.graphics.GC gc,
                                      IConfigRegistry configRegistry)
        Description copied from interface: ICellPainter
        Get the preferred height of the cell when rendered by this painter. Used for auto-resize.
        Specified by:
        getPreferredHeight in interface ICellPainter
        Overrides:
        getPreferredHeight in class CellPainterWrapper
        Parameters:
        cell - The cell for which the preferred height is requested.
        gc - The GC that is used for rendering.
        configRegistry - The IConfigRegistry that contains the configuration used for rendering.
        Returns:
        The preferred height of the given cell when rendered by this painter.
      • getBackgroundImage

        public org.eclipse.swt.graphics.Image getBackgroundImage()
        Returns:
        The Image that is used to render the background.
        Since:
        1.4
      • setBackgroundImage

        public void setBackgroundImage​(org.eclipse.swt.graphics.Image bgImage)
        Parameters:
        bgImage - The Image that should be used to render the background.
        Since:
        1.4