16#ifndef QGSTEXTRENDERER_H
17#define QGSTEXTRENDERER_H
94 Qgis::TextRendererFlags flags = Qgis::TextRendererFlags(),
119 static void drawDocument(
const QRectF &rect,
128 Qgis::TextRendererFlags flags = Qgis::TextRendererFlags() );
145 bool drawAsOutlines =
true );
165 Q_DECL_DEPRECATED
static void drawPart(
const QRectF &rect,
double rotation,
Qgis::TextHorizontalAlignment alignment,
const QStringList &textLines,
187 Q_DECL_DEPRECATED
static void drawPart( QPointF origin,
double rotation,
Qgis::TextHorizontalAlignment alignment,
const QStringList &textLines,
213 QFontMetricsF *fontMetrics =
nullptr );
226 QFontMetricsF *fontMetrics =
nullptr, Qgis::TextRendererFlags flags = Qgis::TextRendererFlags(),
double maxLineWidth = 0 );
278 int firstFragmentIndex = 0;
283 bool useOrigin =
false;
285 double rotation = 0.0;
287 double rotationOffset = 0.0;
301 double pictureBuffer = 0.0;
303 double dpiRatio = 1.0;
308 double extraWordSpacing = 0;
310 double extraLetterSpacing = 0;
360 const Component &component,
372 const Component &component,
376 const Component &component,
382 const Component &component,
388 const Component &component,
397 static void calculateExtraSpacingForLineJustification(
double spaceToDistribute,
const QgsTextBlock &block,
double &extraWordSpace,
double &extraLetterSpace );
398 static void applyExtraSpacingForLineJustification( QFont &font,
double extraWordSpace,
double extraLetterSpace );
404 const Component &component,
416 const Component &component,
427 friend class QgsLabelPreview;
TextLayoutMode
Text layout modes.
@ Point
Text at point of origin layout mode.
TextOrientation
Text orientations.
RenderUnit
Rendering size units.
TextVerticalAlignment
Text vertical alignment.
TextHorizontalAlignment
Text horizontal alignment.
TextComponent
Text components.
Struct for storing maximum and minimum scales for measurements in map units.
Contains information about the context of a rendering operation.
Represents a block of text consisting of one or more QgsTextFragment objects.
Contains pre-calculated metrics of a QgsTextDocument.
Represents a document consisting of one or more QgsTextBlock objects.
Container for all settings relating to text rendering.
Handles rendering text using rich formatting options, including drop shadows, buffers and background ...
The QgsVectorLayerLabelProvider class implements a label provider for vector layers.
As part of the API refactoring and improvements which landed in the Processing API was substantially reworked from the x version This was done in order to allow much of the underlying Processing framework to be ported into c
#define FONT_WORKAROUND_SCALE