QGIS API Documentation
3.20.0-Odense (decaadbb31)
|
Utility functions for text rendering. More...
#include <qgstextrendererutils.h>
Classes | |
class | CurvedGraphemePlacement |
Contains placement information for a single grapheme in a curved text layout. More... | |
class | CurvePlacementProperties |
Contains placement information for a curved text layout. More... | |
Public Types | |
enum | LabelLineDirection { RespectPainterOrientation , FollowLineDirection } |
Controls behavior of curved text with respect to line directions. More... | |
Static Public Member Functions | |
static QgsUnitTypes::RenderUnit | convertFromOldLabelUnit (int val) |
Converts a unit from an old (pre 3.0) label unit. More... | |
static QgsTextBackgroundSettings::RotationType | decodeBackgroundRotationType (const QString &string) |
Decodes a string representation of a background rotation type to a type. More... | |
static QgsTextBackgroundSettings::SizeType | decodeBackgroundSizeType (const QString &string) |
Decodes a string representation of a background size type to a type. More... | |
static QgsTextShadowSettings::ShadowPlacement | decodeShadowPlacementType (const QString &string) |
Decodes a string representation of a shadow placement type to a type. More... | |
static QgsTextBackgroundSettings::ShapeType | decodeShapeType (const QString &string) |
Decodes a string representation of a background shape type to a type. More... | |
static QgsTextFormat::TextOrientation | decodeTextOrientation (const QString &name, bool *ok=nullptr) |
Attempts to decode a string representation of a text orientation. More... | |
static QString | encodeTextOrientation (QgsTextFormat::TextOrientation orientation) |
Encodes a text orientation. More... | |
static CurvePlacementProperties * | generateCurvedTextPlacement (const QgsPrecalculatedTextMetrics &metrics, const double *x, const double *y, int numPoints, const std::vector< double > &pathDistances, double offsetAlongLine, LabelLineDirection direction=RespectPainterOrientation, double maxConcaveAngle=-1, double maxConvexAngle=-1, bool uprightOnly=true) |
Calculates curved text placement properties. More... | |
static QColor | readColor (QgsVectorLayer *layer, const QString &property, const QColor &defaultColor=Qt::black, bool withAlpha=true) |
Converts an encoded color value from a layer property. More... | |
Utility functions for text rendering.
Definition at line 32 of file qgstextrendererutils.h.
Controls behavior of curved text with respect to line directions.
Definition at line 139 of file qgstextrendererutils.h.
|
static |
Converts a unit from an old (pre 3.0) label unit.
Definition at line 132 of file qgstextrendererutils.cpp.
|
static |
Decodes a string representation of a background rotation type to a type.
Definition at line 61 of file qgstextrendererutils.cpp.
|
static |
Decodes a string representation of a background size type to a type.
Definition at line 48 of file qgstextrendererutils.cpp.
|
static |
Decodes a string representation of a shadow placement type to a type.
Definition at line 78 of file qgstextrendererutils.cpp.
|
static |
Decodes a string representation of a background shape type to a type.
Definition at line 20 of file qgstextrendererutils.cpp.
|
static |
Attempts to decode a string representation of a text orientation.
name | encoded text orientation name |
ok | if specified, will be set to true if the name was successfully decoded |
Definition at line 113 of file qgstextrendererutils.cpp.
|
static |
Encodes a text orientation.
Definition at line 99 of file qgstextrendererutils.cpp.
|
static |
Calculates curved text placement properties.
metrics | precalculated text metrics for text to render |
x | array of linestring x coordinates |
y | array of linestring y coordinates |
numPoints | number of points in x, y arrays |
pathDistances | vector of precalculated distances between vertices in x, y arrays |
offsetAlongLine | offset along line at which to start the curved text placement |
direction | controls placement of text with respect to painter orientation or line direction |
maxConcaveAngle | maximum angle between characters for concave text, or -1 if not set |
maxConvexAngle | maximum angle between characters for convex text, or -1 if not set |
uprightOnly | set to true if text should be placed in an upright orientation only, or false to allow upside down text placement |
nullptr
if placement could not be calculated. Caller takes ownership of the returned placement. Definition at line 183 of file qgstextrendererutils.cpp.
|
static |
Converts an encoded color value from a layer property.
Definition at line 146 of file qgstextrendererutils.cpp.