Skip to content

Commit ed801a4

Browse files
committed
Merge branch 'master' of github.com:qgis/Quantum-GIS
2 parents 23c0f25 + 12ef68e commit ed801a4

File tree

3 files changed

+6
-8
lines changed

3 files changed

+6
-8
lines changed

src/core/pal/costcalculator.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,6 @@ namespace pal
159159
delete pCost;
160160
}
161161

162-
163162
int CostCalculator::finalizeCandidatesCosts( Feats* feat, int max_p, RTree <PointSet*, double, 2, double> *obstacles, double bbx[4], double bby[4] )
164163
{
165164
// If candidates list is smaller than expected
@@ -191,7 +190,7 @@ namespace pal
191190
max_p = stop;
192191

193192
#ifdef _DEBUG_FULL_
194-
std::cout << "Nblabel kept for feat " << feat->feature->uid << "/" << feat->feature->layer->name << ": " << max_p << "/" << feat->nblp << std::endl;
193+
std::cout << "Nblabel kept for feat " << feat->feature->getUID() << "/" << feat->feature->getLayer()->getName() << ": " << max_p << "/" << feat->nblp << std::endl;
195194
#endif
196195

197196
// Sets costs for candidates of polygon

src/core/pal/feature.cpp

+1-2
Original file line numberDiff line numberDiff line change
@@ -887,7 +887,6 @@ namespace pal
887887
flags = FLAG_ON_LINE; // default flag
888888

889889
// generate curved labels
890-
std::cerr << "------" << std::endl;
891890
for ( int i = 0; i*delta < total_distance; i++ )
892891
{
893892
LabelPosition* slp = curvedPlacementAtOffset( mapShape, path_distances, 0, 1, i * delta );
@@ -914,7 +913,7 @@ namespace pal
914913
tmp = tmp->getNextPart();
915914
}
916915

917-
double angle_diff_avg = angle_diff / ( f->labelInfo->char_num - 1 ); // <0, pi> but pi/8 is much already
916+
double angle_diff_avg = f->labelInfo->char_num > 1 ? (angle_diff / ( f->labelInfo->char_num - 1 )) : 0; // <0, pi> but pi/8 is much already
918917
double cost = angle_diff_avg / 100; // <0, 0.031 > but usually <0, 0.003 >
919918
if ( cost < 0.0001 ) cost = 0.0001;
920919

src/core/pal/pal.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ namespace pal
231231

232232

233233
#ifdef _DEBUG_FULL_
234-
std::cout << "extract feat : " << ft_ptr->layer->name << "/" << ft_ptr->uid << std::endl;
234+
std::cout << "extract feat : " << ft_ptr->getLayer()->getName() << "/" << ft_ptr->getUID() << std::endl;
235235
#endif
236236

237237
// all feature which are obstacle will be inserted into obstacles
@@ -513,7 +513,7 @@ namespace pal
513513
{
514514
feat = fFeats->pop_front();
515515
#ifdef _DEBUG_FULL_
516-
std::cout << "Feature:" << feat->feature->layer->name << "/" << feat->feature->uid << std::endl;
516+
std::cout << "Feature:" << feat->feature->getLayer()->getName() << "/" << feat->feature->getUID() << " candidates " << feat->nblp << std::endl;
517517
#endif
518518
prob->featStartId[i] = idlp;
519519
prob->inactiveCost[i] = pow( 2, 10 - 10 * feat->priority );
@@ -535,7 +535,7 @@ namespace pal
535535
max_p = CostCalculator::finalizeCandidatesCosts( feat, max_p, obstacles, bbx, bby );
536536

537537
#ifdef _DEBUG_FULL_
538-
std::cout << "All Cost are setted" << std::endl;
538+
std::cout << "All costs are set" << std::endl;
539539
#endif
540540
// only keep the 'max_p' best candidates
541541
for ( j = max_p; j < feat->nblp; j++ )
@@ -597,7 +597,7 @@ namespace pal
597597

598598
nbOverlaps += lp->getNumOverlaps();
599599
#ifdef _DEBUG_FULL_
600-
std::cout << "Nb overlap for " << idlp << "/" << prob->nblp - 1 << " : " << lp->nbOverlap << std::endl;
600+
std::cout << "Nb overlap for " << idlp << "/" << prob->nblp - 1 << " : " << lp->getNumOverlaps() << std::endl;
601601
#endif
602602
}
603603
j++;

0 commit comments

Comments
 (0)