QGIS API Documentation 3.30.0-'s-Hertogenbosch (f186b8efe0)
|
#include <qgsrenderer.h>
Public Types | |
enum | Capability { SymbolLevels = 1 , MoreSymbolsPerFeature = 1 << 2 , Filter = 1 << 3 , ScaleDependent = 1 << 4 } |
Used to specify details about a renderer. More... | |
Public Member Functions | |
virtual | ~QgsFeatureRenderer () |
virtual bool | accept (QgsStyleEntityVisitorInterface *visitor) const |
Accepts the specified symbology visitor, causing it to visit all symbols associated with the renderer. More... | |
virtual bool | canSkipRender () |
Returns true if the renderer can be entirely skipped, i.e. More... | |
virtual QgsFeatureRenderer::Capabilities | capabilities () |
Returns details about internals of this renderer. More... | |
virtual void | checkLegendSymbolItem (const QString &key, bool state=true) |
item in symbology was checked More... | |
virtual QgsFeatureRenderer * | clone () const =0 |
Create a deep copy of this renderer. More... | |
void | copyRendererData (QgsFeatureRenderer *destRenderer) const |
Clones generic renderer data to another renderer. More... | |
virtual QString | dump () const |
Returns debug information about this renderer. More... | |
virtual const QgsFeatureRenderer * | embeddedRenderer () const |
Returns the current embedded renderer (subrenderer) for this feature renderer. More... | |
virtual QString | filter (const QgsFields &fields=QgsFields()) |
If a renderer does not require all the features this method may be overridden and return an expression used as where clause. More... | |
virtual bool | filterNeedsGeometry () const |
Returns true if this renderer requires the geometry to apply the filter. More... | |
bool | forceRasterRender () const |
Returns whether the renderer must render as a raster. More... | |
virtual QString | legendClassificationAttribute () const |
If supported by the renderer, return classification attribute for the use in legend. More... | |
virtual QSet< QString > | legendKeysForFeature (const QgsFeature &feature, QgsRenderContext &context) const |
Returns legend keys matching a specified feature. More... | |
virtual QString | legendKeyToExpression (const QString &key, QgsVectorLayer *layer, bool &ok) const |
Attempts to convert the specified legend rule key to a QGIS expression matching the features displayed using that key. More... | |
virtual bool | legendSymbolItemChecked (const QString &key) |
items of symbology items in legend is checked More... | |
virtual QgsLegendSymbolList | legendSymbolItems () const |
Returns a list of symbology items for the legend. More... | |
virtual bool | legendSymbolItemsCheckable () const |
items of symbology items in legend should be checkable More... | |
virtual void | modifyRequestExtent (QgsRectangle &extent, QgsRenderContext &context) |
Allows for a renderer to modify the extent of a feature request prior to rendering. More... | |
QgsFeatureRequest::OrderBy | orderBy () const |
Gets the order in which features shall be processed by this renderer. More... | |
bool | orderByEnabled () const |
Returns whether custom ordering will be applied before features are processed by this renderer. More... | |
virtual QgsSymbol * | originalSymbolForFeature (const QgsFeature &feature, QgsRenderContext &context) const |
Returns symbol for feature. More... | |
virtual QgsSymbolList | originalSymbolsForFeature (const QgsFeature &feature, QgsRenderContext &context) const |
Equivalent of originalSymbolsForFeature() call extended to support renderers that may use more symbols per feature - similar to symbolsForFeature() More... | |
QgsPaintEffect * | paintEffect () const |
Returns the current paint effect for the renderer. More... | |
double | referenceScale () const |
Returns the symbology reference scale. More... | |
virtual bool | renderFeature (const QgsFeature &feature, QgsRenderContext &context, int layer=-1, bool selected=false, bool drawVertexMarker=false) SIP_THROW(QgsCsException) |
Render a feature using this renderer in the given context. More... | |
virtual QDomElement | save (QDomDocument &doc, const QgsReadWriteContext &context) |
Stores renderer properties to an XML element. More... | |
virtual void | setEmbeddedRenderer (QgsFeatureRenderer *subRenderer) |
Sets an embedded renderer (subrenderer) for this feature renderer. More... | |
void | setForceRasterRender (bool forceRaster) |
Sets whether the renderer should be rendered to a raster destination. More... | |
virtual void | setLegendSymbolItem (const QString &key, QgsSymbol *symbol) |
Sets the symbol to be used for a legend symbol item. More... | |
void | setOrderBy (const QgsFeatureRequest::OrderBy &orderBy) |
Define the order in which features shall be processed by this renderer. More... | |
void | setOrderByEnabled (bool enabled) |
Sets whether custom ordering should be applied before features are processed by this renderer. More... | |
void | setPaintEffect (QgsPaintEffect *effect) |
Sets the current paint effect for the renderer. More... | |
void | setReferenceScale (double scale) |
Sets the symbology reference scale. More... | |
void | setUsingSymbolLevels (bool usingSymbolLevels) |
void | setVertexMarkerAppearance (Qgis::VertexMarkerType type, double size) |
Sets type and size of editing vertex markers for subsequent rendering. More... | |
virtual void | startRender (QgsRenderContext &context, const QgsFields &fields) |
Must be called when a new render cycle is started. More... | |
virtual void | stopRender (QgsRenderContext &context) |
Must be called when a render cycle has finished, to allow the renderer to clean up. More... | |
virtual QgsSymbol * | symbolForFeature (const QgsFeature &feature, QgsRenderContext &context) const =0 |
To be overridden. More... | |
virtual QgsSymbolList | symbols (QgsRenderContext &context) const |
Returns list of symbols used by the renderer. More... | |
virtual QgsSymbolList | symbolsForFeature (const QgsFeature &feature, QgsRenderContext &context) const |
Returns list of symbols used for rendering the feature. More... | |
virtual void | toSld (QDomDocument &doc, QDomElement &element, const QVariantMap &props=QVariantMap()) const |
used from subclasses to create SLD Rule elements following SLD v1.1 specs More... | |
QString | type () const |
virtual QSet< QString > | usedAttributes (const QgsRenderContext &context) const =0 |
Returns a list of attributes required by this renderer. More... | |
virtual bool | usesEmbeddedSymbols () const |
Returns true if the renderer uses embedded symbols for features. More... | |
bool | usingSymbolLevels () const |
virtual bool | willRenderFeature (const QgsFeature &feature, QgsRenderContext &context) const |
Returns whether the renderer will render a feature or not. More... | |
virtual QDomElement | writeSld (QDomDocument &doc, const QString &styleName, const QVariantMap &props=QVariantMap()) const |
create the SLD UserStyle element following the SLD v1.1 specs with the given name More... | |
Static Public Member Functions | |
static QgsFeatureRenderer * | defaultRenderer (Qgis::GeometryType geomType) |
Returns a new renderer - used by default in vector layers. More... | |
static QgsFeatureRenderer * | load (QDomElement &symbologyElem, const QgsReadWriteContext &context) |
create a renderer from XML element More... | |
static QgsFeatureRenderer * | loadSld (const QDomNode &node, Qgis::GeometryType geomType, QString &errorMessage) |
Create a new renderer according to the information contained in the UserStyle element of a SLD style document. More... | |
Protected Member Functions | |
QgsFeatureRenderer (const QString &type) | |
void | renderFeatureWithSymbol (const QgsFeature &feature, QgsSymbol *symbol, QgsRenderContext &context, int layer, bool selected, bool drawVertexMarker) SIP_THROW(QgsCsException) |
Render the feature with the symbol using context. More... | |
void | renderVertexMarker (QPointF pt, QgsRenderContext &context) |
render editing vertex marker at specified point More... | |
void | renderVertexMarkerPolygon (QPolygonF &pts, QList< QPolygonF > *rings, QgsRenderContext &context) |
render editing vertex marker for a polygon More... | |
void | renderVertexMarkerPolyline (QPolygonF &pts, QgsRenderContext &context) |
render editing vertex marker for a polyline More... | |
void | saveRendererData (QDomDocument &doc, QDomElement &element, const QgsReadWriteContext &context) |
Saves generic renderer data into the specified element. More... | |
Static Protected Member Functions | |
static QPointF | _getPoint (QgsRenderContext &context, const QgsPoint &point) |
Creates a point in screen coordinates from a wkb string in map coordinates. More... | |
static void | convertSymbolRotation (QgsSymbol *symbol, const QString &field) |
static void | convertSymbolSizeScale (QgsSymbol *symbol, Qgis::ScaleMethod method, const QString &field) |
Protected Attributes | |
double | mCurrentVertexMarkerSize = 2 |
The current size of editing marker. More... | |
Qgis::VertexMarkerType | mCurrentVertexMarkerType = Qgis::VertexMarkerType::Cross |
The current type of editing marker. More... | |
bool | mForceRaster = false |
QgsFeatureRequest::OrderBy | mOrderBy |
bool | mOrderByEnabled = false |
QgsPaintEffect * | mPaintEffect = nullptr |
double | mReferenceScale = -1.0 |
QString | mType |
bool | mUsingSymbolLevels = false |
Definition at line 101 of file qgsrenderer.h.
Used to specify details about a renderer.
Is returned from the capabilities() method.
Enumerator | |
---|---|
SymbolLevels | Rendering with symbol levels (i.e. implements symbols(), symbolForFeature()) |
MoreSymbolsPerFeature | May use more than one symbol to render a feature: symbolsForFeature() will return them. |
Filter | Features may be filtered, i.e. some features may not be rendered (categorized, rule based ...) |
ScaleDependent | Depends on scale if feature will be rendered (rule based ) |
Definition at line 271 of file qgsrenderer.h.
|
virtual |
Definition at line 68 of file qgsrenderer.cpp.
|
protected |
Definition at line 61 of file qgsrenderer.cpp.
|
staticprotected |
Creates a point in screen coordinates from a wkb string in map coordinates.
Definition at line 41 of file qgsrenderer.cpp.
|
virtual |
Accepts the specified symbology visitor, causing it to visit all symbols associated with the renderer.
Returns true
if the visitor should continue visiting other objects, or false
if visiting should be canceled.
Reimplemented in Qgs25DRenderer, QgsCategorizedSymbolRenderer, QgsGraduatedSymbolRenderer, QgsHeatmapRenderer, QgsMergedFeatureRenderer, QgsPointClusterRenderer, QgsPointDisplacementRenderer, QgsPointDistanceRenderer, QgsRuleBasedRenderer, and QgsSingleSymbolRenderer.
Definition at line 489 of file qgsrenderer.cpp.
|
virtual |
Returns true
if the renderer can be entirely skipped, i.e.
if it is known in advance that no features will be rendered.
Reimplemented in QgsRuleBasedRenderer.
Definition at line 104 of file qgsrenderer.cpp.
|
inlinevirtual |
Returns details about internals of this renderer.
E.g. if you only want to deal with visible features:
Reimplemented in QgsCategorizedSymbolRenderer, QgsEmbeddedSymbolRenderer, QgsGraduatedSymbolRenderer, QgsMergedFeatureRenderer, QgsPointDistanceRenderer, QgsRuleBasedRenderer, and QgsSingleSymbolRenderer.
Definition at line 293 of file qgsrenderer.h.
|
virtual |
item in symbology was checked
Reimplemented in QgsPointDistanceRenderer, QgsCategorizedSymbolRenderer, QgsGraduatedSymbolRenderer, QgsMergedFeatureRenderer, and QgsRuleBasedRenderer.
Definition at line 359 of file qgsrenderer.cpp.
|
pure virtual |
Create a deep copy of this renderer.
Should be implemented by all subclasses and generate a proper subclass.
Implemented in Qgs25DRenderer, QgsCategorizedSymbolRenderer, QgsEmbeddedSymbolRenderer, QgsGraduatedSymbolRenderer, QgsHeatmapRenderer, QgsInvertedPolygonRenderer, QgsMergedFeatureRenderer, QgsNullSymbolRenderer, QgsPointClusterRenderer, QgsPointDisplacementRenderer, QgsRuleBasedRenderer, and QgsSingleSymbolRenderer.
|
staticprotected |
Definition at line 516 of file qgsrenderer.cpp.
|
staticprotected |
Definition at line 494 of file qgsrenderer.cpp.
void QgsFeatureRenderer::copyRendererData | ( | QgsFeatureRenderer * | destRenderer | ) | const |
Clones generic renderer data to another renderer.
Currently clones
destRenderer | destination renderer for copied effect |
Definition at line 46 of file qgsrenderer.cpp.
|
static |
Returns a new renderer - used by default in vector layers.
Definition at line 73 of file qgsrenderer.cpp.
|
virtual |
Returns debug information about this renderer.
Reimplemented in QgsCategorizedSymbolRenderer, QgsGraduatedSymbolRenderer, QgsHeatmapRenderer, QgsInvertedPolygonRenderer, QgsMergedFeatureRenderer, QgsNullSymbolRenderer, QgsRuleBasedRenderer, and QgsSingleSymbolRenderer.
Definition at line 145 of file qgsrenderer.cpp.
|
virtual |
Returns the current embedded renderer (subrenderer) for this feature renderer.
The base class implementation does not use subrenderers and will always return nullptr
.
Reimplemented in QgsMergedFeatureRenderer, and QgsPointDistanceRenderer.
Definition at line 484 of file qgsrenderer.cpp.
If a renderer does not require all the features this method may be overridden and return an expression used as where clause.
This will be called once after startRender() and before the first call to renderFeature(). By default this returns a null string and all features will be requested. You do not need to specify the extent in here, this is taken care of separately and will be combined with a filter returned from this method.
Reimplemented in QgsCategorizedSymbolRenderer, QgsPointDistanceRenderer, and QgsRuleBasedRenderer.
Definition at line 216 of file qgsrenderer.h.
|
virtual |
Returns true
if this renderer requires the geometry to apply the filter.
Reimplemented in QgsCategorizedSymbolRenderer, QgsGraduatedSymbolRenderer, QgsMergedFeatureRenderer, QgsPointDistanceRenderer, and QgsRuleBasedRenderer.
Definition at line 121 of file qgsrenderer.cpp.
|
inline |
Returns whether the renderer must render as a raster.
Definition at line 450 of file qgsrenderer.h.
|
inlinevirtual |
If supported by the renderer, return classification attribute for the use in legend.
Reimplemented in QgsCategorizedSymbolRenderer, and QgsGraduatedSymbolRenderer.
Definition at line 392 of file qgsrenderer.h.
|
virtual |
Returns legend keys matching a specified feature.
Reimplemented in QgsCategorizedSymbolRenderer, QgsGraduatedSymbolRenderer, QgsMergedFeatureRenderer, QgsPointDistanceRenderer, QgsRuleBasedRenderer, and QgsSingleSymbolRenderer.
Definition at line 83 of file qgsrenderer.cpp.
|
virtual |
Attempts to convert the specified legend rule key to a QGIS expression matching the features displayed using that key.
key | legend key |
layer | associated vector layer |
ok | will be set to true if legend key was successfully converted to a filter expression |
Reimplemented in QgsCategorizedSymbolRenderer, QgsGraduatedSymbolRenderer, QgsMergedFeatureRenderer, QgsPointDistanceRenderer, QgsRuleBasedRenderer, and QgsSingleSymbolRenderer.
Definition at line 371 of file qgsrenderer.cpp.
|
virtual |
items of symbology items in legend is checked
Reimplemented in QgsCategorizedSymbolRenderer, QgsGraduatedSymbolRenderer, QgsMergedFeatureRenderer, QgsPointDistanceRenderer, and QgsRuleBasedRenderer.
Definition at line 353 of file qgsrenderer.cpp.
|
virtual |
Returns a list of symbology items for the legend.
Reimplemented in QgsCategorizedSymbolRenderer, QgsGraduatedSymbolRenderer, QgsMergedFeatureRenderer, QgsPointDistanceRenderer, QgsRuleBasedRenderer, and QgsSingleSymbolRenderer.
Definition at line 377 of file qgsrenderer.cpp.
|
virtual |
items of symbology items in legend should be checkable
Reimplemented in QgsCategorizedSymbolRenderer, QgsGraduatedSymbolRenderer, QgsMergedFeatureRenderer, QgsPointDistanceRenderer, and QgsRuleBasedRenderer.
Definition at line 348 of file qgsrenderer.cpp.
|
static |
create a renderer from XML element
Definition at line 156 of file qgsrenderer.cpp.
|
static |
Create a new renderer according to the information contained in the UserStyle element of a SLD style document.
node | the node in the SLD document whose the UserStyle element is a child |
geomType | the geometry type of the features, used to convert Symbolizer elements |
errorMessage | it will contain the error message if something went wrong |
Definition at line 221 of file qgsrenderer.cpp.
|
virtual |
Allows for a renderer to modify the extent of a feature request prior to rendering.
extent | reference to request's filter extent. Modify extent to change the extent of feature request |
context | render context |
Reimplemented in QgsHeatmapRenderer.
Definition at line 434 of file qgsrenderer.cpp.
QgsFeatureRequest::OrderBy QgsFeatureRenderer::orderBy | ( | ) | const |
Gets the order in which features shall be processed by this renderer.
false
Definition at line 459 of file qgsrenderer.cpp.
bool QgsFeatureRenderer::orderByEnabled | ( | ) | const |
Returns whether custom ordering will be applied before features are processed by this renderer.
Definition at line 469 of file qgsrenderer.cpp.
|
virtual |
Returns symbol for feature.
The difference compared to symbolForFeature() is that it returns original symbol which can be used as an identifier for renderer's rule - the former may return a temporary replacement of a symbol for use in rendering.
Reimplemented in QgsCategorizedSymbolRenderer, QgsEmbeddedSymbolRenderer, QgsGraduatedSymbolRenderer, QgsMergedFeatureRenderer, QgsNullSymbolRenderer, QgsPointDistanceRenderer, and QgsSingleSymbolRenderer.
Definition at line 78 of file qgsrenderer.cpp.
|
virtual |
Equivalent of originalSymbolsForFeature() call extended to support renderers that may use more symbols per feature - similar to symbolsForFeature()
Reimplemented in QgsMergedFeatureRenderer, QgsPointDistanceRenderer, and QgsRuleBasedRenderer.
Definition at line 440 of file qgsrenderer.cpp.
QgsPaintEffect * QgsFeatureRenderer::paintEffect | ( | ) | const |
Returns the current paint effect for the renderer.
Definition at line 448 of file qgsrenderer.cpp.
|
inline |
Returns the symbology reference scale.
This represents the desired scale denominator for the rendered map, eg 1000.0 for a 1:1000 map render. A value of -1 indicates that symbology scaling by reference scale is disabled.
The symbology reference scale is an optional property which specifies the reference scale at which symbology in paper units (such a millimeters or points) is fixed to. For instance, if the scale is 1000 then a 2mm thick line will be rendered at exactly 2mm thick when a map is rendered at 1:1000, or 1mm thick when rendered at 1:2000, or 4mm thick at 1:500.
Definition at line 476 of file qgsrenderer.h.
|
virtual |
Render a feature using this renderer in the given context.
Must be called between startRender() and stopRender() calls. Default implementation renders a symbol as determined by symbolForFeature() call. Returns true
if the feature has been returned (this is used for example to determine whether the feature may be labelled).
If layer is not -1, the renderer should draw only a particular layer from symbols (in order to support symbol level rendering).
Reimplemented in QgsHeatmapRenderer, QgsMergedFeatureRenderer, QgsNullSymbolRenderer, QgsPointDistanceRenderer, QgsRuleBasedRenderer, and QgsEmbeddedSymbolRenderer.
Definition at line 126 of file qgsrenderer.cpp.
|
protected |
Render the feature with the symbol using context.
Use layer to specify the symbol layer, selected to specify if it should be rendered as selected and drawVertexMarker to specify if vertex markers should be rendered.
Definition at line 140 of file qgsrenderer.cpp.
|
protected |
render editing vertex marker at specified point
Definition at line 393 of file qgsrenderer.cpp.
|
protected |
render editing vertex marker for a polygon
Definition at line 408 of file qgsrenderer.cpp.
|
protected |
render editing vertex marker for a polyline
Definition at line 401 of file qgsrenderer.cpp.
|
virtual |
Stores renderer properties to an XML element.
Subclasses which override this method should call saveRendererData() as part of their implementation in order to store all common base class properties in the returned DOM element.
Reimplemented in Qgs25DRenderer, QgsCategorizedSymbolRenderer, QgsEmbeddedSymbolRenderer, QgsGraduatedSymbolRenderer, QgsHeatmapRenderer, QgsInvertedPolygonRenderer, QgsMergedFeatureRenderer, QgsNullSymbolRenderer, QgsPointClusterRenderer, QgsPointDisplacementRenderer, QgsRuleBasedRenderer, and QgsSingleSymbolRenderer.
Definition at line 192 of file qgsrenderer.cpp.
|
protected |
Saves generic renderer data into the specified element.
This method should be called in a subclass' save() implementation in order to store all common base class properties in the DOM element.
Definition at line 203 of file qgsrenderer.cpp.
|
virtual |
Sets an embedded renderer (subrenderer) for this feature renderer.
The base class implementation does nothing with subrenderers, but individual derived classes can use these to modify their behavior.
subRenderer | the embedded renderer. Ownership will be transferred. |
Reimplemented in QgsPointDistanceRenderer, and QgsMergedFeatureRenderer.
Definition at line 479 of file qgsrenderer.cpp.
|
inline |
Sets whether the renderer should be rendered to a raster destination.
forceRaster | set to true if renderer must be drawn on a raster surface. This may be desirable for highly detailed layers where rendering as a vector would result in a large, complex vector output. |
Definition at line 460 of file qgsrenderer.h.
|
virtual |
Sets the symbol to be used for a legend symbol item.
key | rule key for legend symbol |
symbol | new symbol for legend item. Ownership is transferred to renderer. |
Reimplemented in QgsCategorizedSymbolRenderer, QgsGraduatedSymbolRenderer, QgsMergedFeatureRenderer, QgsPointDistanceRenderer, QgsRuleBasedRenderer, and QgsSingleSymbolRenderer.
Definition at line 365 of file qgsrenderer.cpp.
void QgsFeatureRenderer::setOrderBy | ( | const QgsFeatureRequest::OrderBy & | orderBy | ) |
Define the order in which features shall be processed by this renderer.
false
Definition at line 464 of file qgsrenderer.cpp.
void QgsFeatureRenderer::setOrderByEnabled | ( | bool | enabled | ) |
Sets whether custom ordering should be applied before features are processed by this renderer.
enabled | set to true to enable custom feature ordering |
Definition at line 474 of file qgsrenderer.cpp.
void QgsFeatureRenderer::setPaintEffect | ( | QgsPaintEffect * | effect | ) |
Sets the current paint effect for the renderer.
effect | paint effect. Ownership is transferred to the renderer. |
Definition at line 453 of file qgsrenderer.cpp.
|
inline |
Sets the symbology reference scale.
This should match the desired scale denominator for the rendered map, eg 1000.0 for a 1:1000 map render. Set to -1 to disable symbology scaling by reference scale.
The symbology reference scale is an optional property which specifies the reference scale at which symbology in paper units (such a millimeters or points) is fixed to. For instance, if scale is set to 1000 then a 2mm thick line will be rendered at exactly 2mm thick when a map is rendered at 1:1000, or 1mm thick when rendered at 1:2000, or 4mm thick at 1:500.
Definition at line 492 of file qgsrenderer.h.
|
inline |
Definition at line 303 of file qgsrenderer.h.
void QgsFeatureRenderer::setVertexMarkerAppearance | ( | Qgis::VertexMarkerType | type, |
double | size | ||
) |
Sets type and size of editing vertex markers for subsequent rendering.
Definition at line 382 of file qgsrenderer.cpp.
|
virtual |
Must be called when a new render cycle is started.
A call to startRender() must always be followed by a corresponding call to stopRender() after all features have been rendered.
context | Additional information passed to the renderer about the job which will be rendered |
fields | The fields available for rendering |
Reimplemented in Qgs25DRenderer, QgsCategorizedSymbolRenderer, QgsEmbeddedSymbolRenderer, QgsGraduatedSymbolRenderer, QgsHeatmapRenderer, QgsMergedFeatureRenderer, QgsPointClusterRenderer, QgsPointDisplacementRenderer, QgsPointDistanceRenderer, QgsRuleBasedRenderer, and QgsSingleSymbolRenderer.
Definition at line 90 of file qgsrenderer.cpp.
|
virtual |
Must be called when a render cycle has finished, to allow the renderer to clean up.
Calls to stopRender() must always be preceded by a call to startRender().
Reimplemented in Qgs25DRenderer, QgsCategorizedSymbolRenderer, QgsEmbeddedSymbolRenderer, QgsGraduatedSymbolRenderer, QgsHeatmapRenderer, QgsMergedFeatureRenderer, QgsNullSymbolRenderer, QgsPointClusterRenderer, QgsPointDisplacementRenderer, QgsPointDistanceRenderer, QgsRuleBasedRenderer, and QgsSingleSymbolRenderer.
Definition at line 109 of file qgsrenderer.cpp.
|
pure virtual |
To be overridden.
Must be called between startRender() and stopRender() calls.
feature | feature |
context | render context |
Implemented in Qgs25DRenderer, QgsCategorizedSymbolRenderer, QgsEmbeddedSymbolRenderer, QgsGraduatedSymbolRenderer, QgsHeatmapRenderer, QgsMergedFeatureRenderer, QgsNullSymbolRenderer, QgsPointDistanceRenderer, QgsRuleBasedRenderer, and QgsSingleSymbolRenderer.
|
virtual |
Returns list of symbols used by the renderer.
context | render context |
Reimplemented in Qgs25DRenderer, QgsCategorizedSymbolRenderer, QgsEmbeddedSymbolRenderer, QgsGraduatedSymbolRenderer, QgsHeatmapRenderer, QgsMergedFeatureRenderer, QgsNullSymbolRenderer, QgsPointDistanceRenderer, QgsRuleBasedRenderer, and QgsSingleSymbolRenderer.
Definition at line 150 of file qgsrenderer.cpp.
|
virtual |
Returns list of symbols used for rendering the feature.
For renderers that do not support MoreSymbolsPerFeature it is more efficient to use symbolForFeature()
Reimplemented in QgsMergedFeatureRenderer, QgsPointDistanceRenderer, and QgsRuleBasedRenderer.
Definition at line 426 of file qgsrenderer.cpp.
|
inlinevirtual |
used from subclasses to create SLD Rule elements following SLD v1.1 specs
Reimplemented in QgsCategorizedSymbolRenderer, QgsGraduatedSymbolRenderer, QgsPointDistanceRenderer, QgsRuleBasedRenderer, and QgsSingleSymbolRenderer.
Definition at line 336 of file qgsrenderer.h.
|
inline |
Definition at line 142 of file qgsrenderer.h.
|
pure virtual |
Returns a list of attributes required by this renderer.
Attributes not listed in here may not have been requested from the provider at rendering time.
Implemented in Qgs25DRenderer, QgsCategorizedSymbolRenderer, QgsEmbeddedSymbolRenderer, QgsGraduatedSymbolRenderer, QgsHeatmapRenderer, QgsMergedFeatureRenderer, QgsNullSymbolRenderer, QgsPointClusterRenderer, QgsPointDisplacementRenderer, QgsPointDistanceRenderer, QgsRuleBasedRenderer, and QgsSingleSymbolRenderer.
|
virtual |
Returns true
if the renderer uses embedded symbols for features.
The default implementation returns false
.
Reimplemented in QgsEmbeddedSymbolRenderer.
Definition at line 116 of file qgsrenderer.cpp.
|
inline |
Definition at line 302 of file qgsrenderer.h.
|
virtual |
Returns whether the renderer will render a feature or not.
Must be called between startRender() and stopRender() calls. Default implementation uses symbolForFeature().
Reimplemented in QgsMergedFeatureRenderer, QgsNullSymbolRenderer, QgsPointDistanceRenderer, and QgsRuleBasedRenderer.
Definition at line 388 of file qgsrenderer.cpp.
|
virtual |
create the SLD UserStyle element following the SLD v1.1 specs with the given name
Definition at line 333 of file qgsrenderer.cpp.
|
protected |
The current size of editing marker.
Definition at line 613 of file qgsrenderer.h.
|
protected |
The current type of editing marker.
Definition at line 610 of file qgsrenderer.h.
|
protected |
Definition at line 617 of file qgsrenderer.h.
|
protected |
Definition at line 633 of file qgsrenderer.h.
|
protected |
Definition at line 635 of file qgsrenderer.h.
|
protected |
Definition at line 615 of file qgsrenderer.h.
|
protected |
Definition at line 619 of file qgsrenderer.h.
|
protected |
Definition at line 605 of file qgsrenderer.h.
|
protected |
Definition at line 607 of file qgsrenderer.h.