35 #include <QLinkedList> 45 template<
class DATATYPE,
class ELEMTYPE,
int NUMDIMS,
class ELEMTYPEREAL,
int TMAXNODES,
int TMINNODES>
class RTree;
68 enum LabelMode { LabelPerFeature, LabelPerFeaturePart };
165 void setPriority(
double priority );
171 double priority()
const {
return mDefaultPriority; }
231 void joinConnectedFeatures();
240 void chopFeaturesAtRepeatDistance();
bool labelLayer() const
Returns whether the layer will be labeled or not.
QgsAbstractLabelProvider * provider() const
Returns pointer to the associated provider.
bool centroidInside() const
Returns whether labels placed at the centroid of features within the layer are forced to be placed in...
QHash< QgsFeatureId, int > mConnectedFeaturesIds
bool mergeConnectedLines() const
Returns whether connected lines will be merged before labeling.
QLinkedList< FeaturePart * > mFeatureParts
List of feature parts.
QStringList mConnectedTexts
A set of features which influence the labelling process.
QHash< QgsFeatureId, QgsLabelFeature * > mHashtable
Lookup table of label features (owned by the label feature provider that created them) ...
Main Pal labelling class.
void setUpsidedownLabels(UpsideDownLabels ud)
Sets how upside down labels will be handled within the layer.
UpsideDownLabels upsidedownLabels() const
Returns how upside down labels are handled within the layer.
void setObstacleType(QgsPalLayerSettings::ObstacleType obstacleType)
Sets the obstacle type, which controls how features within the layer act as obstacles for labels...
void setCentroidInside(bool forceInside)
Sets whether labels placed at the centroid of features within the layer are forced to be placed insid...
QgsPalLayerSettings::ObstacleType obstacleType() const
Returns the obstacle type, which controls how features within the layer act as obstacles for labels...
double priority() const
Returns the layer's priority, between 0 and 1.
void setArrangement(QgsPalLayerSettings::Placement arrangement)
Sets the layer's arrangement policy.
QgsPalLayerSettings::Placement arrangement() const
Returns the layer's arrangement policy.
int featureCount()
Returns the number of features in layer.
QgsPalLayerSettings::ObstacleType mObstacleType
QList< FeaturePart * > mObstacleParts
List of obstacle parts.
Main class to handle feature.
The QgsAbstractLabelProvider class is an interface class.
void setArrangementFlags(const LineArrangementFlags &flags)
Sets the layer's arrangement flags.
LineArrangementFlags mArrangementFlags
RTree< FeaturePart *, double, 2, double, 8, 4 > * mObstacleIndex
Placement
Placement modes which determine how label candidates are generated for a feature. ...
QHash< QString, QLinkedList< FeaturePart * > *> mConnectedHashtable
void setActive(bool active)
Sets whether the layer is currently active.
void setLabelLayer(bool toLabel)
Sets whether the layer will be labeled.
QgsAbstractLabelProvider * mProvider
The QgsLabelFeature class describes a feature that should be used within the labeling engine...
RTree< FeaturePart *, double, 2, double, 8, 4 > * mFeatureIndex
void setLabelMode(LabelMode mode)
Sets the layer's labeling mode.
QString name() const
Returns the layer's name.
bool active() const
Returns whether the layer is currently active.
LabelPosition is a candidate feature label position.
Representation of a labeling problem.
LineArrangementFlags arrangementFlags() const
Returns the layer's arrangement flags.
QgsPalLayerSettings::Placement mArrangement
Optional flags used for some placement methods.
LabelMode labelMode() const
Returns the layer's labeling mode.
bool isCurved() const
Returns true if the layer has curved labels.
UpsideDownLabels mUpsidedownLabels
void setMergeConnectedLines(bool merge)
Sets whether connected lines should be merged before labeling.
ObstacleType
Valid obstacle types, which affect how features within the layer will act as obstacles for labels...