Skip to content

Commit 9ed6f25

Browse files
committedMar 19, 2013
Fix for printing problems in line/point pattern and svg fill
1 parent a9074c2 commit 9ed6f25

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed
 

‎src/core/symbology-ng/qgsfillsymbollayerv2.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -461,7 +461,7 @@ void QgsSVGFillSymbolLayer::startRender( QgsSymbolV2RenderContext& context )
461461

462462
delete mSvgPattern;
463463
mSvgPattern = 0;
464-
double size = mPatternWidth * QgsSymbolLayerV2Utils::lineWidthScaleFactor( context.renderContext(), mPatternWidthUnit );
464+
double size = mPatternWidth * QgsSymbolLayerV2Utils::pixelSizeScaleFactor( context.renderContext(), mPatternWidthUnit );
465465

466466
//don't render pattern if symbol size is below one or above 10,000 pixels
467467
if (( int )size < 1.0 || 10000.0 < size )
@@ -831,9 +831,9 @@ QString QgsLinePatternFillSymbolLayer::layerType() const
831831
void QgsLinePatternFillSymbolLayer::startRender( QgsSymbolV2RenderContext& context )
832832
{
833833
const QgsRenderContext& ctx = context.renderContext();
834-
double outlinePixelWidth = mLineWidth * QgsSymbolLayerV2Utils::lineWidthScaleFactor( ctx, mLineWidthUnit );
835-
double outputPixelDist = mDistance * QgsSymbolLayerV2Utils::lineWidthScaleFactor( ctx, mDistanceUnit );
836-
double outputPixelOffset = mOffset * QgsSymbolLayerV2Utils::lineWidthScaleFactor( ctx, mOffsetUnit );
834+
double outlinePixelWidth = mLineWidth * QgsSymbolLayerV2Utils::pixelSizeScaleFactor( ctx, mLineWidthUnit );
835+
double outputPixelDist = mDistance * QgsSymbolLayerV2Utils::pixelSizeScaleFactor( ctx, mDistanceUnit );
836+
double outputPixelOffset = mOffset * QgsSymbolLayerV2Utils::pixelSizeScaleFactor( ctx, mOffsetUnit );
837837

838838
//create image
839839
int height, width;
@@ -1207,8 +1207,8 @@ void QgsPointPatternFillSymbolLayer::startRender( QgsSymbolV2RenderContext& cont
12071207
{
12081208
//render 3 rows and columns in one go to easily incorporate displacement
12091209
const QgsRenderContext& ctx = context.renderContext();
1210-
double width = mDistanceX * QgsSymbolLayerV2Utils::lineWidthScaleFactor( ctx, mDistanceXUnit ) * 2.0;
1211-
double height = mDistanceY * QgsSymbolLayerV2Utils::lineWidthScaleFactor( ctx, mDistanceYUnit ) * 2.0;
1210+
double width = mDistanceX * QgsSymbolLayerV2Utils::pixelSizeScaleFactor( ctx, mDistanceXUnit ) * 2.0;
1211+
double height = mDistanceY * QgsSymbolLayerV2Utils::pixelSizeScaleFactor( ctx, mDistanceYUnit ) * 2.0;
12121212

12131213
if ( width > 10000 || height > 10000 ) //protect symbol layer from eating too much memory
12141214
{

0 commit comments

Comments
 (0)
Please sign in to comment.