24
24
from qgis .PyQt .QtGui import (
25
25
QColor ,
26
26
QImage ,
27
- QPainter
27
+ QPainter ,
28
+ QResizeEvent
28
29
)
29
30
from qgis .core import (
30
31
QgsVectorLayer ,
@@ -46,7 +47,9 @@ class TestQgsHighlight(unittest.TestCase):
46
47
def setUp (self ):
47
48
self .iface = get_iface ()
48
49
49
- self .iface .mapCanvas ().resize (QSize (400 , 400 ))
50
+ self .iface .mapCanvas ().viewport ().resize (400 , 400 )
51
+ # For some reason the resizeEvent is not delivered, fake it
52
+ self .iface .mapCanvas ().resizeEvent (QResizeEvent (QSize (400 , 400 ), self .iface .mapCanvas ().size ()))
50
53
51
54
def tearDown (self ):
52
55
QgsProject .instance ().removeAllMapLayers ()
@@ -63,11 +66,13 @@ def runTestForLayer(self, layer, testname):
63
66
highlight = QgsHighlight (self .iface .mapCanvas (), geom , layer )
64
67
color = QColor (Qt .red )
65
68
highlight .setColor (color )
69
+ highlight .setWidth (1 )
66
70
color .setAlpha (50 )
67
71
highlight .setFillColor (color )
68
72
highlight .show ()
69
73
70
74
image = QImage (QSize (400 , 400 ), QImage .Format_ARGB32 )
75
+ image .fill (Qt .white )
71
76
painter = QPainter ()
72
77
painter .begin (image )
73
78
self .iface .mapCanvas ().render (painter )
@@ -78,8 +83,7 @@ def runTestForLayer(self, layer, testname):
78
83
checker .setControlPathPrefix ("highlight" )
79
84
checker .setControlName ("expected_highlight_{}" .format (testname ))
80
85
checker .setRenderedImage (control_image )
81
- checker .setSizeTolerance (10 , 10 )
82
- self .assertTrue (checker .compareImages ("highlight_{}" .format (testname ), 10 ))
86
+ self .assertTrue (checker .compareImages ("highlight_{}" .format (testname )))
83
87
shutil .rmtree (tempdir )
84
88
85
89
def testLine (self ):
0 commit comments