@@ -1734,8 +1734,14 @@ def on_motion(self, evt):
1734
1734
dx = evt .x - self .mouse_x
1735
1735
dy = evt .y - self .mouse_y
1736
1736
self .update_offset (dx , dy )
1737
- self .canvas .draw ()
1737
+ if self ._use_blit :
1738
+ self .canvas .restore_region (self .background )
1739
+ self .ref_artist .draw (self .ref_artist .figure ._cachedRenderer )
1740
+ self .canvas .blit ()
1741
+ else :
1742
+ self .canvas .draw ()
1738
1743
1744
+ @cbook .deprecated ("3.3" , alternative = "self.on_motion" )
1739
1745
def on_motion_blit (self , evt ):
1740
1746
if self ._check_still_parented () and self .got_artist :
1741
1747
dx = evt .x - self .mouse_x
@@ -1747,23 +1753,18 @@ def on_motion_blit(self, evt):
1747
1753
1748
1754
def on_pick (self , evt ):
1749
1755
if self ._check_still_parented () and evt .artist == self .ref_artist :
1750
-
1751
1756
self .mouse_x = evt .mouseevent .x
1752
1757
self .mouse_y = evt .mouseevent .y
1753
1758
self .got_artist = True
1754
-
1755
1759
if self ._use_blit :
1756
1760
self .ref_artist .set_animated (True )
1757
1761
self .canvas .draw ()
1758
- self .background = self . canvas . copy_from_bbox (
1759
- self .ref_artist .figure .bbox )
1762
+ self .background = \
1763
+ self . canvas . copy_from_bbox ( self .ref_artist .figure .bbox )
1760
1764
self .ref_artist .draw (self .ref_artist .figure ._cachedRenderer )
1761
1765
self .canvas .blit ()
1762
- self ._c1 = self .canvas .mpl_connect ('motion_notify_event' ,
1763
- self .on_motion_blit )
1764
- else :
1765
- self ._c1 = self .canvas .mpl_connect ('motion_notify_event' ,
1766
- self .on_motion )
1766
+ self ._c1 = self .canvas .mpl_connect (
1767
+ "motion_notify_event" , self .on_motion )
1767
1768
self .save_offset ()
1768
1769
1769
1770
def on_release (self , event ):
0 commit comments