org.eclipse.nebula.widgets.nattable.painter.layer
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 via
Control.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.
|
Method Summary |
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)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NatLayerPainter
public NatLayerPainter(NatTable natTable)
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 interface ILayerPainter
gc - GC used for paintingxOffset - of the layer from the origin of the tableyOffset - of the layer from the origin of the tablerectangle - area the layer can paint inconfigRegistry - 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 interface ILayerPainter
Copyright © 2014. All rights reserved.