QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
labeling
qgslabelpointsettings.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgslabelpointsettings.h
3
--------------------------
4
Date : May 2024
5
Copyright : (C) 2024 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 QGSLABELPOINTSETTINGS_H
17
#define QGSLABELPOINTSETTINGS_H
18
19
#include "qgis_core.h"
20
#include "
qgis_sip.h
"
21
#include "
qgsmapunitscale.h
"
22
23
#include <QString>
24
25
class
QgsPropertyCollection
;
26
class
QgsExpressionContext
;
27
40
class
CORE_EXPORT
QgsLabelPointSettings
41
{
42
Q_GADGET
43
44
public
:
49
void
updateDataDefinedProperties
(
const
QgsPropertyCollection
&properties,
QgsExpressionContext
&context );
50
56
Qgis::LabelQuadrantPosition
quadrant
()
const
{
return
mQuadrant; }
57
63
void
setQuadrant
(
Qgis::LabelQuadrantPosition
quadrant
) { mQuadrant =
quadrant
; }
64
73
QVector< Qgis::LabelPredefinedPointPosition >
predefinedPositionOrder
()
const
{
return
mPredefinedPositionOrder; }
74
83
void
setPredefinedPositionOrder
(
const
QVector< Qgis::LabelPredefinedPointPosition > &order ) { mPredefinedPositionOrder = order; }
84
98
double
maximumDistance
()
const
{
return
mMaximumDistance; }
99
113
void
setMaximumDistance
(
double
distance ) { mMaximumDistance = distance; }
114
122
Qgis::RenderUnit
maximumDistanceUnit
()
const
{
return
mMaximumDistanceUnit; }
123
131
void
setMaximumDistanceUnit
(
Qgis::RenderUnit
unit ) { mMaximumDistanceUnit = unit; }
132
140
QgsMapUnitScale
maximumDistanceMapUnitScale
()
const
{
return
mMaximumDistanceMapUnitScale; }
141
149
void
setMaximumDistanceMapUnitScale
(
const
QgsMapUnitScale
&scale ) { mMaximumDistanceMapUnitScale = scale; }
150
151
private
:
152
Qgis::LabelQuadrantPosition
mQuadrant =
Qgis::LabelQuadrantPosition::Over
;
153
154
QVector< Qgis::LabelPredefinedPointPosition > mPredefinedPositionOrder;
155
156
double
mMaximumDistance = 0;
157
Qgis::RenderUnit
mMaximumDistanceUnit =
Qgis::RenderUnit::Millimeters
;
158
QgsMapUnitScale
mMaximumDistanceMapUnitScale;
159
};
160
161
#endif
// QGSLABELPOINTSETTINGS_H
Qgis::LabelQuadrantPosition
LabelQuadrantPosition
Label quadrant positions.
Definition
qgis.h:1395
Qgis::LabelQuadrantPosition::Over
@ Over
Center middle.
Definition
qgis.h:1400
Qgis::RenderUnit
RenderUnit
Rendering size units.
Definition
qgis.h:5758
Qgis::RenderUnit::Millimeters
@ Millimeters
Millimeters.
Definition
qgis.h:5759
QgsExpressionContext
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
Definition
qgsexpressioncontext.h:491
QgsLabelPointSettings
Contains settings related to how the label engine places and formats labels for point-like features.
Definition
qgslabelpointsettings.h:41
QgsLabelPointSettings::setMaximumDistance
void setMaximumDistance(double distance)
Sets the maximum distance which labels are allowed to be from their corresponding points.
Definition
qgslabelpointsettings.h:113
QgsLabelPointSettings::maximumDistanceMapUnitScale
QgsMapUnitScale maximumDistanceMapUnitScale() const
Returns the map unit scale for label maximum distance.
Definition
qgslabelpointsettings.h:140
QgsLabelPointSettings::setMaximumDistanceMapUnitScale
void setMaximumDistanceMapUnitScale(const QgsMapUnitScale &scale)
Sets the map unit scale for label maximum distance.
Definition
qgslabelpointsettings.h:149
QgsLabelPointSettings::maximumDistance
double maximumDistance() const
Returns the maximum distance which labels are allowed to be from their corresponding points.
Definition
qgslabelpointsettings.h:98
QgsLabelPointSettings::setQuadrant
void setQuadrant(Qgis::LabelQuadrantPosition quadrant)
Sets the quadrant in which to offset labels from the point.
Definition
qgslabelpointsettings.h:63
QgsLabelPointSettings::quadrant
Qgis::LabelQuadrantPosition quadrant() const
Returns the quadrant in which to offset labels from the point.
Definition
qgslabelpointsettings.h:56
QgsLabelPointSettings::maximumDistanceUnit
Qgis::RenderUnit maximumDistanceUnit() const
Returns the units for label maximum distance.
Definition
qgslabelpointsettings.h:122
QgsLabelPointSettings::setMaximumDistanceUnit
void setMaximumDistanceUnit(Qgis::RenderUnit unit)
Sets the unit for label maximum distance.
Definition
qgslabelpointsettings.h:131
QgsLabelPointSettings::predefinedPositionOrder
QVector< Qgis::LabelPredefinedPointPosition > predefinedPositionOrder() const
Returns the ordered list of predefined label positions for points.
Definition
qgslabelpointsettings.h:73
QgsLabelPointSettings::setPredefinedPositionOrder
void setPredefinedPositionOrder(const QVector< Qgis::LabelPredefinedPointPosition > &order)
Sets the ordered list of predefined label positions for points.
Definition
qgslabelpointsettings.h:83
QgsLabelPointSettings::updateDataDefinedProperties
void updateDataDefinedProperties(const QgsPropertyCollection &properties, QgsExpressionContext &context)
Updates the point settings to respect any data defined properties set within the specified properties...
Definition
qgslabelpointsettings.cpp:24
QgsMapUnitScale
Struct for storing maximum and minimum scales for measurements in map units.
Definition
qgsmapunitscale.h:37
QgsPropertyCollection
A grouped map of multiple QgsProperty objects, each referenced by an integer key value.
Definition
qgspropertycollection.h:348
qgis_sip.h
qgsmapunitscale.h
Generated on
for QGIS API Documentation by
1.17.0