|
QGIS API Documentation
3.8.0-Zanzibar (11aff65)
|
Rendering context for the WMS renderer. More...
#include <qgswmsrendercontext.h>
Public Types | |
| enum | Flag { UseScaleDenominator = 0x01, UseOpacity = 0x02, UseFilter = 0x04, UseSelection = 0x08, AddHighlightLayers = 0x10, UpdateExtent = 0x20, SetAccessControl = 0x40, AddQueryLayers = 0x80, UseWfsLayersOnly = 0x100, AddExternalLayers = 0x200, UseSrcWidthHeight = 0x400 } |
| Available rendering options. More... | |
Public Member Functions | |
| QgsWmsRenderContext ()=default | |
| Default constructor for QgsWmsRenderContext. More... | |
| QgsWmsRenderContext (const QgsProject *project, QgsServerInterface *interface) | |
| Constructor for QgsWmsRenderContext. More... | |
| qreal | dotsPerMm () const |
| Returns default dots per mm according to the current configuration. More... | |
| QStringList | flattenedQueryLayers () const |
| Returns a list of query layer names where group names are replaced by the names of their layer components. More... | |
| int | imageQuality () const |
| Returns the image quality to use for rendering according to the current configuration. More... | |
| bool | isValidGroup (const QString &name) const |
| Returns true if name is a group. More... | |
| bool | isValidLayer (const QString &nickname) const |
| Returns true if the layer has to be rendered, false otherwise. More... | |
| bool | isValidWidthHeight () const |
| Returns true if width and height are valid according to the maximum values defined within the project, false otherwise. More... | |
| QgsMapLayer * | layer (const QString &nickname) const |
| Returns the layer corresponding to the nickname, or a nullptr if not found or if the layer do not need to be rendered. More... | |
| QMap< QString, QList< QgsMapLayer * > > | layerGroups () const |
| Returns a map having layer group names as keys and a list of layers as values. More... | |
| QString | layerNickname (const QgsMapLayer &layer) const |
| Returns the nickname (short name, id or name) of the layer according to the current configuration. More... | |
| QList< QgsMapLayer * > | layers () const |
| Returns a list of all layers read from the project. More... | |
| QList< QgsMapLayer * > | layersToRender () const |
| Returns a list of all layers to actually render according to the current configuration. More... | |
| int | mapHeight () const |
| Returns HEIGHT or SRCHEIGHT according to UseSrcWidthHeight flag. More... | |
| QSize | mapSize (bool aspectRatio=true) const |
| Returns the size (in pixels) of the map to render, according to width and height WMS parameters as well as the aspectRatio option. More... | |
| int | mapWidth () const |
| Returns WIDTH or SRCWIDTH according to UseSrcWidthHeight flag. More... | |
| QgsWmsParameters | parameters () const |
| Returns WMS parameters. More... | |
| QgsWmsParametersLayer | parameters (const QgsMapLayer &layer) const |
| Returns WMS parameters for a specific layer. More... | |
| int | precision () const |
| Returns the precision to use according to the current configuration. More... | |
| const QgsProject * | project () const |
| Returns the project. More... | |
| double | scaleDenominator () const |
| Returns the scale denominator to use for rendering according to the current configuration. More... | |
| void | setFlag (Flag flag, bool on=true) |
| Sets or unsets a rendering flag according to the on value. More... | |
| void | setParameters (const QgsWmsParameters ¶meters) |
| Sets WMS parameters. More... | |
| void | setScaleDenominator (double scaleDenominator) |
| Sets a custom scale denominator. More... | |
| const QgsServerSettings & | settings () const |
| Returns settings of the server. More... | |
| QDomElement | sld (const QgsMapLayer &layer) const |
| Returns a SLD document for a specific layer. More... | |
| QString | style (const QgsMapLayer &layer) const |
| Returns a style's name for a specific layer. More... | |
| bool | testFlag (Flag flag) const |
| Returns the status of a rendering flag. More... | |
| bool | updateExtent () const |
| Returns true if the extent has to be updated before the rendering, false otherwise. More... | |
Rendering context for the WMS renderer.
Definition at line 34 of file qgswmsrendercontext.h.
Available rendering options.
| Enumerator | |
|---|---|
| UseScaleDenominator | |
| UseOpacity | |
| UseFilter | |
| UseSelection | |
| AddHighlightLayers | |
| UpdateExtent | |
| SetAccessControl | |
| AddQueryLayers | |
| UseWfsLayersOnly | |
| AddExternalLayers | |
| UseSrcWidthHeight | |
Definition at line 38 of file qgswmsrendercontext.h.
|
default |
Default constructor for QgsWmsRenderContext.
| QgsWmsRenderContext::QgsWmsRenderContext | ( | const QgsProject * | project, |
| QgsServerInterface * | interface | ||
| ) |
Constructor for QgsWmsRenderContext.
| project | The project to use for the rendering |
| interface | The server interface |
Definition at line 28 of file qgswmsrendercontext.cpp.
| qreal QgsWmsRenderContext::dotsPerMm | ( | ) | const |
Returns default dots per mm according to the current configuration.
Definition at line 147 of file qgswmsrendercontext.cpp.
| QStringList QgsWmsRenderContext::flattenedQueryLayers | ( | ) | const |
Returns a list of query layer names where group names are replaced by the names of their layer components.
Definition at line 162 of file qgswmsrendercontext.cpp.
| int QgsWmsRenderContext::imageQuality | ( | ) | const |
Returns the image quality to use for rendering according to the current configuration.
Definition at line 123 of file qgswmsrendercontext.cpp.
| bool QgsWmsRenderContext::isValidGroup | ( | const QString & | name | ) | const |
Returns true if name is a group.
Definition at line 279 of file qgswmsrendercontext.cpp.
| bool QgsWmsRenderContext::isValidLayer | ( | const QString & | nickname | ) | const |
Returns true if the layer has to be rendered, false otherwise.
Definition at line 274 of file qgswmsrendercontext.cpp.
| bool QgsWmsRenderContext::isValidWidthHeight | ( | ) | const |
Returns true if width and height are valid according to the maximum values defined within the project, false otherwise.
Definition at line 567 of file qgswmsrendercontext.cpp.
| QgsMapLayer * QgsWmsRenderContext::layer | ( | const QString & | nickname | ) | const |
Returns the layer corresponding to the nickname, or a nullptr if not found or if the layer do not need to be rendered.
Definition at line 258 of file qgswmsrendercontext.cpp.
| QMap< QString, QList< QgsMapLayer * > > QgsWmsRenderContext::layerGroups | ( | ) | const |
Returns a map having layer group names as keys and a list of layers as values.
Definition at line 536 of file qgswmsrendercontext.cpp.
| QString QgsWmsRenderContext::layerNickname | ( | const QgsMapLayer & | layer | ) | const |
Returns the nickname (short name, id or name) of the layer according to the current configuration.
Definition at line 243 of file qgswmsrendercontext.cpp.
| QList< QgsMapLayer * > QgsWmsRenderContext::layers | ( | ) | const |
Returns a list of all layers read from the project.
Definition at line 204 of file qgswmsrendercontext.cpp.
| QList< QgsMapLayer * > QgsWmsRenderContext::layersToRender | ( | ) | const |
Returns a list of all layers to actually render according to the current configuration.
Definition at line 199 of file qgswmsrendercontext.cpp.
| int QgsWmsRenderContext::mapHeight | ( | ) | const |
Returns HEIGHT or SRCHEIGHT according to UseSrcWidthHeight flag.
Definition at line 554 of file qgswmsrendercontext.cpp.
| QSize QgsWmsRenderContext::mapSize | ( | bool | aspectRatio = true | ) | const |
Returns the size (in pixels) of the map to render, according to width and height WMS parameters as well as the aspectRatio option.
Definition at line 641 of file qgswmsrendercontext.cpp.
| int QgsWmsRenderContext::mapWidth | ( | ) | const |
Returns WIDTH or SRCWIDTH according to UseSrcWidthHeight flag.
Definition at line 541 of file qgswmsrendercontext.cpp.
| QgsWmsParameters QgsWmsRenderContext::parameters | ( | ) | const |
Returns WMS parameters.
Definition at line 66 of file qgswmsrendercontext.cpp.
| QgsWmsParametersLayer QgsWmsRenderContext::parameters | ( | const QgsMapLayer & | layer | ) | const |
Returns WMS parameters for a specific layer.
An empty instance is returned if not available.
Definition at line 107 of file qgswmsrendercontext.cpp.
| int QgsWmsRenderContext::precision | ( | ) | const |
Returns the precision to use according to the current configuration.
Definition at line 135 of file qgswmsrendercontext.cpp.
| const QgsProject * QgsWmsRenderContext::project | ( | ) | const |
Returns the project.
Definition at line 76 of file qgswmsrendercontext.cpp.
| double QgsWmsRenderContext::scaleDenominator | ( | ) | const |
Returns the scale denominator to use for rendering according to the current configuration.
Definition at line 209 of file qgswmsrendercontext.cpp.
| void QgsWmsRenderContext::setFlag | ( | Flag | flag, |
| bool | on = true |
||
| ) |
Sets or unsets a rendering flag according to the on value.
Definition at line 49 of file qgswmsrendercontext.cpp.
| void QgsWmsRenderContext::setParameters | ( | const QgsWmsParameters & | parameters | ) |
Sets WMS parameters.
Definition at line 35 of file qgswmsrendercontext.cpp.
| void QgsWmsRenderContext::setScaleDenominator | ( | double | scaleDenominator | ) |
Sets a custom scale denominator.
In this case, layers to render are updated according to their scale visibility.
Definition at line 225 of file qgswmsrendercontext.cpp.
| const QgsServerSettings & QgsWmsRenderContext::settings | ( | ) | const |
Returns settings of the server.
Definition at line 71 of file qgswmsrendercontext.cpp.
| QDomElement QgsWmsRenderContext::sld | ( | const QgsMapLayer & | layer | ) | const |
Returns a SLD document for a specific layer.
An empty document is returned if not available.
Definition at line 81 of file qgswmsrendercontext.cpp.
| QString QgsWmsRenderContext::style | ( | const QgsMapLayer & | layer | ) | const |
Returns a style's name for a specific layer.
An empty string is returned if not available.
Definition at line 94 of file qgswmsrendercontext.cpp.
| bool QgsWmsRenderContext::testFlag | ( | Flag | flag | ) | const |
Returns the status of a rendering flag.
| flag | The flag to test |
Definition at line 61 of file qgswmsrendercontext.cpp.
| bool QgsWmsRenderContext::updateExtent | ( | ) | const |
Returns true if the extent has to be updated before the rendering, false otherwise.
Definition at line 231 of file qgswmsrendercontext.cpp.
1.8.13