22 , mGeometry( geometry )
23 , mObstacleGeometry( nullptr )
27 , mHasFixedPosition( false )
28 , mHasFixedAngle( false )
30 , mHasFixedQuadrant( false )
33 , mRepeatDistance( 0 )
34 , mAlwaysShow( false )
35 , mIsObstacle( false )
36 , mObstacleFactor( 1 )
38 , mPermissibleZoneGeosPrepared( nullptr )
50 if ( mPermissibleZoneGeosPrepared )
68 if ( mPermissibleZoneGeosPrepared )
71 mPermissibleZoneGeosPrepared =
nullptr;
virtual ~QgsLabelFeature()
Clean up geometry and curved label info (if present)
pal::LabelInfo * mInfo
extra information for curved labels (may be null)
QgsLabelFeature(QgsFeatureId id, GEOSGeometry *geometry, QSizeF size)
Create label feature, takes ownership of the geometry instance.
A geometry is the spatial representation of a feature.
GEOSGeometry * mObstacleGeometry
Optional geometry to use for label obstacles, if different to mGeometry.
GEOSGeometry * geometry() const
Get access to the associated geometry.
void setPermissibleZone(const QgsGeometry &geometry)
Sets the label's permissible zone geometry.
GEOSGeometry * mGeometry
Geometry of the feature to be labelled.
const GEOSGeometry * asGeos(double precision=0) const
Returns a geos geometry.
static GEOSContextHandle_t getGEOSHandler()
Return GEOS context handle.
void setObstacleGeometry(GEOSGeometry *obstacleGeom)
Sets the label's obstacle geometry, if different to the feature geometry.
bool isEmpty() const
Returns true if the geometry is empty (ie, contains no underlying geometry accessible via geometry)...
QgsGeometry mPermissibleZone
Optional geometry to use for label's permissible zone.