@@ -753,6 +753,12 @@ def draw(self, renderer):
753
753
else :
754
754
gc .set_foreground (edgecolor )
755
755
gc .set_linewidth (self ._markeredgewidth )
756
+ mec = self ._markeredgecolor
757
+ if (is_string_like (mec ) and mec == 'auto' and
758
+ rgbaFace is not None ):
759
+ gc .set_alpha (rgbaFace [3 ])
760
+ else :
761
+ gc .set_alpha (self .get_alpha ())
756
762
757
763
marker = self ._marker
758
764
tpath , affine = transf_path .get_transformed_points_and_affine ()
@@ -779,19 +785,20 @@ def draw(self, renderer):
779
785
marker_trans = marker_trans .scale (w )
780
786
else :
781
787
gc .set_linewidth (0 )
782
- if rgbaFace is not None :
783
- gc .set_alpha (rgbaFace [3 ])
784
788
785
789
renderer .draw_markers (gc , marker_path , marker_trans ,
786
790
subsampled , affine .frozen (),
787
791
rgbaFace )
788
792
789
793
alt_marker_path = marker .get_alt_path ()
790
794
if alt_marker_path :
791
- if rgbaFaceAlt is not None :
792
- gc .set_alpha (rgbaFaceAlt [3 ])
793
795
alt_marker_trans = marker .get_alt_transform ()
794
796
alt_marker_trans = alt_marker_trans .scale (w )
797
+ if (is_string_like (mec ) and mec == 'auto' and
798
+ rgbaFaceAlt is not None ):
799
+ gc .set_alpha (rgbaFaceAlt [3 ])
800
+ else :
801
+ gc .set_alpha (self .get_alpha ())
795
802
796
803
renderer .draw_markers (
797
804
gc , alt_marker_path , alt_marker_trans , subsampled ,
0 commit comments