Class BeveledBorderDecorator

  • All Implemented Interfaces:
    ICellPainter

    public class BeveledBorderDecorator
    extends CellPainterWrapper
    Decorator for rendering the cell with beveled borders (button look). It is possible to render the beveled borders to look like the cell is uplifted or sunk. The default is to render it uplifted.
    • Constructor Detail

      • BeveledBorderDecorator

        public BeveledBorderDecorator​(ICellPainter interiorPainter)
        Parameters:
        interiorPainter - The painter which should be wrapped by this decorator.
      • BeveledBorderDecorator

        public BeveledBorderDecorator​(ICellPainter interiorPainter,
                                      boolean uplift)
        Parameters:
        interiorPainter - The painter which should be wrapped by this decorator.
        uplift - Flag to determine whether the cell borders should be painted uplift or sunk. By default this flag is set to true. Set it to false if the cell should be rendered sunk.
    • 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.