QGIS API Documentation 3.27.0-Master (0a97e3138f)
palstat.cpp
Go to the documentation of this file.
1/*
2 * libpal - Automated Placement of Labels Library
3 *
4 * Copyright (C) 2008 Maxence Laurent, MIS-TIC, HEIG-VD
5 * University of Applied Sciences, Western Switzerland
6 * http://www.hes-so.ch
7 *
8 * Contact:
9 * maxence.laurent <at> heig-vd <dot> ch
10 * or
11 * eric.taillard <at> heig-vd <dot> ch
12 *
13 * This file is part of libpal.
14 *
15 * libpal is free software: you can redistribute it and/or modify
16 * it under the terms of the GNU General Public License as published by
17 * the Free Software Foundation, either version 3 of the License, or
18 * (at your option) any later version.
19 *
20 * libpal is distributed in the hope that it will be useful,
21 * but WITHOUT ANY WARRANTY; without even the implied warranty of
22 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
23 * GNU General Public License for more details.
24 *
25 * You should have received a copy of the GNU General Public License
26 * along with libpal. If not, see <http://www.gnu.org/licenses/>.
27 *
28 */
29
30#include "palstat.h"
31
33{
34 nbLayers = 0;
35 nbObjects = 0;
36 nbLabelledObjects = 0;
37 layersNbObjects = nullptr;
38 layersNbLabelledObjects = nullptr;
39}
40
42{
43 delete[] layersNbObjects;
44 delete[] layersNbLabelledObjects;
45}
46
48{
49 return nbObjects;
50}
51
53{
54 return nbLabelledObjects;
55}
56
58{
59 return nbLayers;
60}
61
62QString pal::PalStat::getLayerName( int layerId )
63{
64 if ( layerId >= 0 && layerId < nbLayers )
65 return layersName.at( layerId );
66 else
67 return QString();
68}
69
70int pal::PalStat::getLayerNbObjects( int layerId ) const
71{
72 if ( layerId >= 0 && layerId < nbLayers )
73 return layersNbObjects[layerId];
74 else
75 return -1;
76}
77
79{
80 if ( layerId >= 0 && layerId < nbLayers )
81 return layersNbLabelledObjects[layerId];
82 else
83 return -1;
84}
85
PalStat(const PalStat &other)=delete
PalStat cannot be copied.
int getNbLayers() const
how many layersare labelled ?
Definition: palstat.cpp:57
QString getLayerName(int layerId)
Returns the name of the labelled layer layerId.
Definition: palstat.cpp:62
int getLayerNbObjects(int layerId) const
Returns the number of object in layer layerId.
Definition: palstat.cpp:70
int getNbObjects() const
the number of object in problem
Definition: palstat.cpp:47
int getLayerNbLabelledObjects(int layerId) const
Returns the number of object in layer layerId which are labelled.
Definition: palstat.cpp:78
int getNbLabelledObjects() const
the number of objects which are labelled
Definition: palstat.cpp:52