@@ -1746,7 +1746,9 @@ def __init__(self, ax, horizOn=True, vertOn=True, useblit=False,
1746
1746
self .linev = ax .axvline (ax .get_xbound ()[0 ], visible = False , ** lineprops )
1747
1747
1748
1748
self .background = None
1749
- self .needclear = False
1749
+ self ._needclear = False
1750
+
1751
+ needclear = _api .deprecate_privatize_attribute ("3.7" )
1750
1752
1751
1753
@_api .deprecated ('3.7' )
1752
1754
def clear (self , event ):
@@ -1776,11 +1778,11 @@ def _onmove(self, event):
1776
1778
self .linev .set_visible (False )
1777
1779
self .lineh .set_visible (False )
1778
1780
1779
- if self .needclear :
1781
+ if self ._needclear :
1780
1782
self .canvas .draw ()
1781
- self .needclear = False
1783
+ self ._needclear = False
1782
1784
return
1783
- self .needclear = True
1785
+ self ._needclear = True
1784
1786
1785
1787
self .linev .set_xdata ((event .xdata , event .xdata ))
1786
1788
self .linev .set_visible (self .visible and self .vertOn )
@@ -1863,28 +1865,21 @@ def __init__(self, canvas, axes, useblit=True, horizOn=False, vertOn=True,
1863
1865
self .useblit = (
1864
1866
useblit
1865
1867
and all (canvas .supports_blit for canvas in self ._canvas_infos ))
1866
- self .needclear = False
1867
1868
1868
1869
if self .useblit :
1869
1870
lineprops ['animated' ] = True
1870
1871
1871
- if vertOn :
1872
- self .vlines = [ax .axvline (xmid , visible = False , ** lineprops )
1873
- for ax in axes ]
1874
- else :
1875
- self .vlines = []
1876
-
1877
- if horizOn :
1878
- self .hlines = [ax .axhline (ymid , visible = False , ** lineprops )
1879
- for ax in axes ]
1880
- else :
1881
- self .hlines = []
1872
+ self .vlines = [ax .axvline (xmid , visible = False , ** lineprops )
1873
+ for ax in axes ]
1874
+ self .hlines = [ax .axhline (ymid , visible = False , ** lineprops )
1875
+ for ax in axes ]
1882
1876
1883
1877
self .connect ()
1884
1878
1885
1879
canvas = _api .deprecate_privatize_attribute ("3.6" )
1886
1880
background = _api .deprecated ("3.6" )(lambda self : (
1887
1881
self ._backgrounds [self .axes [0 ].figure .canvas ] if self .axes else None ))
1882
+ needclear = _api .deprecated ("3.7" )(lambda self : False )
1888
1883
1889
1884
def connect (self ):
1890
1885
"""Connect events."""
@@ -1925,15 +1920,12 @@ def _onmove(self, event):
1925
1920
or event .inaxes not in self .axes
1926
1921
or not event .canvas .widgetlock .available (self )):
1927
1922
return
1928
- self .needclear = True
1929
- if self .vertOn :
1930
- for line in self .vlines :
1931
- line .set_xdata ((event .xdata , event .xdata ))
1932
- line .set_visible (self .visible )
1933
- if self .horizOn :
1934
- for line in self .hlines :
1935
- line .set_ydata ((event .ydata , event .ydata ))
1936
- line .set_visible (self .visible )
1923
+ for line in self .vlines :
1924
+ line .set_xdata ((event .xdata , event .xdata ))
1925
+ line .set_visible (self .visible and self .vertOn )
1926
+ for line in self .hlines :
1927
+ line .set_ydata ((event .ydata , event .ydata ))
1928
+ line .set_visible (self .visible and self .horizOn )
1937
1929
if self .visible and (self .vertOn or self .horizOn ):
1938
1930
self ._update ()
1939
1931
0 commit comments