QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
3d
qgs3daxissettings.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgs3daxissettings.h
3
--------------------------------------
4
Date : April 2022
5
copyright : (C) 2021 B. De Mezzo
6
email : benoit dot de dot mezzo at oslandia 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 QGS3DAXISSETTINGS_H
17
#define QGS3DAXISSETTINGS_H
18
19
#include "qgis_3d.h"
20
21
#include <QMap>
22
#include <QString>
23
24
#define SIP_NO_FILE
25
26
class
QgsReadWriteContext
;
27
class
QDomElement;
28
29
36
class
_3D_EXPORT
Qgs3DAxisSettings
37
{
38
public
:
42
enum class
Mode
43
{
44
Off = 1,
45
Crs = 2,
46
Cube = 3,
47
};
48
49
Qgs3DAxisSettings
() =
default
;
50
51
bool
operator==
(
Qgs3DAxisSettings
const
&rhs )
const
;
52
bool
operator!=
(
Qgs3DAxisSettings
const
&rhs )
const
;
53
55
void
readXml
(
const
QDomElement &element,
const
QgsReadWriteContext
&context );
57
void
writeXml
( QDomElement &element,
const
QgsReadWriteContext
&context )
const
;
58
60
int
defaultViewportSize
()
const
{
return
mDefaultViewportSize; }
62
void
setDefaultViewportSize
(
int
size ) { mDefaultViewportSize = size; }
63
65
double
minViewportRatio
()
const
{
return
mMinViewportRatio; }
67
void
setMinViewportRatio(
double
ratio );
68
70
double
maxViewportRatio
()
const
{
return
mMaxViewportRatio; }
72
void
setMaxViewportRatio(
double
ratio );
73
75
Qgs3DAxisSettings::Mode
mode
()
const
{
return
mMode; }
77
void
setMode
(
Qgs3DAxisSettings::Mode
type ) { mMode = type; }
78
80
Qt::AnchorPoint
horizontalPosition
()
const
{
return
mHorizontalPosition; }
82
void
setHorizontalPosition
( Qt::AnchorPoint position ) { mHorizontalPosition = position; }
83
85
Qt::AnchorPoint
verticalPosition
()
const
{
return
mVerticalPosition; }
87
void
setVerticalPosition
( Qt::AnchorPoint position ) { mVerticalPosition = position; }
88
89
private
:
90
double
mMinViewportRatio = 0.06;
91
double
mMaxViewportRatio = 0.5;
92
int
mDefaultViewportSize = 40;
93
Qgs3DAxisSettings::Mode
mMode =
Qgs3DAxisSettings::Mode::Crs
;
94
Qt::AnchorPoint mHorizontalPosition = Qt::AnchorPoint::AnchorRight;
95
Qt::AnchorPoint mVerticalPosition = Qt::AnchorPoint::AnchorTop;
96
};
97
98
#endif
// QGS3DAXISSETTINGS_H
Qgs3DAxisSettings::minViewportRatio
double minViewportRatio() const
Returns the minimal axis viewport ratio (see Qt3DRender::QViewport::normalizedRect()).
Definition
qgs3daxissettings.h:65
Qgs3DAxisSettings::setMode
void setMode(Qgs3DAxisSettings::Mode type)
Sets the type of the 3daxis.
Definition
qgs3daxissettings.h:77
Qgs3DAxisSettings::Qgs3DAxisSettings
Qgs3DAxisSettings()=default
Qgs3DAxisSettings::maxViewportRatio
double maxViewportRatio() const
Returns the maximal axis viewport ratio (see Qt3DRender::QViewport::normalizedRect()).
Definition
qgs3daxissettings.h:70
Qgs3DAxisSettings::readXml
void readXml(const QDomElement &element, const QgsReadWriteContext &context)
Reads settings from a DOM element.
Definition
qgs3daxissettings.cpp:42
Qgs3DAxisSettings::Mode
Mode
Axis representation enum.
Definition
qgs3daxissettings.h:43
Qgs3DAxisSettings::Mode::Crs
@ Crs
Respect CRS directions.
Definition
qgs3daxissettings.h:45
Qgs3DAxisSettings::setDefaultViewportSize
void setDefaultViewportSize(int size)
Sets the defaultl axis viewport size in millimeters.
Definition
qgs3daxissettings.h:62
Qgs3DAxisSettings::verticalPosition
Qt::AnchorPoint verticalPosition() const
Returns the vertical position for the 3d axis.
Definition
qgs3daxissettings.h:85
Qgs3DAxisSettings::setHorizontalPosition
void setHorizontalPosition(Qt::AnchorPoint position)
Sets the horizontal position for the 3d axis.
Definition
qgs3daxissettings.h:82
Qgs3DAxisSettings::defaultViewportSize
int defaultViewportSize() const
Returns the default axis viewport size in millimeters.
Definition
qgs3daxissettings.h:60
Qgs3DAxisSettings::mode
Qgs3DAxisSettings::Mode mode() const
Returns the type of the 3daxis.
Definition
qgs3daxissettings.h:75
Qgs3DAxisSettings::horizontalPosition
Qt::AnchorPoint horizontalPosition() const
Returns the horizontal position for the 3d axis.
Definition
qgs3daxissettings.h:80
Qgs3DAxisSettings::writeXml
void writeXml(QDomElement &element, const QgsReadWriteContext &context) const
Writes settings to a DOM element.
Definition
qgs3daxissettings.cpp:89
Qgs3DAxisSettings::setVerticalPosition
void setVerticalPosition(Qt::AnchorPoint position)
Sets the vertical position for the 3d axis.
Definition
qgs3daxissettings.h:87
QgsReadWriteContext
A container for the context for various read/write operations on objects.
Definition
qgsreadwritecontext.h:38
operator==
bool operator==(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)
Definition
qgsfeatureiterator.h:427
operator!=
bool operator!=(const QgsFeatureIterator &fi1, const QgsFeatureIterator &fi2)
Definition
qgsfeatureiterator.h:432
Generated on
for QGIS API Documentation by
1.17.0