QGIS API Documentation 3.39.0-Master (47f7b3a4989)
Loading...
Searching...
No Matches
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
25
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
79 Qgis::LabelPrioritization prioritization() const { return mPrioritization; }
80
88 void setPrioritization( Qgis::LabelPrioritization prioritization ) { mPrioritization = prioritization; }
89
94 void updateDataDefinedProperties( const QgsPropertyCollection &properties, QgsExpressionContext &context );
95
96 private:
97
100
101 bool mAllowDegradedPlacement = false;
102
103};
104
105#endif // QGSLABELPLACEMENTSETTINGS_H
LabelPrioritization
Label prioritization.
Definition qgis.h:934
@ PreferCloser
Prefer closer labels, falling back to alternate positions before larger distances.
LabelOverlapHandling
Label overlap handling.
Definition qgis.h:921
@ PreventOverlap
Do not allow labels to overlap other labels.
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
Contains general settings related to how labels are placed.
void setOverlapHandling(Qgis::LabelOverlapHandling handling)
Sets the technique used to handle overlapping labels.
Qgis::LabelOverlapHandling overlapHandling() const
Returns the technique used to handle overlapping labels.
void setPrioritization(Qgis::LabelPrioritization prioritization)
Sets the technique used to prioritize labels.
bool allowDegradedPlacement() const
Returns true if labels can be placed in inferior fallback positions if they cannot otherwise be place...
void setAllowDegradedPlacement(bool allow)
Sets whether labels can be placed in inferior fallback positions if they cannot otherwise be placed.
Qgis::LabelPrioritization prioritization() const
Returns the label prioritization technique.
A grouped map of multiple QgsProperty objects, each referenced by a integer key value.