Skip to content

Commit ac6bbd6

Browse files
committedNov 7, 2021
Restore some previous rendering behaviour
1 parent ce50674 commit ac6bbd6

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed
 

‎src/core/raster/qgsrasterlayerrenderer.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -337,6 +337,9 @@ bool QgsRasterLayerRenderer::render()
337337
projector->setCrs( mRasterViewPort->mSrcCRS, mRasterViewPort->mDestCRS, mRasterViewPort->mTransformContext );
338338
}
339339

340+
// important -- disable SmoothPixmapTransform for raster layer renders. We want individual pixels to be clearly defined!
341+
renderContext()->painter()->setRenderHint( QPainter::SmoothPixmapTransform, false );
342+
340343
// Drawer to pipe?
341344
QgsRasterIterator iterator( mPipe->last() );
342345
QgsRasterDrawer drawer( &iterator, renderContext()->dpiTarget() );

‎src/core/textrenderer/qgstextrenderer.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1233,8 +1233,10 @@ void QgsTextRenderer::drawShadow( QgsRenderContext &context, const QgsTextRender
12331233
-offsetDist * std::sin( angleRad + M_PI_2 ) );
12341234

12351235
p->save();
1236-
p->setRenderHint( QPainter::SmoothPixmapTransform );
12371236
context.setPainterFlagsUsingContext( p );
1237+
// this was historically ALWAYS set for text renderer. We may want to consider getting it to respect the
1238+
// corresponding flag in the render context instead...
1239+
p->setRenderHint( QPainter::SmoothPixmapTransform );
12381240
if ( context.useAdvancedEffects() )
12391241
{
12401242
p->setCompositionMode( shadow.blendMode() );

0 commit comments

Comments
 (0)
Please sign in to comment.