QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
3d
qgsabstractvectorlayer3drenderer.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsabstractvectorlayer3drenderer.h
3
--------------------------------------
4
Date : January 2020
5
Copyright : (C) 2020 by Martin Dobias
6
Email : wonder dot sk at gmail dot com
7
***************************************************************************
8
* *
9
* This program is free software; you can redistribute it and/or modify *
10
* it under the terms of the GNU General Public License as published by *
11
* the Free Software Foundation; either version 2 of the License, or *
12
* (at your option) any later version. *
13
* *
14
***************************************************************************/
15
16
#ifndef QGSABSTRACTVECTORLAYER3DRENDERER_H
17
#define QGSABSTRACTVECTORLAYER3DRENDERER_H
18
19
#include "qgis_3d.h"
20
#include "
qgis_sip.h
"
21
#include "
qgsabstract3drenderer.h
"
22
#include "
qgsmaplayerref.h
"
23
24
class
QgsVectorLayer
;
25
43
class
_3D_EXPORT
QgsVectorLayer3DTilingSettings
44
{
45
public
:
54
Q_DECL_DEPRECATED
int
zoomLevelsCount
() const
SIP_DEPRECATED
{
return
mZoomLevelsCount; }
55
60
Q_DECL_DEPRECATED
void
setZoomLevelsCount
(
int
count )
SIP_DEPRECATED
{ mZoomLevelsCount = count; }
61
63
void
setShowBoundingBoxes
(
bool
enabled ) { mShowBoundingBoxes = enabled; }
65
bool
showBoundingBoxes
()
const
{
return
mShowBoundingBoxes; }
66
74
int
maximumChunkFeatures
()
const
{
return
mMaxChunkFeatures; }
75
83
void
setMaximumChunkFeatures
(
int
value ) { mMaxChunkFeatures = value; }
84
86
void
writeXml( QDomElement &elem )
const
;
88
void
readXml(
const
QDomElement &elem );
89
96
static
double
tileGeometryErrorRatio
()
SIP_SKIP
{
return
0.01; }
97
105
static
double
maximumLeafExtent
()
SIP_SKIP
{
return
500'000; }
106
107
private
:
108
int
mZoomLevelsCount = 3;
109
bool
mShowBoundingBoxes =
false
;
110
int
mMaxChunkFeatures = 1000;
111
};
112
113
120
class
_3D_EXPORT
QgsAbstractVectorLayer3DRenderer
:
public
QgsAbstract3DRenderer
SIP_ABSTRACT
121
{
122
public
:
123
QgsAbstractVectorLayer3DRenderer
();
124
126
void
setLayer
(
QgsVectorLayer
*
layer
);
128
QgsVectorLayer
*
layer
()
const
;
129
131
void
setTilingSettings
(
const
QgsVectorLayer3DTilingSettings
&settings ) { mTilingSettings = settings; }
133
QgsVectorLayer3DTilingSettings
tilingSettings
()
const
{
return
mTilingSettings; }
134
135
void
resolveReferences(
const
QgsProject
&project )
override
;
136
138
void
copyBaseProperties(
QgsAbstractVectorLayer3DRenderer
*r )
const
;
139
140
protected
:
142
void
writeXmlBaseProperties( QDomElement &elem,
const
QgsReadWriteContext
&context )
const
;
144
void
readXmlBaseProperties(
const
QDomElement &elem,
const
QgsReadWriteContext
&context );
145
146
private
:
147
QgsMapLayerRef
mLayerRef;
148
QgsVectorLayer3DTilingSettings
mTilingSettings;
149
};
150
151
#endif
// QGSABSTRACTVECTORLAYER3DRENDERER_H
QgsAbstract3DRenderer::QgsAbstract3DRenderer
QgsAbstract3DRenderer()=default
QgsAbstractVectorLayer3DRenderer
Base class for 3D renderers that are based on vector layers.
Definition
qgsabstractvectorlayer3drenderer.h:121
QgsAbstractVectorLayer3DRenderer::setTilingSettings
void setTilingSettings(const QgsVectorLayer3DTilingSettings &settings)
Sets tiling settings of the renderer.
Definition
qgsabstractvectorlayer3drenderer.h:131
QgsAbstractVectorLayer3DRenderer::QgsAbstractVectorLayer3DRenderer
QgsAbstractVectorLayer3DRenderer()
QgsAbstractVectorLayer3DRenderer::tilingSettings
QgsVectorLayer3DTilingSettings tilingSettings() const
Returns tiling settings of the renderer.
Definition
qgsabstractvectorlayer3drenderer.h:133
QgsAbstractVectorLayer3DRenderer::setLayer
void setLayer(QgsVectorLayer *layer)
Sets vector layer associated with the renderer.
Definition
qgsabstractvectorlayer3drenderer.cpp:52
QgsAbstractVectorLayer3DRenderer::layer
QgsVectorLayer * layer() const
Returns vector layer associated with the renderer.
Definition
qgsabstractvectorlayer3drenderer.cpp:57
QgsProject
Encapsulates a QGIS project, including sets of map layers and their styles, layouts,...
Definition
qgsproject.h:114
QgsReadWriteContext
A container for the context for various read/write operations on objects.
Definition
qgsreadwritecontext.h:38
QgsVectorLayer3DTilingSettings
Defines configuration of how a vector layer gets tiled for 3D rendering.
Definition
qgsabstractvectorlayer3drenderer.h:44
QgsVectorLayer3DTilingSettings::setMaximumChunkFeatures
void setMaximumChunkFeatures(int value)
Sets the maximum number of features that will be fetched in any chunk.
Definition
qgsabstractvectorlayer3drenderer.h:83
QgsVectorLayer3DTilingSettings::zoomLevelsCount
Q_DECL_DEPRECATED int zoomLevelsCount() const
Returns number of zoom levels.
Definition
qgsabstractvectorlayer3drenderer.h:54
QgsVectorLayer3DTilingSettings::setShowBoundingBoxes
void setShowBoundingBoxes(bool enabled)
Sets whether to display bounding boxes of entity's tiles (for debugging).
Definition
qgsabstractvectorlayer3drenderer.h:63
QgsVectorLayer3DTilingSettings::tileGeometryErrorRatio
static double tileGeometryErrorRatio()
This is the ratio of tile's largest size to geometry error and is used when setting the root tile's e...
Definition
qgsabstractvectorlayer3drenderer.h:96
QgsVectorLayer3DTilingSettings::maximumChunkFeatures
int maximumChunkFeatures() const
Returns the maximum number of features that will be fetched in any chunk.
Definition
qgsabstractvectorlayer3drenderer.h:74
QgsVectorLayer3DTilingSettings::setZoomLevelsCount
Q_DECL_DEPRECATED void setZoomLevelsCount(int count)
Sets number of zoom levels.
Definition
qgsabstractvectorlayer3drenderer.h:60
QgsVectorLayer3DTilingSettings::showBoundingBoxes
bool showBoundingBoxes() const
Returns whether to display bounding boxes of entity's tiles (for debugging).
Definition
qgsabstractvectorlayer3drenderer.h:65
QgsVectorLayer3DTilingSettings::maximumLeafExtent
static double maximumLeafExtent()
This is the maximum width or height a tile can have and still be considered a leaf node.
Definition
qgsabstractvectorlayer3drenderer.h:105
QgsVectorLayer
Represents a vector layer which manages a vector based dataset.
Definition
qgsvectorlayer.h:414
qgis_sip.h
SIP_DEPRECATED
#define SIP_DEPRECATED
Definition
qgis_sip.h:113
SIP_SKIP
#define SIP_SKIP
Definition
qgis_sip.h:138
SIP_ABSTRACT
#define SIP_ABSTRACT
Definition
qgis_sip.h:225
qgsabstract3drenderer.h
qgsmaplayerref.h
QgsMapLayerRef
_LayerRef< QgsMapLayer > QgsMapLayerRef
Definition
qgsmaplayerref.h:325
Generated on
for QGIS API Documentation by
1.17.0