16#ifndef QGSTEXTDOCUMENTMETRICS_H
17#define QGSTEXTDOCUMENTMETRICS_H
82 double blockWidth(
int blockIndex )
const;
87 double blockHeight(
int blockIndex )
const;
94 double firstLineCapHeight()
const;
106 double fragmentHorizontalAdvance(
int blockIndex,
int fragmentIndex,
Qgis::TextLayoutMode mode )
const;
114 double fragmentVerticalOffset(
int blockIndex,
int fragmentIndex,
Qgis::TextLayoutMode mode )
const;
119 double verticalOrientationXOffset(
int blockIndex )
const;
124 double blockMaximumCharacterWidth(
int blockIndex )
const;
129 double blockMaximumDescent(
int blockIndex )
const;
134 QFont fragmentFont(
int blockIndex,
int fragmentIndex )
const;
143 bool mIsNullSize =
false;
145 QSizeF mDocumentSizeLabelMode;
146 QSizeF mDocumentSizePointRectMode;
147 QSizeF mDocumentSizeVerticalOrientation;
148 QSizeF mDocumentSizeCapHeightMode;
149 QSizeF mDocumentSizeAscentMode;
151 QRectF mOuterBoundsLabelMode;
153 QList < QList< QFont > > mFragmentFonts;
154 QList< double > mBlockWidths;
155 QList< double > mBlockHeights;
156 QList< double > mBaselineOffsetsLabelMode;
157 QList< double > mBaselineOffsetsPointMode;
158 QList< double > mBaselineOffsetsRectMode;
159 QList< double > mBaselineOffsetsCapHeightMode;
160 QList< double > mBaselineOffsetsAscentBased;
162 QList< QList< double > > mFragmentHorizontalAdvance;
164 QList< QList< double > > mFragmentVerticalOffsetsLabelMode;
165 QList< QList< double > > mFragmentVerticalOffsetsPointMode;
166 QList< QList< double > > mFragmentVerticalOffsetsRectMode;
168 QList< double > mVerticalOrientationXOffsets;
169 QList< double > mBlockMaxDescent;
170 QList< double > mBlockMaxCharacterWidth;
171 double mFirstLineAscentOffset = 0;
172 double mLastLineAscentOffset = 0;
173 double mFirstLineCapHeight = 0;
TextLayoutMode
Text layout modes.
TextOrientation
Text orientations.
Contains information about the context of a rendering operation.
Contains pre-calculated metrics of a QgsTextDocument.
bool isNullFontSize() const
Returns true if the metrics could not be calculated because the text format has a null font size.
double ascentOffset() const
Returns the ascent offset of the first block in the document.
Represents a document consisting of one or more QgsTextBlock objects.
Container for all settings relating to text rendering.