Class NatLayerPainter
- java.lang.Object
-
- org.eclipse.nebula.widgets.nattable.painter.layer.NatLayerPainter
-
- All Implemented Interfaces:
ILayerPainter
- Direct Known Subclasses:
NatGridLayerPainter
public class NatLayerPainter extends Object implements ILayerPainter
ILayerPainter implementation that is rendering the background of the space that is available for the NatTable instance. It uses the Color that is configured viaControl.setBackground(org.eclipse.swt.graphics.Color)
. It then calls the ILayerPainter of the underlying layers in the layer stack and calls all registered IOverlayPainter at the end, to render the overlays correctly.
-
-
Constructor Summary
Constructors Constructor Description NatLayerPainter(NatTable natTable)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.eclipse.swt.graphics.Rectangle
adjustCellBounds(int columnPosition, int rowPosition, org.eclipse.swt.graphics.Rectangle cellBounds)
This method is used to adjust the cell bounds when painting the layer.protected void
paintBackground(ILayer natLayer, org.eclipse.swt.graphics.GC gc, int xOffset, int yOffset, org.eclipse.swt.graphics.Rectangle rectangle, IConfigRegistry configRegistry)
void
paintLayer(ILayer natLayer, org.eclipse.swt.graphics.GC gc, int xOffset, int yOffset, org.eclipse.swt.graphics.Rectangle rectangle, IConfigRegistry configRegistry)
protected void
paintOverlays(ILayer natLayer, org.eclipse.swt.graphics.GC gc, int xOffset, int yOffset, org.eclipse.swt.graphics.Rectangle rectangle, IConfigRegistry configRegistry)
-
-
-
Field Detail
-
natTable
protected final NatTable natTable
The NatTable instance to paint on.- Since:
- 2.0
-
-
Constructor Detail
-
NatLayerPainter
public NatLayerPainter(NatTable natTable)
-
-
Method Detail
-
paintLayer
public void paintLayer(ILayer natLayer, org.eclipse.swt.graphics.GC gc, int xOffset, int yOffset, org.eclipse.swt.graphics.Rectangle rectangle, IConfigRegistry configRegistry)
- Specified by:
paintLayer
in interfaceILayerPainter
- Parameters:
natLayer
- The layer to paint.gc
- GC used for paintingxOffset
- x offset of the layer from the origin of the tableyOffset
- y offset of the layer from the origin of the tablerectangle
- area the layer can paint inconfigRegistry
-IConfigRegistry
in use by NatTable. Useful for looking up associated painters.
-
paintBackground
protected void paintBackground(ILayer natLayer, org.eclipse.swt.graphics.GC gc, int xOffset, int yOffset, org.eclipse.swt.graphics.Rectangle rectangle, IConfigRegistry configRegistry)
-
paintOverlays
protected void paintOverlays(ILayer natLayer, org.eclipse.swt.graphics.GC gc, int xOffset, int yOffset, org.eclipse.swt.graphics.Rectangle rectangle, IConfigRegistry configRegistry)
-
adjustCellBounds
public org.eclipse.swt.graphics.Rectangle adjustCellBounds(int columnPosition, int rowPosition, org.eclipse.swt.graphics.Rectangle cellBounds)
Description copied from interface:ILayerPainter
This method is used to adjust the cell bounds when painting the layer. This is most often used to reduce the size of the cell to accommodate grid lines.- Specified by:
adjustCellBounds
in interfaceILayerPainter
- Parameters:
columnPosition
- The column position.rowPosition
- The row position.cellBounds
- The actual cell bounds.- Returns:
- The adjusted cell bounds.
-
-