Skip to content

Commit 3bff720

Browse files

File tree

1 file changed

+23
-14
lines changed

1 file changed

+23
-14
lines changed
 

‎src/gui/qgslabel.cpp

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -467,19 +467,23 @@ void QgsLabel::labelPoint ( std::vector<QgsPoint>& points, QgsFeature *feature )
467467
case QGis::WKBPoint:
468468
case QGis::WKBLineString:
469469
case QGis::WKBPolygon:
470-
labelPoint(point, geom);
471-
points.push_back(point);
470+
{
471+
labelPoint(point, geom);
472+
points.push_back(point);
473+
}
472474
break;
473475
case QGis::WKBMultiPoint:
474476
case QGis::WKBMultiLineString:
475477
case QGis::WKBMultiPolygon:
476478
// 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)
480479
{
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+
}
483487
}
484488
break;
485489
default:
@@ -506,13 +510,16 @@ unsigned char* QgsLabel::labelPoint ( QgsPoint& point, unsigned char* geom)
506510
switch (wkbType)
507511
{
508512
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+
}
513519
break;
514520

515521
case QGis::WKBLineString: // Line center
522+
{
516523
double dx, dy, tl, l;
517524
ptr = geom + 5;
518525
nPoints = (int *)ptr;
@@ -548,9 +555,11 @@ unsigned char* QgsLabel::labelPoint ( QgsPoint& point, unsigned char* geom)
548555
}
549556
l += dl;
550557
}
551-
break;
558+
}
559+
break;
552560

553561
case QGis::WKBPolygon:
562+
{
554563
double sx, sy;
555564
ptr = geom + 1 + 2 * sizeof(int); // set pointer to the first ring
556565
nPoints = (int *) ptr;
@@ -573,8 +582,8 @@ unsigned char* QgsLabel::labelPoint ( QgsPoint& point, unsigned char* geom)
573582
nextRing += sizeOfInt + numPoints*sizeOfDouble*2;
574583
}
575584
nextFeature = nextRing;
576-
577-
break;
585+
}
586+
break;
578587

579588
default:
580589
// To get here is a bug because our caller should be filtering

0 commit comments

Comments
 (0)
Please sign in to comment.