@@ -1656,7 +1656,6 @@ def __init__(
16561656 from matplotlib .widgets import LassoSelector
16571657
16581658 self .fig = ax .figure
1659- self .canvas = ax .figure .canvas
16601659 self .collection = collection
16611660 self .names = names
16621661 self .alpha_selected = alpha_selected
@@ -1722,14 +1721,14 @@ def on_select(self, verts):
17221721
17231722 # Don't respond to single clicks without extra keys being hold down.
17241723 # Figures like plot_evoked_topo want to do something else with them.
1725- if len (verts ) <= 3 and self .canvas ._key not in ["control" , "ctrl+shift" ]:
1724+ if len (verts ) <= 3 and self .fig . canvas ._key not in ["control" , "ctrl+shift" ]:
17261725 return
17271726
17281727 path = Path (verts )
17291728 inds = np .nonzero ([path .intersects_path (p ) for p in self .paths ])[0 ]
1730- if self .canvas ._key == "control" : # Appending selection.
1729+ if self .fig . canvas ._key == "control" : # Appending selection.
17311730 self .selection_inds = np .union1d (self .selection_inds , inds ).astype ("int" )
1732- elif self .canvas ._key == "ctrl+shift" :
1731+ elif self .fig . canvas ._key == "ctrl+shift" :
17331732 self .selection_inds = np .setdiff1d (self .selection_inds , inds ).astype ("int" )
17341733 else :
17351734 self .selection_inds = inds
@@ -1739,9 +1738,9 @@ def on_select(self, verts):
17391738
17401739 def select_one (self , ind ):
17411740 """Select or deselect one sensor."""
1742- if self .canvas ._key == "control" :
1741+ if self .fig . canvas ._key == "control" :
17431742 self .selection_inds = np .union1d (self .selection_inds , [ind ])
1744- elif self .canvas ._key == "ctrl+shift" :
1743+ elif self .fig . canvas ._key == "ctrl+shift" :
17451744 self .selection_inds = np .setdiff1d (self .selection_inds , [ind ])
17461745 else :
17471746 return # don't notify()
@@ -1768,7 +1767,7 @@ def style_objects(self):
17681767 self .collection .set_facecolors (self .fc )
17691768 self .collection .set_edgecolors (self .ec )
17701769 self .collection .set_linewidths (self .lw )
1771- self .canvas .draw_idle ()
1770+ self .fig . canvas .draw_idle ()
17721771
17731772 def disconnect (self ):
17741773 """Disconnect the lasso selector."""
@@ -1777,7 +1776,7 @@ def disconnect(self):
17771776 self .ec [:, - 1 ] = self .alpha_selected
17781777 self .collection .set_facecolors (self .fc )
17791778 self .collection .set_edgecolors (self .ec )
1780- self .canvas .draw_idle ()
1779+ self .fig . canvas .draw_idle ()
17811780
17821781
17831782def _get_color_list (* , remove = None ):
0 commit comments