QgsLabelingEngineInterface Class Reference

Labeling engine interface. More...

#include <qgsmaprenderer.h>

Inheritance diagram for QgsLabelingEngineInterface:

Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual ~QgsLabelingEngineInterface ()
virtual void init (QgsMapRenderer *mp)=0
 called when we're going to start with rendering
virtual bool willUseLayer (QgsVectorLayer *layer)=0
 called to find out whether the layer is used for labeling
virtual int prepareLayer (QgsVectorLayer *layer, QSet< int > &attrIndices, QgsRenderContext &ctx)=0
 called when starting rendering of a layer
virtual void registerFeature (QgsVectorLayer *layer, QgsFeature &feat, const QgsRenderContext &context=QgsRenderContext())=0
 called for every feature
virtual void drawLabeling (QgsRenderContext &context)=0
 called when the map is drawn and labels should be placed
virtual void exit ()=0
 called when we're done with rendering
virtual
QgsLabelingEngineInterface
clone ()=0
 called when passing engine among map renderers


Detailed Description

Labeling engine interface.

Note:
Added in QGIS v1.4

Definition at line 44 of file qgsmaprenderer.h.


Constructor & Destructor Documentation

virtual QgsLabelingEngineInterface::~QgsLabelingEngineInterface (  )  [inline, virtual]

Definition at line 47 of file qgsmaprenderer.h.


Member Function Documentation

virtual void QgsLabelingEngineInterface::init ( QgsMapRenderer mp  )  [pure virtual]

called when we're going to start with rendering

Implemented in QgsPalLabeling.

Referenced by QgsMapRenderer::render().

virtual bool QgsLabelingEngineInterface::willUseLayer ( QgsVectorLayer layer  )  [pure virtual]

called to find out whether the layer is used for labeling

Implemented in QgsPalLabeling.

Referenced by QgsMapRenderer::render().

virtual int QgsLabelingEngineInterface::prepareLayer ( QgsVectorLayer layer,
QSet< int > &  attrIndices,
QgsRenderContext ctx 
) [pure virtual]

called when starting rendering of a layer

Note:
: this method was added in version 1.6

Implemented in QgsPalLabeling.

Referenced by QgsVectorLayer::draw().

virtual void QgsLabelingEngineInterface::registerFeature ( QgsVectorLayer layer,
QgsFeature feat,
const QgsRenderContext context = QgsRenderContext() 
) [pure virtual]

virtual void QgsLabelingEngineInterface::drawLabeling ( QgsRenderContext context  )  [pure virtual]

called when the map is drawn and labels should be placed

Implemented in QgsPalLabeling.

Referenced by QgsMapRenderer::render().

virtual void QgsLabelingEngineInterface::exit (  )  [pure virtual]

called when we're done with rendering

Implemented in QgsPalLabeling.

Referenced by QgsMapRenderer::render().

virtual QgsLabelingEngineInterface* QgsLabelingEngineInterface::clone (  )  [pure virtual]

called when passing engine among map renderers

Implemented in QgsPalLabeling.

Referenced by QgsComposerMap::draw().


The documentation for this class was generated from the following file:

Generated on Sat Feb 4 19:17:36 2012 for Quantum GIS API Documentation by  doxygen 1.5.6