@@ -369,7 +369,6 @@ def draw(self, renderer):
369
369
renderer .open_group ('patch' , self .get_gid ())
370
370
gc = renderer .new_gc ()
371
371
372
- gc .set_alpha (self ._edgecolor [3 ])
373
372
gc .set_foreground (self ._edgecolor , isRGB = True )
374
373
375
374
lw = self ._linewidth
@@ -388,6 +387,10 @@ def draw(self, renderer):
388
387
if rgbFace [3 ] == 0 :
389
388
rgbFace = None # (some?) renderers expect this as no-fill signal
390
389
390
+ gc .set_alpha (self ._edgecolor [3 ])
391
+ if self ._edgecolor [3 ] == 0 :
392
+ gc .set_alpha (self ._facecolor [3 ])
393
+
391
394
if self ._hatch :
392
395
gc .set_hatch (self ._hatch )
393
396
@@ -3855,7 +3858,6 @@ def draw(self, renderer):
3855
3858
renderer .open_group ('patch' , self .get_gid ())
3856
3859
gc = renderer .new_gc ()
3857
3860
3858
- gc .set_alpha (self ._edgecolor [3 ])
3859
3861
gc .set_foreground (self ._edgecolor , isRGB = True )
3860
3862
3861
3863
lw = self ._linewidth
@@ -3873,6 +3875,10 @@ def draw(self, renderer):
3873
3875
if rgbFace [3 ] == 0 :
3874
3876
rgbFace = None # (some?) renderers expect this as no-fill signal
3875
3877
3878
+ gc .set_alpha (self ._edgecolor [3 ])
3879
+ if self ._edgecolor [3 ] == 0 :
3880
+ gc .set_alpha (self ._facecolor [3 ])
3881
+
3876
3882
if self ._hatch :
3877
3883
gc .set_hatch (self ._hatch )
3878
3884
0 commit comments