QGIS API Documentation  3.8.0-Zanzibar (11aff65)
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
}
 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 * > 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 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...
 
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 34 of file qgswmsrendercontext.h.

Member Enumeration Documentation

◆ Flag

Available rendering options.

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

Definition at line 38 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 28 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 147 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 162 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 123 of file qgswmsrendercontext.cpp.

◆ isValidGroup()

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

Returns true if name is a group.

Definition at line 279 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 274 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 567 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 258 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 536 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 243 of file qgswmsrendercontext.cpp.

◆ layers()

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

Returns a list of all layers read from the project.

Definition at line 204 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 199 of file qgswmsrendercontext.cpp.

◆ mapHeight()

int QgsWmsRenderContext::mapHeight ( ) const

Returns HEIGHT or SRCHEIGHT according to UseSrcWidthHeight flag.

Definition at line 554 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 641 of file qgswmsrendercontext.cpp.

◆ mapWidth()

int QgsWmsRenderContext::mapWidth ( ) const

Returns WIDTH or SRCWIDTH according to UseSrcWidthHeight flag.

Definition at line 541 of file qgswmsrendercontext.cpp.

◆ parameters() [1/2]

QgsWmsParameters QgsWmsRenderContext::parameters ( ) const

Returns WMS parameters.

Definition at line 66 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 107 of file qgswmsrendercontext.cpp.

◆ precision()

int QgsWmsRenderContext::precision ( ) const

Returns the precision to use according to the current configuration.

Definition at line 135 of file qgswmsrendercontext.cpp.

◆ project()

const QgsProject * QgsWmsRenderContext::project ( ) const

Returns the project.

Definition at line 76 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 209 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 49 of file qgswmsrendercontext.cpp.

◆ setParameters()

void QgsWmsRenderContext::setParameters ( const QgsWmsParameters parameters)

Sets WMS parameters.

Definition at line 35 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 225 of file qgswmsrendercontext.cpp.

◆ settings()

const QgsServerSettings & QgsWmsRenderContext::settings ( ) const

Returns settings of the server.

Definition at line 71 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 81 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 94 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 61 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 231 of file qgswmsrendercontext.cpp.


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