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

Skip to content

Commit a2e4936

Browse files
committed
Preserve existing api for event handler functions
1 parent 1762d7e commit a2e4936

File tree

2 files changed

+35
-35
lines changed

2 files changed

+35
-35
lines changed

lib/matplotlib/tests/test_widgets.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def do_event(tool, etype, button=1, xdata=0, ydata=0, key=None, step=1):
7272
event.guiEvent = None
7373
event.name = 'Custom'
7474

75-
func = getattr(tool, '_%s' % etype)
75+
func = getattr(tool, etype)
7676
func(event)
7777

7878

lib/matplotlib/widgets.py

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1103,11 +1103,11 @@ def __init__(self, ax, onselect, useblit=False, button=None):
11031103

11041104
self.visible = True
11051105
self.onselect = onselect
1106+
self.useblit = useblit and self.canvas.supports_blit
11061107
self.connect_default_events()
11071108

11081109
self.background = None
11091110
self.artists = []
1110-
self.useblit = useblit and self.canvas.supports_blit
11111111

11121112
if isinstance(button, int):
11131113
self.validButtons = [button]
@@ -1135,13 +1135,13 @@ def update_background(self, event):
11351135

11361136
def connect_default_events(self):
11371137
"""Connect the major canvas events to methods."""
1138-
self.connect_event('motion_notify_event', self._onmove)
1139-
self.connect_event('button_press_event', self._press)
1140-
self.connect_event('button_release_event', self._release)
1138+
self.connect_event('motion_notify_event', self.onmove)
1139+
self.connect_event('button_press_event', self.press)
1140+
self.connect_event('button_release_event', self.release)
11411141
self.connect_event('draw_event', self.update_background)
1142-
self.connect_event('key_press_event', self._on_key_press)
1143-
self.connect_event('key_release_event', self._on_key_release)
1144-
self.connect_event('scroll_event', self._on_scroll)
1142+
self.connect_event('key_press_event', self.on_key_press)
1143+
self.connect_event('key_release_event', self.on_key_release)
1144+
self.connect_event('scroll_event', self.on_scroll)
11451145

11461146
def ignore(self, event):
11471147
"""return *True* if *event* should be ignored"""
@@ -1221,7 +1221,7 @@ def _clean_event(self, event):
12211221
self._prev_event = event
12221222
return event
12231223

1224-
def _press(self, event):
1224+
def press(self, event):
12251225
"""Button press handler and validator"""
12261226
if not self.ignore(event):
12271227
event = self._clean_event(event)
@@ -1230,68 +1230,68 @@ def _press(self, event):
12301230
key = event.key or ''
12311231
if 'alt' in key or key == ' ':
12321232
self.state.add('move')
1233-
self.press(event)
1233+
self._press(event)
12341234

1235-
def press(self, event):
1235+
def _press(self, event):
12361236
"""Button press handler"""
12371237
pass
12381238

1239-
def _release(self, event):
1239+
def release(self, event):
12401240
"""Button release event handler and validator"""
12411241
if not self.ignore(event) and self.eventpress:
12421242
event = self._clean_event(event)
12431243
self.eventrelease = event
1244-
self.release(event)
1244+
self._release(event)
12451245
self.state.discard('move')
12461246

1247-
def release(self, event):
1247+
def _release(self, event):
12481248
"""Button release event handler"""
12491249
pass
12501250

1251-
def _onmove(self, event):
1251+
def onmove(self, event):
12521252
"""Cursor move event handler and validator"""
12531253
if not self.ignore(event) and self.eventpress:
12541254
event = self._clean_event(event)
1255-
self.onmove(event)
1255+
self._onmove(event)
12561256

1257-
def onmove(self, event):
1257+
def _onmove(self, event):
12581258
"""Cursor move event handler"""
12591259
pass
12601260

1261-
def _on_scroll(self, event):
1261+
def on_scroll(self, event):
12621262
"""Mouse scroll event handler and validator"""
12631263
if not self.ignore(event):
1264-
self.on_scroll(event)
1264+
self._on_scroll(event)
12651265

1266-
def on_scroll(self, event):
1266+
def _on_scroll(self, event):
12671267
"""Mouse scroll event handler"""
12681268
pass
12691269

