org.eclipse.nebula.widgets.nattable.painter.layer
Class NatLayerPainter

java.lang.Object
  extended by 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.


Constructor Summary
NatLayerPainter(NatTable natTable)
           
 
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
 

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 interface ILayerPainter
gc - GC used for painting
xOffset - of the layer from the origin of the table
yOffset - of the layer from the origin of the table
rectangle - area the layer can paint in
configRegistry - 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.