Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit ba764bd

Browse files
committed
Privatize state_modifier_keys
1 parent 45d849c commit ba764bd

File tree

2 files changed

+16
-11
lines changed

2 files changed

+16
-11
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
Selector widget state internals
2+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3+
*state_modifier_keys* have to be defined when creating the selector widget. The
4+
*state_modifier_keys* attribute is deprecated.

lib/matplotlib/widgets.py

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1795,9 +1795,9 @@ def __init__(self, ax, onselect, useblit=False, button=None,
17951795
self.useblit = useblit and self.canvas.supports_blit
17961796
self.connect_default_events()
17971797

1798-
self.state_modifier_keys = dict(move=' ', clear='escape',
1799-
square='shift', center='control')
1800-
self.state_modifier_keys.update(state_modifier_keys or {})
1798+
self._state_modifier_keys = dict(move=' ', clear='escape',
1799+
square='shift', center='control')
1800+
self._state_modifier_keys.update(state_modifier_keys or {})
18011801

18021802
self.background = None
18031803

@@ -1820,6 +1820,7 @@ def __init__(self, ax, onselect, useblit=False, button=None,
18201820
eventpress = _api.deprecate_privatize_attribute("3.5")
18211821
eventrelease = _api.deprecate_privatize_attribute("3.5")
18221822
state = _api.deprecate_privatize_attribute("3.5")
1823+
state_modifier_keys = _api.deprecate_privatize_attribute("3.5")
18231824

18241825
def set_active(self, active):
18251826
super().set_active(active)
@@ -1930,7 +1931,7 @@ def press(self, event):
19301931
key = event.key or ''
19311932
key = key.replace('ctrl', 'control')
19321933
# move state is locked in on a button press
1933-
if key == self.state_modifier_keys['move']:
1934+
if key == self._state_modifier_keys['move']:
19341935
self._state.add('move')
19351936
self._press(event)
19361937
return True
@@ -1978,12 +1979,12 @@ def on_key_press(self, event):
19781979
if self.active:
19791980
key = event.key or ''
19801981
key = key.replace('ctrl', 'control')
1981-
if key == self.state_modifier_keys['clear']:
1982+
if key == self._state_modifier_keys['clear']:
19821983
for artist in self.artists:
19831984
artist.set_visible(False)
19841985
self.update()
19851986
return
1986-
for (state, modifier) in self.state_modifier_keys.items():
1987+
for (state, modifier) in self._state_modifier_keys.items():
19871988
if modifier in key:
19881989
self._state.add(state)
19891990
self._on_key_press(event)
@@ -1995,7 +1996,7 @@ def on_key_release(self, event):
19951996
"""Key release event handler and validator."""
19961997
if self.active:
19971998
key = event.key or ''
1998-
for (state, modifier) in self.state_modifier_keys.items():
1999+
for (state, modifier) in self._state_modifier_keys.items():
19992000
if modifier in key:
20002001
self._state.discard(state)
20012002
self._on_key_release(event)
@@ -2070,7 +2071,7 @@ def add_default_state(self, value):
20702071
20712072
"""
20722073
supported_default_state = [
2073-
key for key, value in self.state_modifier_keys.items()
2074+
key for key, value in self._state_modifier_keys.items()
20742075
if key != 'clear' and value != 'not-applicable'
20752076
]
20762077
if value not in supported_default_state:
@@ -3606,13 +3607,13 @@ def _on_key_release(self, event):
36063607
# 'move_all' mode (by checking the released key)
36073608
if (not self._selection_completed
36083609
and
3609-
(event.key == self.state_modifier_keys.get('move_vertex')
3610-
or event.key == self.state_modifier_keys.get('move_all'))):
3610+
(event.key == self._state_modifier_keys.get('move_vertex')
3611+
or event.key == self._state_modifier_keys.get('move_all'))):
36113612
self._xs.append(event.xdata)
36123613
self._ys.append(event.ydata)
36133614
self._draw_polygon()
36143615
# Reset the polygon if the released key is the 'clear' key.
3615-
elif event.key == self.state_modifier_keys.get('clear'):
3616+
elif event.key == self._state_modifier_keys.get('clear'):
36163617
event = self._clean_event(event)
36173618
self._xs, self._ys = [event.xdata], [event.ydata]
36183619
self._selection_completed = False

0 commit comments

Comments
 (0)