QGIS API Documentation  3.14.0-Pi (9f7028fd23)
Public Types | Public Member Functions | List of all members
QgsWms::QgsWmsRenderContext Class Reference

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, UseTileBuffer = 0x800
}
 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...
 
QgsMapLayerlayer (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 * > layersFromGroup (const QString &nickname) const
 Returns the group's layers list corresponding to the nickname, or an empty list if not found. 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...
 
double mapTileBuffer (int mapWidth) const
 Returns the tile buffer in geographical units for the given map width in pixels. 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 QgsProjectproject () 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 &parameters)
 Sets WMS parameters. More...
 
void setScaleDenominator (double scaleDenominator)
 Sets a custom scale denominator. More...
 
const QgsServerSettingssettings () 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...
 
int tileBuffer () const
 Returns the tile buffer value to use for rendering according to the current configuration. More...
 
bool updateExtent () const
 Returns true if the extent has to be updated before the rendering, false otherwise. More...
 

Detailed Description

Rendering context for the WMS renderer.

Since
QGIS 3.8

Definition at line 47 of file qgswmsrendercontext.h.

Member Enumeration Documentation

◆ Flag

Available rendering options.

Enumerator
UseScaleDenominator 
UseOpacity 
UseFilter 
UseSelection 
AddHighlightLayers 
UpdateExtent 
SetAccessControl 
AddQueryLayers 
UseWfsLayersOnly 
AddExternalLayers 
UseSrcWidthHeight 
UseTileBuffer 

Definition at line 51 of file qgswmsrendercontext.h.

Constructor & Destructor Documentation

◆ QgsWmsRenderContext() [1/2]

QgsWms::QgsWmsRenderContext::QgsWmsRenderContext ( )
default

Default constructor for QgsWmsRenderContext.

◆ QgsWmsRenderContext() [2/2]

QgsWmsRenderContext::QgsWmsRenderContext ( const QgsProject project,
QgsServerInterface interface 
)

Constructor for QgsWmsRenderContext.

Parameters
projectThe project to use for the rendering
interfaceThe server interface

Definition at line 27 of file qgswmsrendercontext.cpp.

Member Function Documentation

◆ dotsPerMm()

qreal QgsWmsRenderContext::dotsPerMm ( ) const

Returns default dots per mm according to the current configuration.

Definition at line 158 of file qgswmsrendercontext.cpp.

◆ flattenedQueryLayers()

QStringList QgsWmsRenderContext::flattenedQueryLayers ( ) const

Returns a list of query layer names where group names are replaced by the names of their layer components.

Since
QGIS 3.8

Definition at line 173 of file qgswmsrendercontext.cpp.

◆ imageQuality()

int QgsWmsRenderContext::imageQuality ( ) const

Returns the image quality to use for rendering according to the current configuration.

Definition at line 122 of file qgswmsrendercontext.cpp.

◆ isValidGroup()

bool QgsWmsRenderContext::isValidGroup ( const QString &  name) const

Returns true if name is a group.

Definition at line 295 of file qgswmsrendercontext.cpp.

◆ isValidLayer()

bool QgsWmsRenderContext::isValidLayer ( const QString &  nickname) const

Returns true if the layer has to be rendered, false otherwise.

Definition at line 285 of file qgswmsrendercontext.cpp.

◆ isValidWidthHeight()

bool QgsWmsRenderContext::isValidWidthHeight ( ) const

Returns true if width and height are valid according to the maximum values defined within the project, false otherwise.

Since
QGIS 3.8

Definition at line 586 of file qgswmsrendercontext.cpp.

◆ layer()

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 269 of file qgswmsrendercontext.cpp.

◆ layerGroups()

QMap< QString, QList< QgsMapLayer * > > QgsWmsRenderContext::layerGroups ( ) const

Returns a map having layer group names as keys and a list of layers as values.

Since
QGIS 3.8

Definition at line 555 of file qgswmsrendercontext.cpp.

◆ layerNickname()

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 254 of file qgswmsrendercontext.cpp.

◆ layers()

