@@ -467,19 +467,23 @@ void QgsLabel::labelPoint ( std::vector<QgsPoint>& points, QgsFeature *feature )
467
467
case QGis::WKBPoint:
468
468
case QGis::WKBLineString:
469
469
case QGis::WKBPolygon:
470
- labelPoint (point, geom);
471
- points.push_back (point);
470
+ {
471
+ labelPoint (point, geom);
472
+ points.push_back (point);
473
+ }
472
474
break ;
473
475
case QGis::WKBMultiPoint:
474
476
case QGis::WKBMultiLineString:
475
477
case QGis::WKBMultiPolygon:
476
478
// Return a position for each individual in the multi-feature
477
- int numFeatures = (int )(*(geom + 5 ));
478
- geom += 9 ; // now points to start of array of WKB's
479
- for (int i = 0 ; i < numFeatures; ++i)
480
479
{
481
- geom = labelPoint (point, geom);
482
- points.push_back (point);
480
+ int numFeatures = (int )(*(geom + 5 ));
481
+ geom += 9 ; // now points to start of array of WKB's
482
+ for (int i = 0 ; i < numFeatures; ++i)
483
+ {
484
+ geom = labelPoint (point, geom);
485
+ points.push_back (point);
486
+ }
483
487
}
484
488
break ;
485
489
default :
@@ -506,13 +510,16 @@ unsigned char* QgsLabel::labelPoint ( QgsPoint& point, unsigned char* geom)
506
510
switch (wkbType)
507
511
{
508
512
case QGis::WKBPoint:
509
- x = (double *) (geom + 5 );
510
- y = (double *) (geom + 5 + sizeof (double ));
511
- point.set (*x, *y);
512
- nextFeature += 1 + sizeOfInt + sizeOfDouble*2 ;
513
+ {
514
+ x = (double *) (geom + 5 );
515
+ y = (double *) (geom + 5 + sizeof (double ));
516
+ point.set (*x, *y);
517
+ nextFeature += 1 + sizeOfInt + sizeOfDouble*2 ;
518
+ }
513
519
break ;
514
520
515
521
case QGis::WKBLineString: // Line center
522
+ {
516
523
double dx, dy, tl, l;
517
524
ptr = geom + 5 ;
518
525
nPoints = (int *)ptr;
@@ -548,9 +555,11 @@ unsigned char* QgsLabel::labelPoint ( QgsPoint& point, unsigned char* geom)
548
555
}
549
556
l += dl;
550
557
}
551
- break ;
558
+ }
559
+ break ;
552
560
553
561
case QGis::WKBPolygon:
562
+ {
554
563
double sx, sy;
555
564
ptr = geom + 1 + 2 * sizeof (int ); // set pointer to the first ring
556
565
nPoints = (int *) ptr;
@@ -573,8 +582,8 @@ unsigned char* QgsLabel::labelPoint ( QgsPoint& point, unsigned char* geom)
573
582
nextRing += sizeOfInt + numPoints*sizeOfDouble*2 ;
574
583
}
575
584
nextFeature = nextRing;
576
-
577
- break ;
585
+ }
586
+ break ;
578
587
579
588
default :
580
589
// To get here is a bug because our caller should be filtering
0 commit comments