16#ifndef QGSTEXTRENDERER_H 
   17#define QGSTEXTRENDERER_H 
   92                          Qgis::TextRendererFlags flags = Qgis::TextRendererFlags() );
 
  109                          bool drawAsOutlines = 
true );
 
  129    Q_DECL_DEPRECATED 
static void drawPart( 
const QRectF &rect, 
double rotation, 
Qgis::TextHorizontalAlignment alignment, 
const QStringList &textLines,
 
  151    Q_DECL_DEPRECATED 
static void drawPart( QPointF origin, 
double rotation, 
Qgis::TextHorizontalAlignment alignment, 
const QStringList &textLines,
 
  177                             QFontMetricsF *fontMetrics = 
nullptr );
 
  190                              QFontMetricsF *fontMetrics = 
nullptr, Qgis::TextRendererFlags flags = Qgis::TextRendererFlags(), 
double maxLineWidth = 0 );
 
  244      bool useOrigin = 
false;
 
  246      double rotation = 0.0;
 
  248      double rotationOffset = 0.0;
 
  262      double pictureBuffer = 0.0;
 
  264      double dpiRatio = 1.0;
 
  269      double extraWordSpacing = 0;
 
  271      double extraLetterSpacing = 0;
 
  321                              const Component &component,
 
  333                            const Component &component,
 
  337                          const Component &component,
 
  342                          const Component &component,
 
  348                                  const Component &component,
 
  357    static void calculateExtraSpacingForLineJustification( 
double spaceToDistribute, 
const QgsTextBlock &block, 
double &extraWordSpace, 
double &extraLetterSpace );
 
  358    static void applyExtraSpacingForLineJustification( QFont &font, 
double extraWordSpace, 
double extraLetterSpace );
 
  364                                            const Component &component,
 
  376                                          const Component &component,
 
  387    friend class QgsLabelPreview;
 
TextLayoutMode
Text layout modes.
 
@ Point
Text at point of origin layout mode.
 
TextOrientation
Text orientations.
 
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 ...
 
RenderUnit
Rendering size units.
 
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