25 , mFontMetrics( NULL )
57 if ( maxinangle < 20.0 )
59 if ( 60.0 < maxinangle )
61 if ( maxoutangle > -20.0 )
63 if ( -95.0 > maxoutangle )
68 double labelHeight = mapScale * fm->
height() / fontScale;
86 wordSpaceFix = qreal( 0.0 );
99 wordSpaceFix -= wordSpacing;
105 double labelWidth = mapScale * charWidth / fontScale;
QFontMetricsF * mFontMetrics
Metrics of the font for rendering.
QgsTextLabelFeature(QgsFeatureId id, GEOSGeometry *geometry, const QSizeF &size)
Construct text label feature.
QString mLabelText
text of the label
QStringList mClusters
List of graphemes (used for curved labels)
~QgsTextLabelFeature()
Clean up.
const T & at(int i) const
pal::LabelInfo * mInfo
extra information for curved labels (may be null)
qreal width(const QString &text) const
bool qgsDoubleNear(double a, double b, double epsilon=4 *DBL_EPSILON)
Compare two doubles (but allow some difference)
CharacterInfo * char_info
Perform transforms between map coordinates and device coordinates.
int count(const T &value) const
qreal letterSpacing() const
Optional additional info about label (for curved labels)
void calculateInfo(bool curvedLabeling, QFontMetricsF *fm, const QgsMapToPixel *xform, double fontScale, double maxinangle, double maxoutangle)
calculate data for info(). setDefinedFont() must have been called already.
QString text(int partId) const
Returns the text component corresponding to a specified label part.
double mapUnitsPerPixel() const
Return current map units per pixel.
The QgsLabelFeature class describes a feature that should be used within the labeling engine...
static QStringList splitToGraphemes(const QString &text)
Splits a text string to a list of graphemes, which are the smallest allowable character divisions in ...
QFont mDefinedFont
Font for rendering.
qreal wordSpacing() const