Branch data Line data Source code
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 : : 32 : 0 : pal::PalStat::PalStat() 33 : : { 34 : 0 : nbLayers = 0; 35 : 0 : nbObjects = 0; 36 : 0 : nbLabelledObjects = 0; 37 : 0 : layersNbObjects = nullptr; 38 : 0 : layersNbLabelledObjects = nullptr; 39 : 0 : } 40 : : 41 : 0 : pal::PalStat::~PalStat() 42 : : { 43 : 0 : delete[] layersNbObjects; 44 : 0 : delete[] layersNbLabelledObjects; 45 : 0 : } 46 : : 47 : 0 : int pal::PalStat::getNbObjects() 48 : : { 49 : 0 : return nbObjects; 50 : : } 51 : : 52 : 0 : int pal::PalStat::getNbLabelledObjects() 53 : : { 54 : 0 : return nbLabelledObjects; 55 : : } 56 : : 57 : 0 : int pal::PalStat::getNbLayers() 58 : : { 59 : 0 : return nbLayers; 60 : : } 61 : : 62 : 0 : QString pal::PalStat::getLayerName( int layerId ) 63 : : { 64 : 0 : if ( layerId >= 0 && layerId < nbLayers ) 65 : 0 : return layersName.at( layerId ); 66 : : else 67 : 0 : return QString(); 68 : 0 : } 69 : : 70 : 0 : int pal::PalStat::getLayerNbObjects( int layerId ) 71 : : { 72 : 0 : if ( layerId >= 0 && layerId < nbLayers ) 73 : 0 : return layersNbObjects[layerId]; 74 : : else 75 : 0 : return -1; 76 : 0 : } 77 : : 78 : 0 : int pal::PalStat::getLayerNbLabelledObjects( int layerId ) 79 : : { 80 : 0 : if ( layerId >= 0 && layerId < nbLayers ) 81 : 0 : return layersNbLabelledObjects[layerId]; 82 : : else 83 : 0 : return -1; 84 : 0 : } 85 : :