1270-
def _on_key_press(self, event):
1270+
def on_key_press(self, event):
12711271
"""Key press event handler and validator"""
12721272
if self.active:
12731273
key = event.key or ''
12741274
if 'shift' in key:
12751275
self.state.add('square')
12761276
if 'ctrl' in key or 'control' in key:
12771277
self.state.add('center')
1278-
self.on_key_press(event)
1278+
self._on_key_press(event)
12791279

1280-
def on_key_press(self, event):
1280+
def _on_key_press(self, event):
12811281
"""Key press event handler"""
12821282
pass
12831283

1284-
def _on_key_release(self, event):
1284+
def on_key_release(self, event):
12851285
"""Key release event handler and validator"""
12861286
if self.active:
12871287
key = event.key or ''
12881288
if 'shift' in key:
12891289
self.state.discard('square')
12901290
if 'ctrl' in key or 'control' in key:
12911291
self.state.discard('center')
1292-
self.on_key_release(event)
1292+
self._on_key_release(event)
12931293

1294-
def on_key_release(self, event):
1294+
def _on_key_release(self, event):
12951295
"""Key release event handler"""
12961296
pass
12971297

@@ -1419,7 +1419,7 @@ def ignore(self, event):
14191419
"""return *True* if *event* should be ignored"""
14201420
return _SelectorWidget.ignore(self, event) or not self.visible
14211421

1422-
def press(self, event):
1422+
def _press(self, event):
14231423
"""on button press event"""
14241424
self.rect.set_visible(self.visible)
14251425
if self.span_stays:
@@ -1432,7 +1432,7 @@ def press(self, event):
14321432
self.pressv = ydata
14331433
return False
14341434

1435-
def release(self, event):
1435+
def _release(self, event):
14361436
"""on button release event"""
14371437
if self.pressv is None:
14381438
return
@@ -1464,7 +1464,7 @@ def release(self, event):
14641464
self.pressv = None
14651465
return False
14661466

1467-
def onmove(self, event):
1467+
def _onmove(self, event):
14681468
"""on motion notify event"""
14691469
if self.pressv is None:
14701470
return
@@ -1711,7 +1711,7 @@ def __init__(self, ax, onselect, drawtype='patch',
17111711
self._corner_handles.artist,
17121712
self._edge_handles.artist]
17131713

1714-
def press(self, event):
1714+
def _press(self, event):
17151715
"""on button press event"""
17161716
# make the drawed box/line visible get the click-coordinates,
17171717
# button, ...
@@ -1724,7 +1724,7 @@ def press(self, event):
17241724

17251725
self.set_visible(self.visible)
17261726

1727-
def release(self, event):
1727+
def _release(self, event):
17281728
"""on button release event"""
17291729
if self.spancoords == 'data':
17301730
xmin, ymin = self.eventpress.xdata, self.eventpress.ydata
@@ -1771,7 +1771,7 @@ def release(self, event):
17711771

17721772
return False
17731773

1774-
def onmove(self, event):
1774+
def _onmove(self, event):
17751775
"""on motion notify event if box/line is wanted"""
17761776
# resize an existing shape
17771777
if self.active_handle and not self.active_handle == 'C':
@@ -2043,22 +2043,22 @@ def __init__(self, ax, onselect=None, useblit=True, lineprops=None,
20432043
def onpress(self, event):
20442044
self.press(event)
20452045

2046-
def press(self, event):
2046+
def _press(self, event):
20472047
self.verts = [self._get_data(event)]
20482048
self.line.set_visible(True)
20492049

20502050
def onrelease(self, event):
20512051
self.release(event)
20522052

2053-
def release(self, event):
2053+
def _release(self, event):
20542054
if self.verts is not None:
20552055
self.verts.append(self._get_data(event))
20562056
self.onselect(self.verts)
20572057
self.line.set_data([[], []])
20582058
self.line.set_visible(False)
20592059
self.verts = None
20602060

2061-
def onmove(self, event):
2061+
def _onmove(self, event):
20622062
if self.verts is None:
20632063
return
20642064
self.verts.append(self._get_data(event))

0 commit comments

Comments
 (0)