@@ -1525,16 +1525,21 @@ def __init__(self, ax, horizOn=True, vertOn=True, useblit=False,
1525
1525
self .background = None
1526
1526
self .needclear = False
1527
1527
1528
- clear = _api .deprecate_privatize_attribute ('3.5' )
1528
+ @_api .deprecated ('3.5' )
1529
+ def clear (self , event ):
1530
+ """Internal event handler to clear the cursor."""
1531
+ self ._clear (event )
1532
+ if self .ignore (event ):
1533
+ return
1534
+ self .linev .set_visible (False )
1535
+ self .lineh .set_visible (False )
1529
1536
1530
1537
def _clear (self , event ):
1531
1538
"""Internal event handler to clear the cursor."""
1532
1539
if self .ignore (event ):
1533
1540
return
1534
1541
if self .useblit :
1535
1542
self .background = self .canvas .copy_from_bbox (self .ax .bbox )
1536
- self .linev .set_visible (False )
1537
- self .lineh .set_visible (False )
1538
1543
1539
1544
onmove = _api .deprecate_privatize_attribute ('3.5' )
1540
1545
@@ -1553,12 +1558,11 @@ def _onmove(self, event):
1553
1558
self .needclear = False
1554
1559
return
1555
1560
self .needclear = True
1556
- if not self .visible :
1557
- return
1561
+
1558
1562
self .linev .set_xdata ((event .xdata , event .xdata ))
1563
+ self .linev .set_visible (self .visible and self .vertOn )
1559
1564
1560
1565
self .lineh .set_ydata ((event .ydata , event .ydata ))
1561
- self .linev .set_visible (self .visible and self .vertOn )
1562
1566
self .lineh .set_visible (self .visible and self .horizOn )
1563
1567
1564
1568
self ._update ()
@@ -1644,7 +1648,14 @@ def disconnect(self):
1644
1648
self .canvas .mpl_disconnect (self ._cidmotion )
1645
1649
self .canvas .mpl_disconnect (self ._ciddraw )
1646
1650
1647
- clear = _api .deprecate_privatize_attribute ('3.5' )
1651
+ @_api .deprecated ('3.5' )
1652
+ def clear (self , event ):
1653
+ """Clear the cursor."""
1654
+ if self .ignore (event ):
1655
+ return
1656
+ self ._clear (event )
1657
+ for line in self .vlines + self .hlines :
1658
+ line .set_visible (False )
1648
1659
1649
1660
def _clear (self , event ):
1650
1661
"""Clear the cursor."""
@@ -1653,8 +1664,6 @@ def _clear(self, event):
1653
1664
if self .useblit :
1654
1665
self .background = (
1655
1666
self .canvas .copy_from_bbox (self .canvas .figure .bbox ))
1656
- for line in self .vlines + self .hlines :
1657
- line .set_visible (False )
1658
1667
1659
1668
onmove = _api .deprecate_privatize_attribute ('3.5' )
1660
1669
@@ -1666,8 +1675,6 @@ def _onmove(self, event):
1666
1675
if not self .canvas .widgetlock .available (self ):
1667
1676
return
1668
1677
self .needclear = True
1669
- if not self .visible :
1670
- return
1671
1678
if self .vertOn :
1672
1679
for line in self .vlines :
1673
1680
line .set_xdata ((event .xdata , event .xdata ))
0 commit comments