File tree 1 file changed +10
-6
lines changed
1 file changed +10
-6
lines changed Original file line number Diff line number Diff line change @@ -1486,25 +1486,29 @@ def on_motion(self, evt):
1486
1486
self .canvas .draw ()
1487
1487
1488
1488
def on_pick (self , evt ):
1489
- if self ._check_still_parented () and evt .artist == self .ref_artist :
1490
- self .mouse_x = evt .mouseevent .x
1491
- self .mouse_y = evt .mouseevent .y
1492
- self .got_artist = True
1493
- if self ._use_blit :
1489
+ if self ._check_still_parented ():
1490
+ if evt .artist == self .ref_artist :
1491
+ self .mouse_x = evt .mouseevent .x
1492
+ self .mouse_y = evt .mouseevent .y
1493
+ self .save_offset ()
1494
+ self .got_artist = True
1495
+ if self .got_artist and self ._use_blit :
1494
1496
self .ref_artist .set_animated (True )
1495
1497
self .canvas .draw ()
1496
1498
self .background = \
1497
1499
self .canvas .copy_from_bbox (self .ref_artist .figure .bbox )
1498
1500
self .ref_artist .draw (
1499
1501
self .ref_artist .figure ._get_renderer ())
1500
1502
self .canvas .blit ()
1501
- self .save_offset ()
1502
1503
1503
1504
def on_release (self , event ):
1504
1505
if self ._check_still_parented () and self .got_artist :
1505
1506
self .finalize_offset ()
1506
1507
self .got_artist = False
1507
1508
if self ._use_blit :
1509
+ self .canvas .restore_region (self .background )
1510
+ self .ref_artist .draw (self .ref_artist .figure ._get_renderer ())
1511
+ self .canvas .blit ()
1508
1512
self .ref_artist .set_animated (False )
1509
1513
1510
1514
def _check_still_parented (self ):
You can’t perform that action at this time.
0 commit comments