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 Details

    • 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 Details

    • 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.
    • getWrappedPainterBounds

      public org.eclipse.swt.graphics.Rectangle getWrappedPainterBounds(ILayerCell cell, org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Rectangle bounds, IConfigRegistry configRegistry)
      Overrides:
      getWrappedPainterBounds in class CellPainterWrapper
    • paintCell

      public void paintCell(ILayerCell cell, org.eclipse.swt.graphics.GC gc, org.eclipse.swt.graphics.Rectangle adjustedCellBounds, IConfigRegistry configRegistry)
      Specified by:
      paintCell in interface ICellPainter
      Overrides:
      paintCell in class CellPainterWrapper