QGIS API Documentation
3.28.0-Firenze (ed3ad0430f)
src
core
labeling
qgslabelplacementsettings.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgslabelplacementsettings.h
3
--------------------------
4
Date : May 2022
5
Copyright : (C) 2022 by Nyall Dawson
6
Email : nyall dot dawson 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 QGSLABELPLACEMENTSETTINGS_H
17
#define QGSLABELPLACEMENTSETTINGS_H
18
19
#include "qgis_core.h"
20
#include "
qgis_sip.h
"
21
#include "
qgis.h
"
22
23
class
QgsPropertyCollection
;
24
class
QgsExpressionContext
;
25
34
class
CORE_EXPORT
QgsLabelPlacementSettings
35
{
36
public
:
37
42
Qgis::LabelOverlapHandling
overlapHandling
()
const
{
return
mOverlapHandling; }
43
48
void
setOverlapHandling
(
Qgis::LabelOverlapHandling
handling ) { mOverlapHandling = handling; }
49
59
bool
allowDegradedPlacement
()
const
{
return
mAllowDegradedPlacement; }
60
70
void
setAllowDegradedPlacement
(
bool
allow ) { mAllowDegradedPlacement = allow; }
71
76
void
updateDataDefinedProperties(
const
QgsPropertyCollection
&properties,
QgsExpressionContext
&context );
77
78
private
:
79
80
Qgis::LabelOverlapHandling
mOverlapHandling =
Qgis::LabelOverlapHandling::PreventOverlap
;
81
82
bool
mAllowDegradedPlacement =
false
;
83
84
};
85
86
#endif
// QGSLABELPLACEMENTSETTINGS_H
Qgis::LabelOverlapHandling
LabelOverlapHandling
Label overlap handling.
Definition:
qgis.h:546
Qgis::LabelOverlapHandling::PreventOverlap
@ PreventOverlap
Do not allow labels to overlap other labels.
QgsExpressionContext
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
Definition:
qgsexpressioncontext.h:455
QgsLabelPlacementSettings
Contains general settings related to how labels are placed.
Definition:
qgslabelplacementsettings.h:35
QgsLabelPlacementSettings::setOverlapHandling
void setOverlapHandling(Qgis::LabelOverlapHandling handling)
Sets the technique used to handle overlapping labels.
Definition:
qgslabelplacementsettings.h:48
QgsLabelPlacementSettings::overlapHandling
Qgis::LabelOverlapHandling overlapHandling() const
Returns the technique used to handle overlapping labels.
Definition:
qgslabelplacementsettings.h:42
QgsLabelPlacementSettings::allowDegradedPlacement
bool allowDegradedPlacement() const
Returns true if labels can be placed in inferior fallback positions if they cannot otherwise be place...
Definition:
qgslabelplacementsettings.h:59
QgsLabelPlacementSettings::setAllowDegradedPlacement
void setAllowDegradedPlacement(bool allow)
Sets whether labels can be placed in inferior fallback positions if they cannot otherwise be placed.
Definition:
qgslabelplacementsettings.h:70
QgsPropertyCollection
A grouped map of multiple QgsProperty objects, each referenced by a integer key value.
Definition:
qgspropertycollection.h:319
qgis.h
qgis_sip.h
Generated on Sat Oct 22 2022 16:10:47 for QGIS API Documentation by
1.9.4