/usr/include/qgis/qgstextlabelfeature.h is in libqgis-dev 2.18.17+dfsg-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 | /***************************************************************************
qgstextlabelfeature.h
---------------------
begin : December 2015
copyright : (C) 2015 by Martin Dobias
email : wonder dot sk at gmail dot com
***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef QGSTEXTLABELFEATURE_H
#define QGSTEXTLABELFEATURE_H
#include "qgslabelfeature.h"
/** \ingroup core
* Class that adds extra information to QgsLabelFeature for text labels
*
* @note not part of public API
*/
class QgsTextLabelFeature : public QgsLabelFeature
{
public:
//! Construct text label feature
QgsTextLabelFeature( QgsFeatureId id, GEOSGeometry* geometry, QSizeF size );
//! Clean up
~QgsTextLabelFeature();
/** Returns the text component corresponding to a specified label part
* @param partId Set to -1 for labels which are not broken into parts (eg, non-curved labels), or the required
* part index for labels which are broken into parts (curved labels)
* @note added in QGIS 2.10
*/
QString text( int partId ) const;
//! calculate data for info(). setDefinedFont() must have been called already.
void calculateInfo( bool curvedLabeling, QFontMetricsF* fm, const QgsMapToPixel* xform, double fontScale, double maxinangle, double maxoutangle );
//! Get data-defined values
const QMap< QgsPalLayerSettings::DataDefinedProperties, QVariant >& dataDefinedValues() const { return mDataDefinedValues; }
//! Set data-defined values
void setDataDefinedValues( const QMap< QgsPalLayerSettings::DataDefinedProperties, QVariant >& values ) { mDataDefinedValues = values; }
//! Set font to be used for rendering
void setDefinedFont( const QFont& f ) { mDefinedFont = f; }
//! Font to be used for rendering
QFont definedFont() { return mDefinedFont; }
//! Metrics of the font for rendering
QFontMetricsF* labelFontMetrics() { return mFontMetrics; }
protected:
//! List of graphemes (used for curved labels)
QStringList mClusters;
//! Font for rendering
QFont mDefinedFont;
//! Metrics of the font for rendering
QFontMetricsF* mFontMetrics;
/** Stores attribute values for data defined properties*/
QMap< QgsPalLayerSettings::DataDefinedProperties, QVariant > mDataDefinedValues;
};
#endif //QGSTEXTLABELFEATURE_H
|