|
QGIS API Documentation
master-3f58142
|
Labeling engine interface. More...
#include <qgsmaprenderer.h>
Inheritance diagram for QgsLabelingEngineInterface:Public Member Functions | |
| virtual | ~QgsLabelingEngineInterface () |
| virtual int | addDiagramLayer (QgsVectorLayer *layer, QgsDiagramLayerSettings *s) |
| adds a diagram layer to the labeling engine | |
| virtual void | clearActiveLayer (QgsVectorLayer *layer)=0 |
| clears data defined objects from PAL layer settings for a registered layer | |
| virtual void | clearActiveLayers ()=0 |
| clears all PAL layer settings for registered layers | |
| virtual QgsLabelingEngineInterface * | clone ()=0 |
| called when passing engine among map renderers | |
| 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 void | init (QgsMapRenderer *mp)=0 |
| called when we're going to start with rendering | |
| virtual QList< QgsLabelPosition > | labelsAtPosition (const QgsPoint &p)=0 |
| return infos about labels at a given (map) position | |
| virtual QList< QgsLabelPosition > | labelsWithinRect (const QgsRectangle &r)=0 |
| return infos about labels within a given (map) rectangle | |
| virtual QgsPalLayerSettings & | layer (const QString &layerName)=0 |
| returns PAL layer settings for a registered layer | |
| virtual int | prepareLayer (QgsVectorLayer *layer, QSet< int > &attrIndices, QgsRenderContext &ctx)=0 |
| called when starting rendering of a layer | |
| virtual void | registerDiagramFeature (QgsVectorLayer *layer, QgsFeature &feat, const QgsRenderContext &context=QgsRenderContext()) |
| called for every diagram feature | |
| virtual void | registerFeature (QgsVectorLayer *layer, QgsFeature &feat, const QgsRenderContext &context=QgsRenderContext())=0 |
| called for every feature | |
| virtual bool | willUseLayer (QgsVectorLayer *layer)=0 |
| called to find out whether the layer is used for labeling | |
| virtual QgsLabelingEngineInterface::~QgsLabelingEngineInterface | ( | ) | [inline, virtual] |
Definition at line 73 of file qgsmaprenderer.h.
| virtual int QgsLabelingEngineInterface::addDiagramLayer | ( | QgsVectorLayer * | layer, |
| QgsDiagramLayerSettings * | s | ||
| ) | [inline, virtual] |
adds a diagram layer to the labeling engine
Reimplemented in QgsPalLabeling.
Definition at line 92 of file qgsmaprenderer.h.
Referenced by QgsVectorLayer::prepareLabelingAndDiagrams().
| virtual void QgsLabelingEngineInterface::clearActiveLayer | ( | QgsVectorLayer * | layer | ) | [pure virtual] |
clears data defined objects from PAL layer settings for a registered layer
Implemented in QgsPalLabeling.
| virtual void QgsLabelingEngineInterface::clearActiveLayers | ( | ) | [pure virtual] |
clears all PAL layer settings for registered layers
Implemented in QgsPalLabeling.
| virtual QgsLabelingEngineInterface* QgsLabelingEngineInterface::clone | ( | ) | [pure virtual] |
called when passing engine among map renderers
Implemented in QgsPalLabeling.
Referenced by QgsComposerMap::draw().
| 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 void QgsLabelingEngineInterface::init | ( | QgsMapRenderer * | mp | ) | [pure virtual] |
called when we're going to start with rendering
Implemented in QgsPalLabeling.
Referenced by QgsMapRenderer::render().
| virtual QList<QgsLabelPosition> QgsLabelingEngineInterface::labelsAtPosition | ( | const QgsPoint & | p | ) | [pure virtual] |
return infos about labels at a given (map) position
Implemented in QgsPalLabeling.
| virtual QList<QgsLabelPosition> QgsLabelingEngineInterface::labelsWithinRect | ( | const QgsRectangle & | r | ) | [pure virtual] |
return infos about labels within a given (map) rectangle
Implemented in QgsPalLabeling.
| virtual QgsPalLayerSettings& QgsLabelingEngineInterface::layer | ( | const QString & | layerName | ) | [pure virtual] |
returns PAL layer settings for a registered layer
Implemented in QgsPalLabeling.
Referenced by QgsVectorLayer::prepareLabelingAndDiagrams().
| 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::prepareLabelingAndDiagrams().
| virtual void QgsLabelingEngineInterface::registerDiagramFeature | ( | QgsVectorLayer * | layer, |
| QgsFeature & | feat, | ||
| const QgsRenderContext & | context = QgsRenderContext() |
||
| ) | [inline, virtual] |
called for every diagram feature
Reimplemented in QgsPalLabeling.
Definition at line 97 of file qgsmaprenderer.h.
Referenced by QgsVectorLayer::drawRendererV2(), and QgsVectorLayer::drawRendererV2Levels().
| virtual void QgsLabelingEngineInterface::registerFeature | ( | QgsVectorLayer * | layer, |
| QgsFeature & | feat, | ||
| const QgsRenderContext & | context = QgsRenderContext() |
||
| ) | [pure virtual] |
called for every feature
Implemented in QgsPalLabeling.
Referenced by QgsVectorLayer::drawRendererV2(), and QgsVectorLayer::drawRendererV2Levels().
| 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().