QGIS API Documentation
3.26.3-Buenos Aires (65e4edfdad)
|
Go to the documentation of this file.
16 #ifndef QGSLABELLINESETTINGS_H
17 #define QGSLABELLINESETTINGS_H
19 #include "qgis_core.h"
54 Q_ENUM( DirectionSymbolPlacement )
73 UseVisiblePartsOfLine,
76 Q_ENUM( AnchorClipping )
90 Q_ENUM( AnchorTextPoint )
98 QgsLabeling::LinePlacementFlags placementFlags()
const {
return mPlacementFlags; }
369 QgsLabeling::LinePlacementFlags mPlacementFlags = QgsLabeling::LinePlacementFlag::AboveLine | QgsLabeling::LinePlacementFlag::MapOrientation;
370 bool mMergeLines =
false;
371 bool mAddDirectionSymbol =
false;
372 QString mLeftDirectionSymbol = QString(
'<' );
373 QString mRightDirectionSymbol = QString(
'>' );
374 bool mReverseDirectionSymbol =
false;
375 DirectionSymbolPlacement mPlaceDirectionSymbol = DirectionSymbolPlacement::SymbolLeftRight;
376 double mOverrunDistance = 0;
380 double mLineAnchorPercent = 0.5;
381 AnchorType mAnchorType = AnchorType::HintOnly;
382 AnchorClipping mAnchorClipping = AnchorClipping::UseVisiblePartsOfLine;
383 AnchorTextPoint mAnchorTextPoint = AnchorTextPoint::FollowPlacement;
386 #endif // QGSLABELLINESETTINGS_H
void setDirectionSymbolPlacement(DirectionSymbolPlacement placement)
Sets the placement for direction symbols.
Expression contexts are used to encapsulate the parameters around which a QgsExpression should be eva...
RenderUnit
Rendering size units.
void setRightDirectionSymbol(const QString &symbol)
Sets the string to use for right direction arrows.
AnchorTextPoint anchorTextPoint() const
Returns the line anchor text point, which dictates which part of the label text should be placed at t...
void setOverrunDistance(double distance)
Sets the distance which labels are allowed to overrun past the start or end of line features.
void setOverrunDistanceUnit(const QgsUnitTypes::RenderUnit &unit)
Sets the unit for label overrun distance.
@ RenderMillimeters
Millimeters.
void setMergeLines(bool merge)
Sets whether connected line features with identical label text should be merged prior to generating l...
bool reverseDirectionSymbol() const
Returns true if direction symbols should be reversed.
void setAnchorTextPoint(AnchorTextPoint point)
Sets the line anchor text point, which dictates which part of the label text should be placed at the ...
void setAnchorClipping(AnchorClipping clipping)
Sets the line anchor clipping mode, which dictates how line strings are clipped before calculating th...
QString leftDirectionSymbol() const
Returns the string to use for left direction arrows.
QgsMapUnitScale overrunDistanceMapUnitScale() const
Returns the map unit scale for label overrun distance.
void setOverrunDistanceMapUnitScale(const QgsMapUnitScale &scale)
Sets the map unit scale for label overrun distance.
double lineAnchorPercent() const
Returns the percent along the line at which labels should be placed.
bool mergeLines() const
Returns true if connected line features with identical label text should be merged prior to generatin...
double overrunDistance() const
Returns the distance which labels are allowed to overrun past the start or end of line features.
AnchorClipping anchorClipping() const
Returns the line anchor clipping mode, which dictates how line strings are clipped before calculating...
Contains constants and enums relating to labeling.
QString rightDirectionSymbol() const
Returns the string to use for right direction arrows.
AnchorType anchorType() const
Returns the line anchor type, which dictates how the lineAnchorPercent() setting is handled.
Struct for storing maximum and minimum scales for measurements in map units.
AnchorTextPoint
Anchor point of label text.
AnchorType
Line anchor types.
void setLineAnchorPercent(double percent)
Sets the percent along the line at which labels should be placed.
A grouped map of multiple QgsProperty objects, each referenced by a integer key value.
Contains settings related to how the label engine places and formats labels for line features (or pol...
QgsUnitTypes::RenderUnit overrunDistanceUnit() const
Returns the units for label overrun distance.
void setAddDirectionSymbol(bool enabled)
Sets whether '<' or '>' (or custom strings set via leftDirectionSymbol and rightDirectionSymbol) will...
void setAnchorType(AnchorType type)
Sets the line anchor type, which dictates how the lineAnchorPercent() setting is handled.
void setLeftDirectionSymbol(const QString &symbol)
Sets the string to use for left direction arrows.
DirectionSymbolPlacement directionSymbolPlacement() const
Returns the placement for direction symbols.
bool addDirectionSymbol() const
Returns true if '<' or '>' (or custom strings set via leftDirectionSymbol and rightDirectionSymbol) w...
AnchorClipping
Clipping behavior for line anchor calculation.
void setPlacementFlags(QgsLabeling::LinePlacementFlags flags)
Returns the line placement flags, which dictate how line labels can be placed above or below the line...
DirectionSymbolPlacement
Placement options for direction symbols.
void setReverseDirectionSymbol(bool reversed)
Sets whether the direction symbols should be reversed.