Quantum GIS API Documentation  1.7.5-Wroclaw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
QgsLabelSearchTree Class Reference

A class to query the labeling structure at a given point (small wraper around pal RTree class) More...

#include <qgslabelsearchtree.h>

Public Member Functions

 QgsLabelSearchTree ()
 
 ~QgsLabelSearchTree ()
 
void clear ()
 Removes and deletes all the entries. More...
 
void label (const QgsPoint &p, QList< QgsLabelPosition * > &posList)
 Returns label position(s) at a given point. More...
 
bool insertLabel (LabelPosition *labelPos, int featureId, const QString &layerName, bool diagram=false)
 Inserts label position. More...
 

Private Attributes

RTree< QgsLabelPosition
*, double, 2, double > 
mSpatialIndex
 

Detailed Description

A class to query the labeling structure at a given point (small wraper around pal RTree class)

Definition at line 33 of file qgslabelsearchtree.h.

Constructor & Destructor Documentation

QgsLabelSearchTree::QgsLabelSearchTree ( )

Definition at line 11 of file qgslabelsearchtree.cpp.

QgsLabelSearchTree::~QgsLabelSearchTree ( )

Definition at line 15 of file qgslabelsearchtree.cpp.

References clear().

Member Function Documentation

void QgsLabelSearchTree::clear ( )

Removes and deletes all the entries.

Definition at line 62 of file qgslabelsearchtree.cpp.

References mSpatialIndex.

Referenced by QgsPalLabeling::drawLabeling(), and ~QgsLabelSearchTree().

bool QgsLabelSearchTree::insertLabel ( LabelPosition *  labelPos,
int  featureId,
const QString &  layerName,
bool  diagram = false 
)

Inserts label position.

Does not take ownership of labelPos

Returns
true in case of success

Definition at line 40 of file qgslabelsearchtree.cpp.

References mSpatialIndex.

Referenced by QgsPalLabeling::drawLabeling().

void QgsLabelSearchTree::label ( const QgsPoint p,
QList< QgsLabelPosition * > &  posList 
)

Returns label position(s) at a given point.

QgsLabelSearchTree keeps ownership, don't delete the LabelPositions

Definition at line 20 of file qgslabelsearchtree.cpp.

References mSpatialIndex, searchCallback(), QgsPoint::x(), and QgsPoint::y().

Referenced by QgsPalLabeling::labelsAtPosition().

Member Data Documentation

RTree<QgsLabelPosition*, double, 2, double> QgsLabelSearchTree::mSpatialIndex
private

Definition at line 50 of file qgslabelsearchtree.h.

Referenced by clear(), insertLabel(), and label().


The documentation for this class was generated from the following files: