@@ -1103,11 +1103,11 @@ def __init__(self, ax, onselect, useblit=False, button=None):
1103
1103
1104
1104
self .visible = True
1105
1105
self .onselect = onselect
1106
+ self .useblit = useblit and self .canvas .supports_blit
1106
1107
self .connect_default_events ()
1107
1108
1108
1109
self .background = None
1109
1110
self .artists = []
1110
- self .useblit = useblit and self .canvas .supports_blit
1111
1111
1112
1112
if isinstance (button , int ):
1113
1113
self .validButtons = [button ]
@@ -1135,13 +1135,13 @@ def update_background(self, event):
1135
1135
1136
1136
def connect_default_events (self ):
1137
1137
"""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 )
1141
1141
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 )
1145
1145
1146
1146
def ignore (self , event ):
1147
1147
"""return *True* if *event* should be ignored"""
@@ -1221,7 +1221,7 @@ def _clean_event(self, event):
1221
1221
self ._prev_event = event
1222
1222
return event
1223
1223
1224
- def _press (self , event ):
1224
+ def press (self , event ):
1225
1225
"""Button press handler and validator"""
1226
1226
if not self .ignore (event ):
1227
1227
event = self ._clean_event (event )
@@ -1230,68 +1230,68 @@ def _press(self, event):
1230
1230
key = event .key or ''
1231
1231
if 'alt' in key or key == ' ' :
1232
1232
self .state .add ('move' )
1233
- self .press (event )
1233
+ self ._press (event )
1234
1234
1235
- def press (self , event ):
1235
+ def _press (self , event ):
1236
1236
"""Button press handler"""
1237
1237
pass
1238
1238
1239
- def _release (self , event ):
1239
+ def release (self , event ):
1240
1240
"""Button release event handler and validator"""
1241
1241
if not self .ignore (event ) and self .eventpress :
1242
1242
event = self ._clean_event (event )
1243
1243
self .eventrelease = event
1244
- self .release (event )
1244
+ self ._release (event )
1245
1245
self .state .discard ('move' )
1246
1246
1247
- def release (self , event ):
1247
+ def _release (self , event ):
1248
1248
"""Button release event handler"""
1249
1249
pass
1250
1250
1251
- def _onmove (self , event ):
1251
+ def onmove (self , event ):
1252
1252
"""Cursor move event handler and validator"""
1253
1253
if not self .ignore (event ) and self .eventpress :
1254
1254
event = self ._clean_event (event )
1255
- self .onmove (event )
1255
+ self ._onmove (event )
1256
1256
1257
- def onmove (self , event ):
1257
+ def _onmove (self , event ):
1258
1258
"""Cursor move event handler"""
1259
1259
pass
1260
1260
1261
- def _on_scroll (self , event ):
1261
+ def on_scroll (self , event ):
1262
1262
"""Mouse scroll event handler and validator"""
1263
1263
if not self .ignore (event ):
1264
- self .on_scroll (event )
1264
+ self ._on_scroll (event )
1265
1265
1266
- def on_scroll (self , event ):
1266
+ def _on_scroll (self , event ):
1267
1267
"""Mouse scroll event handler"""
1268
1268
pass
1269
1269
1270
- def _on_key_press (self , event ):
1270
+ def on_key_press (self , event ):
1271
1271
"""Key press event handler and validator"""
1272
1272
if self .active :
1273
1273
key = event .key or ''
1274
1274
if 'shift' in key :
1275
1275
self .state .add ('square' )
1276
1276
if 'ctrl' in key or 'control' in key :
1277
1277
self .state .add ('center' )
1278
- self .on_key_press (event )
1278
+ self ._on_key_press (event )
1279
1279
1280
- def on_key_press (self , event ):
1280
+ def _on_key_press (self , event ):
1281
1281
"""Key press event handler"""
1282
1282
pass
1283
1283
1284
- def _on_key_release (self , event ):
1284
+ def on_key_release (self , event ):
1285
1285
"""Key release event handler and validator"""
1286
1286
if self .active :
1287
1287
key = event .key or ''
1288
1288
if 'shift' in key :
1289
1289
self .state .discard ('square' )
1290
1290
if 'ctrl' in key or 'control' in key :
1291
1291
self .state .discard ('center' )
1292
- self .on_key_release (event )
1292
+ self ._on_key_release (event )
1293
1293
1294
- def on_key_release (self , event ):
1294
+ def _on_key_release (self , event ):
1295
1295
"""Key release event handler"""
1296
1296
pass
1297
1297
@@ -1419,7 +1419,7 @@ def ignore(self, event):
1419
1419
"""return *True* if *event* should be ignored"""
1420
1420
return _SelectorWidget .ignore (self , event ) or not self .visible
1421
1421
1422
- def press (self , event ):
1422
+ def _press (self , event ):
1423
1423
"""on button press event"""
1424
1424
self .rect .set_visible (self .visible )
1425
1425
if self .span_stays :
@@ -1432,7 +1432,7 @@ def press(self, event):
1432
1432
self .pressv = ydata
1433
1433
return False
1434
1434
1435
- def release (self , event ):
1435
+ def _release (self , event ):
1436
1436
"""on button release event"""
1437
1437
if self .pressv is None :
1438
1438
return
@@ -1464,7 +1464,7 @@ def release(self, event):
1464
1464
self .pressv = None
1465
1465
return False
1466
1466
1467
- def onmove (self , event ):
1467
+ def _onmove (self , event ):
1468
1468
"""on motion notify event"""
1469
1469
if self .pressv is None :
1470
1470
return
@@ -1711,7 +1711,7 @@ def __init__(self, ax, onselect, drawtype='patch',
1711
1711
self ._corner_handles .artist ,
1712
1712
self ._edge_handles .artist ]
1713
1713
1714
- def press (self , event ):
1714
+ def _press (self , event ):
1715
1715
"""on button press event"""
1716
1716
# make the drawed box/line visible get the click-coordinates,
1717
1717
# button, ...
@@ -1724,7 +1724,7 @@ def press(self, event):
1724
1724
1725
1725
self .set_visible (self .visible )
1726
1726
1727
- def release (self , event ):
1727
+ def _release (self , event ):
1728
1728
"""on button release event"""
1729
1729
if self .spancoords == 'data' :
1730
1730
xmin , ymin = self .eventpress .xdata , self .eventpress .ydata
@@ -1771,7 +1771,7 @@ def release(self, event):
1771
1771
1772
1772
return False
1773
1773
1774
- def onmove (self , event ):
1774
+ def _onmove (self , event ):
1775
1775
"""on motion notify event if box/line is wanted"""
1776
1776
# resize an existing shape
1777
1777
if self .active_handle and not self .active_handle == 'C' :
@@ -2043,22 +2043,22 @@ def __init__(self, ax, onselect=None, useblit=True, lineprops=None,
2043
2043
def onpress (self , event ):
2044
2044
self .press (event )
2045
2045
2046
- def press (self , event ):
2046
+ def _press (self , event ):
2047
2047
self .verts = [self ._get_data (event )]
2048
2048
self .line .set_visible (True )
2049
2049
2050
2050
def onrelease (self , event ):
2051
2051
self .release (event )
2052
2052
2053
- def release (self , event ):
2053
+ def _release (self , event ):
2054
2054
if self .verts is not None :
2055
2055
self .verts .append (self ._get_data (event ))
2056
2056
self .onselect (self .verts )
2057
2057
self .line .set_data ([[], []])
2058
2058
self .line .set_visible (False )
2059
2059
self .verts = None
2060
2060
2061
- def onmove (self , event ):
2061
+ def _onmove (self , event ):
2062
2062
if self .verts is None :
2063
2063
return
2064
2064
self .verts .append (self ._get_data (event ))
0 commit comments