@@ -100,7 +100,8 @@ void QgsPointDisplacementRenderer::drawGroup( QPointF centerPoint, QgsRenderCont
100
100
}
101
101
else
102
102
{
103
- context.painter ()->drawRect ( QRectF ( centerPoint.x () - symbolContext.outputLineWidth ( 1 ), centerPoint.y () - symbolContext.outputLineWidth ( 1 ), symbolContext.outputLineWidth ( 2 ), symbolContext.outputLineWidth ( 2 ) ) );
103
+ const double rectSize = symbolContext.renderContext ().convertToPainterUnits ( 1 , QgsUnitTypes::RenderMillimeters );
104
+ context.painter ()->drawRect ( QRectF ( centerPoint.x () - rectSize, centerPoint.y () - rectSize, rectSize * 2 , rectSize * 2 ) );
104
105
}
105
106
}
106
107
@@ -247,7 +248,7 @@ void QgsPointDisplacementRenderer::calculateSymbolAndLabelPositions( QgsSymbolRe
247
248
return ;
248
249
}
249
250
250
- double circleAdditionPainterUnits = symbolContext.outputLineWidth ( mCircleRadiusAddition );
251
+ double circleAdditionPainterUnits = symbolContext.renderContext (). convertToPainterUnits ( mCircleRadiusAddition , QgsUnitTypes::RenderMillimeters );
251
252
252
253
switch ( mPlacement )
253
254
{
@@ -355,7 +356,7 @@ void QgsPointDisplacementRenderer::drawGrid( int gridSizeUnits, QgsSymbolRenderC
355
356
}
356
357
357
358
QPen gridPen ( mCircleColor );
358
- gridPen.setWidthF ( context.outputLineWidth ( mCircleWidth ) );
359
+ gridPen.setWidthF ( context.renderContext (). convertToPainterUnits ( mCircleWidth , QgsUnitTypes::RenderMillimeters ) );
359
360
p->setPen ( gridPen );
360
361
361
362
for ( int i = 0 ; i < pointSymbolPositions.size (); ++i )
@@ -384,7 +385,7 @@ void QgsPointDisplacementRenderer::drawCircle( double radiusPainterUnits, QgsSym
384
385
385
386
// draw Circle
386
387
QPen circlePen ( mCircleColor );
387
- circlePen.setWidthF ( context.outputLineWidth ( mCircleWidth ) );
388
+ circlePen.setWidthF ( context.renderContext (). convertToPainterUnits ( mCircleWidth , QgsUnitTypes::RenderMillimeters ) );
388
389
p->setPen ( circlePen );
389
390
p->drawArc ( QRectF ( centerPoint.x () - radiusPainterUnits, centerPoint.y () - radiusPainterUnits, 2 * radiusPainterUnits, 2 * radiusPainterUnits ), 0 , 5760 );
390
391
}
0 commit comments