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

Skip to content

Commit a9faf4b

Browse files
committed
ENH : add stale flag to Tick, XTick, YTick
1 parent 1c99420 commit a9faf4b

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

lib/matplotlib/axis.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,8 @@ def get_children(self):
177177
def set_clip_path(self, clippath, transform=None):
178178
artist.Artist.set_clip_path(self, clippath, transform)
179179
self.gridline.set_clip_path(clippath, transform)
180+
self.stale = True
181+
180182
set_clip_path.__doc__ = artist.Artist.set_clip_path.__doc__
181183

182184
def get_pad_pixels(self):
@@ -200,6 +202,7 @@ def set_pad(self, val):
200202
ACCEPTS: float
201203
"""
202204
self._apply_params(pad=val)
205+
self.stale = True
203206

204207
def get_pad(self):
205208
'Get the value of the tick label pad in points'
@@ -251,6 +254,7 @@ def draw(self, renderer):
251254
self.label2.draw(renderer)
252255

253256
renderer.close_group(self.__name__)
257+
self.stale = False
254258

255259
def set_label1(self, s):
256260
"""
@@ -259,6 +263,8 @@ def set_label1(self, s):
259263
ACCEPTS: str
260264
"""
261265
self.label1.set_text(s)
266+
self.stale = True
267+
262268
set_label = set_label1
263269

264270
def set_label2(self, s):
@@ -268,6 +274,7 @@ def set_label2(self, s):
268274
ACCEPTS: str
269275
"""
270276
self.label2.set_text(s)
277+
self.stale = True
271278

272279
def _set_artist_props(self, a):
273280
a.set_figure(self.figure)
@@ -349,6 +356,7 @@ def apply_tickdir(self, tickdir):
349356
else:
350357
self._tickmarkers = (mlines.TICKDOWN, mlines.TICKUP)
351358
self._pad = self._base_pad + self._size
359+
self.stale = True
352360

353361
def _get_text1(self):
354362
'Get the default Text instance'
@@ -450,6 +458,7 @@ def update_position(self, loc):
450458
self.gridline._invalid = True
451459

452460
self._loc = loc
461+
self.stale = True
453462

454463
def get_view_interval(self):
455464
'return the Interval instance for this axis view limits'
@@ -483,6 +492,7 @@ def apply_tickdir(self, tickdir):
483492
else:
484493
self._tickmarkers = (mlines.TICKLEFT, mlines.TICKRIGHT)
485494
self._pad = self._base_pad + self._size
495+
self.stale = True
486496

487497
# how far from the y axis line the right of the ticklabel are
488498
def _get_text1(self):
@@ -584,6 +594,7 @@ def update_position(self, loc):
584594
self.gridline._invalid = True
585595

586596
self._loc = loc
597+
self.stale = True
587598

588599
def get_view_interval(self):
589600
'return the Interval instance for this axis view limits'

0 commit comments

Comments
 (0)