@@ -69,13 +69,11 @@ class Widget:
69
69
_active = True
70
70
71
71
def set_active (self , active ):
72
- """Set whether the widget is active.
73
- """
72
+ """Set whether the widget is active."""
74
73
self ._active = active
75
74
76
75
def get_active (self ):
77
- """Get whether the widget is active.
78
- """
76
+ """Get whether the widget is active."""
79
77
return self ._active
80
78
81
79
# set_active is overridden by SelectorWidgets.
@@ -1491,9 +1489,7 @@ def ignore(self, event):
1491
1489
event .button != self .eventpress .button )
1492
1490
1493
1491
def update (self ):
1494
- """
1495
- Draw using blit() or draw_idle() depending on ``self.useblit``.
1496
- """
1492
+ """Draw using blit() or draw_idle(), depending on ``self.useblit``."""
1497
1493
if not self .ax .get_visible ():
1498
1494
return False
1499
1495
if self .useblit :
@@ -1507,35 +1503,31 @@ def update(self):
1507
1503
return False
1508
1504
1509
1505
def _get_data (self , event ):
1510
- """Get the xdata and ydata for event, with limits"""
1506
+ """Get the xdata and ydata for event, with limits. """
1511
1507
if event .xdata is None :
1512
1508
return None , None
1513
- x0 , x1 = self .ax .get_xbound ()
1514
- y0 , y1 = self .ax .get_ybound ()
1515
- xdata = max (x0 , event .xdata )
1516
- xdata = min (x1 , xdata )
1517
- ydata = max (y0 , event .ydata )
1518
- ydata = min (y1 , ydata )
1509
+ xdata = np .clip (event .xdata , * self .ax .get_xbound ())
1510
+ ydata = np .clip (event .ydata , * self .ax .get_ybound ())
1519
1511
return xdata , ydata
1520
1512
1521
1513
def _clean_event (self , event ):
1522
- """Clean up an event
1514
+ """
1515
+ Preprocess an event:
1523
1516
1524
- Use prev event if there is no xdata
1525
- Limit the xdata and ydata to the axes limits
1526
- Set the prev event
1517
+ - Replace * event* by the previous event if *event* has no `` xdata``.
1518
+ - Clip `` xdata`` and `` ydata`` to the axes limits.
1519
+ - Update the previous event.
1527
1520
"""
1528
1521
if event .xdata is None :
1529
1522
event = self ._prev_event
1530
1523
else :
1531
1524
event = copy .copy (event )
1532
1525
event .xdata , event .ydata = self ._get_data (event )
1533
-
1534
1526
self ._prev_event = event
1535
1527
return event
1536
1528
1537
1529
def press (self , event ):
1538
- """Button press handler and validator"""
1530
+ """Button press handler and validator. """
1539
1531
if not self .ignore (event ):
1540
1532
event = self ._clean_event (event )
1541
1533
self .eventpress = event
@@ -1550,10 +1542,10 @@ def press(self, event):
1550
1542
return False
1551
1543
1552
1544
def _press (self , event ):
1553
- """Button press handler"""
1545
+ """Button press handler. """
1554
1546
1555
1547
def release (self , event ):
1556
- """Button release event handler and validator"""
1548
+ """Button release event handler and validator. """
1557
1549
if not self .ignore (event ) and self .eventpress :
1558
1550
event = self ._clean_event (event )
1559
1551
self .eventrelease = event
@@ -1565,29 +1557,29 @@ def release(self, event):
1565
1557
return False
1566
1558
1567
1559
def _release (self , event ):
1568
- """Button release event handler"""
1560
+ """Button release event handler. """
1569
1561
1570
1562
def onmove (self , event ):
1571
- """Cursor move event handler and validator"""
1563
+ """Cursor move event handler and validator. """
1572
1564
if not self .ignore (event ) and self .eventpress :
1573
1565
event = self ._clean_event (event )
1574
1566
self ._onmove (event )
1575
1567
return True
1576
1568
return False
1577
1569
1578
1570
def _onmove (self , event ):
1579
- """Cursor move event handler"""
1571
+ """Cursor move event handler. """
1580
1572
1581
1573
def on_scroll (self , event ):
1582
- """Mouse scroll event handler and validator"""
1574
+ """Mouse scroll event handler and validator. """
1583
1575
if not self .ignore (event ):
1584
1576
self ._on_scroll (event )
1585
1577
1586
1578
def _on_scroll (self , event ):
1587
- """Mouse scroll event handler"""
1579
+ """Mouse scroll event handler. """
1588
1580
1589
1581
def on_key_press (self , event ):
1590
- """Key press event handler and validator for all selection widgets"""
1582
+ """Key press event handler and validator for all selection widgets. """
1591
1583
if self .active :
1592
1584
key = event .key or ''
1593
1585
key = key .replace ('ctrl' , 'control' )
0 commit comments