From 21940e1dfb60f774bb7056e8dd843b1916d97925 Mon Sep 17 00:00:00 2001 From: nirvn Date: Mon, 27 May 2019 15:17:37 +0700 Subject: [PATCH] [symbology] Fix point pattern displacement logic to match pre 3.8 --- src/core/symbology/qgsfillsymbollayer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/symbology/qgsfillsymbollayer.cpp b/src/core/symbology/qgsfillsymbollayer.cpp index f87dff137ea..a9aca65f344 100644 --- a/src/core/symbology/qgsfillsymbollayer.cpp +++ b/src/core/symbology/qgsfillsymbollayer.cpp @@ -3233,7 +3233,7 @@ void QgsPointPatternFillSymbolLayer::applyPattern( const QgsSymbolRenderContext { for ( double currentY = -height; currentY <= height * 2.0; currentY += height / 2.0 ) { - mMarkerSymbol->renderPoint( QPointF( currentX + widthOffset, currentY + heightOffset - displacementPixelY ), context.feature(), pointRenderContext ); + mMarkerSymbol->renderPoint( QPointF( currentX + widthOffset + ( std::fmod( currentY, height ) != 0 ? displacementPixelX : 0 ), currentY + heightOffset - displacementPixelY ), context.feature(), pointRenderContext ); } }