File tree 1 file changed +6
-1
lines changed
1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -303,17 +303,22 @@ def _draw_paths():
303
303
gc_vars , rgb_fc = reuse_key
304
304
gc = copy .copy (gc0 )
305
305
# We actually need to call the setters to reset the internal state.
306
+ vars (gc ).update (gc_vars )
306
307
for k , v in gc_vars .items ():
307
308
if k == "_linestyle" : # Deprecated, no effect.
308
309
continue
309
310
elif k == "_dashes" :
310
311
gc .set_dashes (* v ) # Needs to be unpacked.
312
+ elif k == "_alpha" : # Avoid touching forced_alpha
313
+ if gc .get_forced_alpha ():
314
+ gc .set_alpha (v )
315
+ elif k == "_rgb" : # rgb -> set_foreground
316
+ gc .set_foreground (v )
311
317
else :
312
318
try :
313
319
getattr (gc , "set" + k )(v )
314
320
except (AttributeError , TypeError ) as e :
315
321
pass
316
- vars (gc ).update (gc_vars )
317
322
gc .ctx .new_path ()
318
323
paths , transforms = zip (* grouped_draw )
319
324
grouped_draw .clear ()
You can’t perform that action at this time.
0 commit comments