File tree 2 files changed +3
-14
lines changed
2 files changed +3
-14
lines changed Original file line number Diff line number Diff line change @@ -636,14 +636,8 @@ void QgsComposerMapGrid::draw( QPainter* p )
636
636
p->scale ( 1 / dotsPerMM, 1 / dotsPerMM ); // scale painter from mm to dots
637
637
638
638
// setup render context
639
- QgsMapSettings ms = mComposerMap ->composition ()->mapSettings ();
640
- // context units should be in dots
641
- ms.setOutputSize ( QSizeF ( mComposerMap ->rect ().width () * dotsPerMM, mComposerMap ->rect ().height () * dotsPerMM ).toSize () );
642
- ms.setExtent ( *mComposerMap ->currentMapExtent () );
643
- ms.setOutputDpi ( p->device ()->logicalDpiX () );
644
- QgsRenderContext context = QgsRenderContext::fromMapSettings ( ms );
639
+ QgsRenderContext context = QgsComposerUtils::createRenderContext ( mComposition , *p );
645
640
context.setForceVectorOutput ( true );
646
- context.setPainter ( p );
647
641
QgsExpressionContext expressionContext = createExpressionContext ();
648
642
context.setExpressionContext ( expressionContext );
649
643
Original file line number Diff line number Diff line change 22
22
#include " qgssymbol.h"
23
23
#include " qgsmapsettings.h"
24
24
#include " qgspainting.h"
25
+ #include " qgscomposerutils.h"
25
26
26
27
#include < QPainter>
27
28
@@ -91,14 +92,8 @@ void QgsComposerMapOverview::draw( QPainter *painter )
91
92
double dotsPerMM = painter->device ()->logicalDpiX () / 25.4 ;
92
93
93
94
// setup render context
94
- QgsMapSettings ms = mComposerMap ->composition ()->mapSettings ();
95
- // context units should be in dots
96
- ms.setOutputSize ( QSizeF ( mComposerMap ->rect ().width () * dotsPerMM, mComposerMap ->rect ().height () * dotsPerMM ).toSize () );
97
- ms.setExtent ( *mComposerMap ->currentMapExtent () );
98
- ms.setOutputDpi ( painter->device ()->logicalDpiX () );
99
- QgsRenderContext context = QgsRenderContext::fromMapSettings ( ms );
95
+ QgsRenderContext context = QgsComposerUtils::createRenderContext ( mComposition , *painter );
100
96
context.setForceVectorOutput ( true );
101
- context.setPainter ( painter );
102
97
QgsExpressionContext expressionContext = createExpressionContext ();
103
98
context.setExpressionContext ( expressionContext );
104
99
You can’t perform that action at this time.
0 commit comments