@@ -1734,8 +1734,14 @@ def on_motion(self, evt):
17341734 dx = evt .x - self .mouse_x
17351735 dy = evt .y - self .mouse_y
17361736 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 ()
17381743
1744+ @cbook .deprecated ("3.3" , alternative = "self.on_motion" )
17391745 def on_motion_blit (self , evt ):
17401746 if self ._check_still_parented () and self .got_artist :
17411747 dx = evt .x - self .mouse_x
@@ -1747,23 +1753,18 @@ def on_motion_blit(self, evt):
17471753
17481754 def on_pick (self , evt ):
17491755 if self ._check_still_parented () and evt .artist == self .ref_artist :
1750-
17511756 self .mouse_x = evt .mouseevent .x
17521757 self .mouse_y = evt .mouseevent .y
17531758 self .got_artist = True
1754-
17551759 if self ._use_blit :
17561760 self .ref_artist .set_animated (True )
17571761 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 )
17601764 self .ref_artist .draw (self .ref_artist .figure ._cachedRenderer )
17611765 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 )
17671768 self .save_offset ()
17681769
17691770 def on_release (self , event ):
0 commit comments