QGIS API Documentation  2.15.0-Master (af20121)
qgslabelsearchtree.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgslabelsearchtree.h
3  Node for raster calculator tree
4  --------------------
5  begin : 2010-11-02
6  copyright : (C) 2010 by Marco Hugentobler
7  email : marco dot hugentobler at sourcepole dot ch
8 ***************************************************************************/
9 
10 /***************************************************************************
11  * *
12  * This program is free software; you can redistribute it and/or modify *
13  * it under the terms of the GNU General Public License as published by *
14  * the Free Software Foundation; either version 2 of the License, or *
15  * (at your option) any later version. *
16  * *
17  ***************************************************************************/
18 
19 #ifndef QGSLABELSEARCHTREE_H
20 #define QGSLABELSEARCHTREE_H
21 
22 #include "qgspoint.h"
23 #include "qgsmaprenderer.h"
24 #include <QList>
25 #include <QVector>
26 #include <pointset.h>
27 #include <labelposition.h>
28 #include "qgsrectangle.h"
29 
31 class CORE_EXPORT QgsLabelSearchTree
32 {
33  public:
36 
38  void clear();
39 
44  void label( const QgsPoint& p, QList<QgsLabelPosition*>& posList ) const;
45 
50  void labelsInRect( const QgsRectangle& r, QList<QgsLabelPosition*>& posList ) const;
51 
56  bool insertLabel( pal::LabelPosition* labelPos, int featureId, const QString& layerName, const QString& labeltext, const QFont& labelfont, bool diagram = false, bool pinned = false, const QString& providerId = QString() );
57 
58  private:
59  // set as mutable because RTree template is not const-correct
61  QList< QgsLabelPosition* > mOwnedPositions;
62 
64  QgsLabelSearchTree& operator=( const QgsLabelSearchTree& rh );
65 };
66 
67 #endif // QGSLABELTREE_H
A rectangle specified with double values.
Definition: qgsrectangle.h:35
A class to query the labeling structure at a given point (small wraper around pal RTree class) ...
A class to represent a point.
Definition: qgspoint.h:117
LabelPosition is a candidate feature label position.
Definition: labelposition.h:50