Skip to content

Commit

Permalink
Fix scale overrides
Browse files Browse the repository at this point in the history
  • Loading branch information
nyalldawson committed Jun 28, 2021
1 parent d6709e0 commit b440bb2
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 7 deletions.
2 changes: 1 addition & 1 deletion src/core/labeling/qgsvectorlayerlabelprovider.cpp
Expand Up @@ -562,7 +562,7 @@ void QgsVectorLayerLabelProvider::drawLabelPrivate( pal::LabelPosition *label, Q
{
// label size has already been calculated using any symbology reference scale factor -- we need
// to temporarily remove the reference scale here or we'll be applying the scaling twice
QgsScopedRenderContextReferenceScaleOverride referenceScaleOverride( context, 1.0 );
QgsScopedRenderContextReferenceScaleOverride referenceScaleOverride( context, -1.0 );

// convert label size to render units
double labelWidthPx = context.convertToPainterUnits( label->getWidth(), QgsUnitTypes::RenderMapUnits, QgsMapUnitScale() );
Expand Down
12 changes: 6 additions & 6 deletions src/core/textrenderer/qgstextrenderer.cpp
Expand Up @@ -301,7 +301,7 @@ double QgsTextRenderer::drawBuffer( QgsRenderContext &context, const QgsTextRend
{
// label size has already been calculated using any symbology reference scale factor -- we need
// to temporarily remove the reference scale here or we'll be applying the scaling twice
referenceScaleOverride.emplace( QgsScopedRenderContextReferenceScaleOverride( context, 1.0 ) );
referenceScaleOverride.emplace( QgsScopedRenderContextReferenceScaleOverride( context, -1.0 ) );
}

const QFont font = format.scaledFont( context, scaleFactor );
Expand Down Expand Up @@ -457,7 +457,7 @@ void QgsTextRenderer::drawMask( QgsRenderContext &context, const QgsTextRenderer
{
// label size has already been calculated using any symbology reference scale factor -- we need
// to temporarily remove the reference scale here or we'll be applying the scaling twice
referenceScaleOverride.emplace( QgsScopedRenderContextReferenceScaleOverride( context, 1.0 ) );
referenceScaleOverride.emplace( QgsScopedRenderContextReferenceScaleOverride( context, -1.0 ) );
}

const QFont font = format.scaledFont( context, scaleFactor );
Expand Down Expand Up @@ -1284,7 +1284,7 @@ void QgsTextRenderer::drawTextInternal( TextPart drawType,
{
// label size has already been calculated using any symbology reference scale factor -- we need
// to temporarily remove the reference scale here or we'll be applying the scaling twice
referenceScaleOverride.emplace( QgsScopedRenderContextReferenceScaleOverride( context, 1.0 ) );
referenceScaleOverride.emplace( QgsScopedRenderContextReferenceScaleOverride( context, -1.0 ) );
}

const QFont f = format.scaledFont( context, fontScale );
Expand Down Expand Up @@ -1431,7 +1431,7 @@ void QgsTextRenderer::drawTextInternalHorizontal( QgsRenderContext &context, con
{
// label size has already been calculated using any symbology reference scale factor -- we need
// to temporarily remove the reference scale here or we'll be applying the scaling twice
referenceScaleOverride.emplace( QgsScopedRenderContextReferenceScaleOverride( context, 1.0 ) );
referenceScaleOverride.emplace( QgsScopedRenderContextReferenceScaleOverride( context, -1.0 ) );
}

const double overallHeight = textHeight( context, format, textLines, Rect );
Expand Down Expand Up @@ -1587,7 +1587,7 @@ void QgsTextRenderer::drawTextInternalHorizontal( QgsRenderContext &context, con
{
// label size has already been calculated using any symbology reference scale factor -- we need
// to temporarily remove the reference scale here or we'll be applying the scaling twice
referenceScaleOverride.emplace( QgsScopedRenderContextReferenceScaleOverride( context, 1.0 ) );
referenceScaleOverride.emplace( QgsScopedRenderContextReferenceScaleOverride( context, -1.0 ) );
}
const QFont font = format.scaledFont( context, fontScale );
referenceScaleOverride.reset();
Expand Down Expand Up @@ -1689,7 +1689,7 @@ void QgsTextRenderer::drawTextInternalVertical( QgsRenderContext &context, const
{
// label size has already been calculated using any symbology reference scale factor -- we need
// to temporarily remove the reference scale here or we'll be applying the scaling twice
referenceScaleOverride.emplace( QgsScopedRenderContextReferenceScaleOverride( context, 1.0 ) );
referenceScaleOverride.emplace( QgsScopedRenderContextReferenceScaleOverride( context, -1.0 ) );
}

const QFont font = format.scaledFont( context, fontScale );
Expand Down

0 comments on commit b440bb2

Please sign in to comment.