QList< QgsMapLayer * > QgsWmsRenderContext::layers ( ) const

Returns a list of all layers read from the project.

Definition at line 215 of file qgswmsrendercontext.cpp.

◆ layersFromGroup()

QList< QgsMapLayer * > QgsWmsRenderContext::layersFromGroup ( const QString &  nickname) const

Returns the group's layers list corresponding to the nickname, or an empty list if not found.

Definition at line 290 of file qgswmsrendercontext.cpp.

◆ layersToRender()

QList< QgsMapLayer * > QgsWmsRenderContext::layersToRender ( ) const

Returns a list of all layers to actually render according to the current configuration.

Definition at line 210 of file qgswmsrendercontext.cpp.

◆ mapHeight()

int QgsWmsRenderContext::mapHeight ( ) const

Returns HEIGHT or SRCHEIGHT according to UseSrcWidthHeight flag.

Definition at line 573 of file qgswmsrendercontext.cpp.

◆ mapSize()

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.

Since
QGIS 3.8

Definition at line 680 of file qgswmsrendercontext.cpp.

◆ mapTileBuffer()

double QgsWmsRenderContext::mapTileBuffer ( int  mapWidth) const

Returns the tile buffer in geographical units for the given map width in pixels.

Since
QGIS 3.10

Definition at line 660 of file qgswmsrendercontext.cpp.

◆ mapWidth()

int QgsWmsRenderContext::mapWidth ( ) const

Returns WIDTH or SRCWIDTH according to UseSrcWidthHeight flag.

Definition at line 560 of file qgswmsrendercontext.cpp.

◆ parameters() [1/2]

QgsWmsParameters QgsWmsRenderContext::parameters ( ) const

Returns WMS parameters.

Definition at line 65 of file qgswmsrendercontext.cpp.

◆ parameters() [2/2]

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 106 of file qgswmsrendercontext.cpp.

◆ precision()

int QgsWmsRenderContext::precision ( ) const

Returns the precision to use according to the current configuration.

Definition at line 146 of file qgswmsrendercontext.cpp.

◆ project()

const QgsProject * QgsWmsRenderContext::project ( ) const

Returns the project.

Definition at line 75 of file qgswmsrendercontext.cpp.

◆ scaleDenominator()

double QgsWmsRenderContext::scaleDenominator ( ) const

Returns the scale denominator to use for rendering according to the current configuration.

Definition at line 220 of file qgswmsrendercontext.cpp.

◆ setFlag()

void QgsWmsRenderContext::setFlag ( Flag  flag,
bool  on = true 
)

Sets or unsets a rendering flag according to the on value.

Definition at line 48 of file qgswmsrendercontext.cpp.

◆ setParameters()

void QgsWmsRenderContext::setParameters ( const QgsWmsParameters parameters)

Sets WMS parameters.

Definition at line 34 of file qgswmsrendercontext.cpp.

◆ setScaleDenominator()

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 236 of file qgswmsrendercontext.cpp.

◆ settings()

const QgsServerSettings & QgsWmsRenderContext::settings ( ) const

Returns settings of the server.

Definition at line 70 of file qgswmsrendercontext.cpp.

◆ sld()

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 80 of file qgswmsrendercontext.cpp.

◆ style()

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 93 of file qgswmsrendercontext.cpp.

◆ testFlag()

bool QgsWmsRenderContext::testFlag ( Flag  flag) const

Returns the status of a rendering flag.

Parameters
flagThe flag to test
Returns
true if the rendering option is activated, false otherwise

Definition at line 60 of file qgswmsrendercontext.cpp.

◆ tileBuffer()

int QgsWmsRenderContext::tileBuffer ( ) const

Returns the tile buffer value to use for rendering according to the current configuration.

Since
QGIS 3.10

Definition at line 134 of file qgswmsrendercontext.cpp.

◆ updateExtent()

bool QgsWmsRenderContext::updateExtent ( ) const

Returns true if the extent has to be updated before the rendering, false otherwise.

Definition at line 242 of file qgswmsrendercontext.cpp.


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