#include <qgsmaprenderer.h>
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 |
Definition at line 44 of file qgsmaprenderer.h.
virtual QgsLabelingEngineInterface::~QgsLabelingEngineInterface | ( | ) | [inline, virtual] |
Definition at line 47 of file qgsmaprenderer.h.
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
Implemented in QgsPalLabeling.
Referenced by QgsVectorLayer::draw().
virtual void QgsLabelingEngineInterface::registerFeature | ( | QgsVectorLayer * | layer, | |
QgsFeature & | feat, | |||
const QgsRenderContext & | context = QgsRenderContext() | |||
) | [pure virtual] |
called for every feature
Implemented in QgsPalLabeling.
Referenced by QgsVectorLayer::draw(), QgsVectorLayer::drawRendererV2(), and QgsVectorLayer::drawRendererV2Levels().
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().