2 #include "labelposition.h"
6 QList<QgsLabelPosition*>* list =
static_cast< QList<QgsLabelPosition*>*
>( context );
7 list->push_back( pos );
22 double c_min[2]; c_min[0] = p.
x() - 0.1; c_min[1] = p.
y() - 0.1;
23 double c_max[2]; c_max[0] = p.
x() + 0.1; c_max[1] = p.
y() + 0.1;
25 QList<QgsLabelPosition*> searchResults;
30 QList<QgsLabelPosition*>::const_iterator resultIt = searchResults.constBegin();
31 for ( ; resultIt != searchResults.constEnd(); ++resultIt )
33 if (( *resultIt )->labelRect.contains( p ) )
35 posList.push_back( *resultIt );
49 labelPos->getBoundingBox( c_min, c_max );
51 QVector<QgsPoint> cornerPoints;
52 for (
int i = 0; i < 4; ++i )
54 cornerPoints.push_back(
QgsPoint( labelPos->getX( i ), labelPos->getY( i ) ) );
57 labelPos->getWidth(), labelPos->getHeight(), layerName, labelPos->getUpsideDown(), diagram );
64 RTree<QgsLabelPosition*, double, 2, double>::Iterator indexIt;