QGIS API Documentation 3.41.0-Master (af5edcb665c)
|
A labeling engine rule which prevents labels being placed too close to features from a different layer. More...
#include <qgslabelingenginerule_impl.h>
Public Member Functions | |
QgsLabelingEngineRuleMinimumDistanceLabelToFeature () | |
~QgsLabelingEngineRuleMinimumDistanceLabelToFeature () override | |
QgsLabelingEngineRuleMinimumDistanceLabelToFeature * | clone () const override |
Creates a clone of this rule. | |
QString | description () const override |
Returns a user-friendly description of the rule. | |
QString | displayType () const override |
Returns a user-friendly, translated string representing the rule type. | |
QString | id () const override |
Returns a string uniquely identifying the rule subclass. | |
Public Member Functions inherited from QgsAbstractLabelingEngineRuleDistanceFromFeature | |
QgsAbstractLabelingEngineRuleDistanceFromFeature () | |
~QgsAbstractLabelingEngineRuleDistanceFromFeature () override | |
void | alterCandidateCost (pal::LabelPosition *candidate, QgsLabelingEngineContext &context) const override |
Provides an opportunity for the rule to alter the cost for a candidate. | |
bool | candidateIsIllegal (const pal::LabelPosition *candidate, QgsLabelingEngineContext &context) const override |
Returns true if a labeling candidate violates the rule and should be eliminated. | |
double | cost () const |
Returns the penalty cost incurred when the rule is violated. | |
double | distance () const |
Returns the acceptable distance threshold between labels and the features from the targetLayer(). | |
Qgis::RenderUnit | distanceUnit () const |
Returns the units for the distance between labels and the features from the targetLayer(). | |
const QgsMapUnitScale & | distanceUnitScale () const |
Returns the scaling for the distance between labels and the features from the targetLayer(). | |
bool | isAvailable () const override |
Returns true if the rule is available for use within the current QGIS environment. | |
QgsMapLayer * | labeledLayer () const |
Returns the layer providing the labels. | |
bool | prepare (QgsRenderContext &context) override |
Prepares the rule. | |
void | readXml (const QDomElement &element, const QgsReadWriteContext &context) override |
Reads the rule properties from an XML element. | |
void | resolveReferences (const QgsProject *project) override |
Resolves reference to layers from stored layer ID. | |
void | setCost (double cost) |
Sets the penalty cost incurred when the rule is violated. | |
void | setDistance (double distance) |
Sets the acceptable distance threshold between labels and the features from the targetLayer(). | |
void | setDistanceUnit (Qgis::RenderUnit unit) |
Sets the unit for the distance between labels and the features from the targetLayer(). | |
void | setDistanceUnitScale (const QgsMapUnitScale &scale) |
Sets the scale for the distance between labels and the features from the targetLayer(). | |
void | setLabeledLayer (QgsMapLayer *layer) |
Sets the layer providing the labels. | |
void | setTargetLayer (QgsVectorLayer *layer) |
Sets the layer providing the features which labels must be distant from (or close to). | |
QgsVectorLayer * | targetLayer () const |
Returns the layer providing the features which labels must be distant from (or close to). | |
void | writeXml (QDomDocument &doc, QDomElement &element, const QgsReadWriteContext &context) const override |
Writes the rule properties to an XML element. | |
Public Member Functions inherited from QgsAbstractLabelingEngineRule | |
virtual | ~QgsAbstractLabelingEngineRule () |
bool | active () const |
Returns true if the rule is active. | |
virtual bool | candidatesAreConflicting (const pal::LabelPosition *lp1, const pal::LabelPosition *lp2) const |
Returns true if a labeling candidate lp1 conflicts with lp2 after applying the rule. | |
virtual QgsRectangle | modifyCandidateConflictSearchBoundingBox (const QgsRectangle &candidateBounds) const |
Returns a (possibly expanded) bounding box to use when searching for conflicts for a candidate. | |
QString | name () const |
Returns the name for this instance of the rule. | |
void | setActive (bool active) |
Sets whether the rule is active. | |
void | setName (const QString &name) |
Sets the name for this instance of the rule. | |
Additional Inherited Members | |
Protected Member Functions inherited from QgsAbstractLabelingEngineRuleDistanceFromFeature | |
void | copyCommonProperties (QgsAbstractLabelingEngineRule *other) const override |
Copies common properties from this object to an other. | |
Protected Attributes inherited from QgsAbstractLabelingEngineRuleDistanceFromFeature | |
bool | mMustBeDistant = true |
true if labels must be distant from features, false if they must be close | |
A labeling engine rule which prevents labels being placed too close to features from a different layer.
Definition at line 194 of file qgslabelingenginerule_impl.h.
|
default |
|
overridedefault |
|
overridevirtual |
Creates a clone of this rule.
The caller takes ownership of the returned object.
Implements QgsAbstractLabelingEngineRule.
Definition at line 245 of file qgslabelingenginerule_impl.cpp.
|
overridevirtual |
Returns a user-friendly description of the rule.
This should include the rule name() if set, and other useful details for users to quickly identify the rule's purpose when shown in a tooltip.
The returned string may contain HTML formatting.
Reimplemented from QgsAbstractLabelingEngineRule.
Definition at line 262 of file qgslabelingenginerule_impl.cpp.
|
overridevirtual |
Returns a user-friendly, translated string representing the rule type.
Implements QgsAbstractLabelingEngineRule.
Definition at line 257 of file qgslabelingenginerule_impl.cpp.
|
overridevirtual |
Returns a string uniquely identifying the rule subclass.
Implements QgsAbstractLabelingEngineRule.
Definition at line 252 of file qgslabelingenginerule_impl.cpp.