31
31
QgsProject ,
32
32
QgsReadWriteContext ,
33
33
QgsRectangle ,
34
- QgsRenderChecker ,
34
+ QgsMultiRenderChecker ,
35
35
QgsRenderContext ,
36
36
QgsTextFormat ,
37
37
QgsVertexId ,
@@ -226,6 +226,7 @@ def testRenderLine(self):
226
226
settings .setFlag (QgsMapSettings .Antialiasing , False )
227
227
228
228
rc = QgsRenderContext .fromMapSettings (settings )
229
+ rc .setScaleFactor (96 / 25.4 ) # 96 DPI
229
230
image = QImage (600 , 300 , QImage .Format_ARGB32 )
230
231
image .setDotsPerMeterX (int (96 / 25.4 * 1000 ))
231
232
image .setDotsPerMeterY (int (96 / 25.4 * 1000 ))
@@ -259,6 +260,7 @@ def testRenderLineOffsetPositive(self):
259
260
settings .setFlag (QgsMapSettings .Antialiasing , False )
260
261
261
262
rc = QgsRenderContext .fromMapSettings (settings )
263
+ rc .setScaleFactor (96 / 25.4 ) # 96 DPI
262
264
image = QImage (600 , 300 , QImage .Format_ARGB32 )
263
265
image .setDotsPerMeterX (int (96 / 25.4 * 1000 ))
264
266
image .setDotsPerMeterY (int (96 / 25.4 * 1000 ))
@@ -292,6 +294,7 @@ def testRenderLineOffsetNegative(self):
292
294
settings .setFlag (QgsMapSettings .Antialiasing , False )
293
295
294
296
rc = QgsRenderContext .fromMapSettings (settings )
297
+ rc .setScaleFactor (96 / 25.4 ) # 96 DPI
295
298
image = QImage (600 , 300 , QImage .Format_ARGB32 )
296
299
image .setDotsPerMeterX (int (96 / 25.4 * 1000 ))
297
300
image .setDotsPerMeterY (int (96 / 25.4 * 1000 ))
@@ -323,6 +326,7 @@ def testRenderLineTruncate(self):
323
326
settings .setFlag (QgsMapSettings .Antialiasing , False )
324
327
325
328
rc = QgsRenderContext .fromMapSettings (settings )
329
+ rc .setScaleFactor (96 / 25.4 ) # 96 DPI
326
330
image = QImage (600 , 300 , QImage .Format_ARGB32 )
327
331
image .setDotsPerMeterX (int (96 / 25.4 * 1000 ))
328
332
image .setDotsPerMeterY (int (96 / 25.4 * 1000 ))
@@ -354,6 +358,7 @@ def testRenderLineTextExpression(self):
354
358
settings .setFlag (QgsMapSettings .Antialiasing , False )
355
359
356
360
rc = QgsRenderContext .fromMapSettings (settings )
361
+ rc .setScaleFactor (96 / 25.4 ) # 96 DPI
357
362
image = QImage (600 , 300 , QImage .Format_ARGB32 )
358
363
image .setDotsPerMeterX (int (96 / 25.4 * 1000 ))
359
364
image .setDotsPerMeterY (int (96 / 25.4 * 1000 ))
@@ -386,6 +391,7 @@ def testRenderWithTransform(self):
386
391
settings .setFlag (QgsMapSettings .Antialiasing , False )
387
392
388
393
rc = QgsRenderContext .fromMapSettings (settings )
394
+ rc .setScaleFactor (96 / 25.4 ) # 96 DPI
389
395
rc .setCoordinateTransform (QgsCoordinateTransform (QgsCoordinateReferenceSystem ('EPSG:4326' ), settings .destinationCrs (), QgsProject .instance ()))
390
396
image = QImage (600 , 300 , QImage .Format_ARGB32 )
391
397
image .setDotsPerMeterX (int (96 / 25.4 * 1000 ))
@@ -406,12 +412,12 @@ def imageCheck(self, name, reference_image, image):
406
412
temp_dir = QDir .tempPath () + '/'
407
413
file_name = temp_dir + 'annotation_' + name + ".png"
408
414
image .save (file_name , "PNG" )
409
- checker = QgsRenderChecker ()
415
+ checker = QgsMultiRenderChecker ()
410
416
checker .setControlPathPrefix ("annotation_layer" )
411
417
checker .setControlName ("expected_" + reference_image )
412
418
checker .setRenderedImage (file_name )
413
419
checker .setColorTolerance (2 )
414
- result = checker .compareImages (name , 20 )
420
+ result = checker .runTest (name , 20 )
415
421
TestQgsAnnotationLineTextItem .report += checker .report ()
416
422
return result
417
423
0 commit comments