(self, renderer)
| 21 | # interval as appropriate and see what parts of the tick to draw, if any. |
| 22 | class SkewXTick(maxis.XTick): |
| 23 | def draw(self, renderer): |
| 24 | with ExitStack() as stack: |
| 25 | for artist in [self.gridline, self.tick1line, self.tick2line, |
| 26 | self.label1, self.label2]: |
| 27 | stack.callback(artist.set_visible, artist.get_visible()) |
| 28 | needs_lower = transforms._interval_contains( |
| 29 | self.axes.lower_xlim, self.get_loc()) |
| 30 | needs_upper = transforms._interval_contains( |
| 31 | self.axes.upper_xlim, self.get_loc()) |
| 32 | self.tick1line.set_visible( |
| 33 | self.tick1line.get_visible() and needs_lower) |
| 34 | self.label1.set_visible( |
| 35 | self.label1.get_visible() and needs_lower) |
| 36 | self.tick2line.set_visible( |
| 37 | self.tick2line.get_visible() and needs_upper) |
| 38 | self.label2.set_visible( |
| 39 | self.label2.get_visible() and needs_upper) |
| 40 | super().draw(renderer) |
| 41 | |
| 42 | def get_view_interval(self): |
| 43 | return self.axes.xaxis.get_view_interval() |
no test coverage detected