19
19
QgsTextShadowSettings ,
20
20
QgsTextFormat ,
21
21
QgsUnitTypes ,
22
- QgsMapUnitScale )
22
+ QgsMapUnitScale ,
23
+ QgsBlurEffect )
23
24
from qgis .gui import (QgsTextFormatWidget , QgsTextFormatDialog )
24
25
from qgis .PyQt .QtGui import (QColor , QPainter )
25
26
from qgis .PyQt .QtCore import (Qt , QSizeF , QPointF )
@@ -42,6 +43,7 @@ def createBufferSettings(self):
42
43
s .setOpacity (0.5 )
43
44
s .setJoinStyle (Qt .RoundJoin )
44
45
s .setBlendMode (QPainter .CompositionMode_Difference )
46
+ s .setPaintEffect (QgsBlurEffect .create ({'blur_level' : '10' , 'enabled' : '1' }))
45
47
return s
46
48
47
49
def checkBufferSettings (self , s ):
@@ -55,6 +57,8 @@ def checkBufferSettings(self, s):
55
57
self .assertEqual (s .opacity (), 0.5 )
56
58
self .assertEqual (s .joinStyle (), Qt .RoundJoin )
57
59
self .assertEqual (s .blendMode (), QPainter .CompositionMode_Difference )
60
+ self .assertTrue (s .paintEffect ())
61
+ self .assertEqual (s .paintEffect ().blurLevel (), 10 )
58
62
59
63
def createBackgroundSettings (self ):
60
64
s = QgsTextBackgroundSettings ()
@@ -81,6 +85,7 @@ def createBackgroundSettings(self):
81
85
s .setStrokeWidth (7 )
82
86
s .setStrokeWidthUnit (QgsUnitTypes .RenderMapUnits )
83
87
s .setStrokeWidthMapUnitScale (QgsMapUnitScale (QgsMapUnitScale (25 , 26 )))
88
+ s .setPaintEffect (QgsBlurEffect .create ({'blur_level' : '6' , 'enabled' : '1' }))
84
89
return s
85
90
86
91
def checkBackgroundSettings (self , s ):
@@ -108,6 +113,8 @@ def checkBackgroundSettings(self, s):
108
113
self .assertEqual (s .strokeWidth (), 7 )
109
114
self .assertEqual (s .strokeWidthUnit (), QgsUnitTypes .RenderMapUnits )
110
115
self .assertEqual (s .strokeWidthMapUnitScale (), QgsMapUnitScale (25 , 26 ))
116
+ self .assertTrue (s .paintEffect ())
117
+ self .assertEqual (s .paintEffect ().blurLevel (), 6 )
111
118
112
119
def createShadowSettings (self ):
113
120
s = QgsTextShadowSettings ()
0 commit comments