org.eclipse.nebula.widgets.nattable.painter.layer
Class NatLayerPainter
java.lang.Object
   org.eclipse.nebula.widgets.nattable.painter.layer.NatLayerPainter
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:
- paintLayerin 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:
- adjustCellBoundsin interface- ILayerPainter
 
- 
 
Copyright © 2014. All rights reserved.