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

Skip to content

Commit 8f33959

Browse files
authored
Merge pull request #16010 from anntzer/inherit-draw-doc
Inherit the Artist.draw docstring in subclasses.
2 parents bfb77fa + ad70829 commit 8f33959

File tree

10 files changed

+23
-46
lines changed

10 files changed

+23
-46
lines changed

lib/matplotlib/artist.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -902,15 +902,18 @@ def set_agg_filter(self, filter_func):
902902

903903
def draw(self, renderer, *args, **kwargs):
904904
"""
905-
Draw the Artist using the given renderer.
905+
Draw the Artist (and its children) using the given renderer.
906906
907-
This method will be overridden in the Artist subclasses. Typically,
908-
it is implemented to not have any effect if the Artist is not visible
909-
(`.Artist.get_visible` is *False*).
907+
This has no effect if the artist is not visible (`.Artist.get_visible`
908+
returns False).
910909
911910
Parameters
912911
----------
913912
renderer : `.RendererBase` subclass.
913+
914+
Notes
915+
-----
916+
This method is overridden in the Artist subclasses.
914917
"""
915918
if not self.get_visible():
916919
return

lib/matplotlib/axes/_base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2609,7 +2609,7 @@ def _update_title_position(self, renderer):
26092609
# Drawing
26102610
@martist.allow_rasterization
26112611
def draw(self, renderer=None, inframe=False):
2612-
"""Draw everything (plot lines, axes, labels)"""
2612+
# docstring inherited
26132613
if renderer is None:
26142614
renderer = self.figure._cachedRenderer
26152615
if renderer is None:

lib/matplotlib/axis.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1135,7 +1135,7 @@ def get_tick_padding(self):
11351135

11361136
@martist.allow_rasterization
11371137
def draw(self, renderer, *args, **kwargs):
1138-
'Draw the axis lines, grid lines, tick lines and labels'
1138+
# docstring inherited
11391139

11401140
if not self.get_visible():
11411141
return

lib/matplotlib/figure.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1666,10 +1666,7 @@ def clear(self, keep_observers=False):
16661666

16671667
@allow_rasterization
16681668
def draw(self, renderer):
1669-
"""
1670-
Render the figure using :class:`matplotlib.backend_bases.RendererBase`
1671-
instance *renderer*.
1672-
"""
1669+
# docstring inherited
16731670
self._cachedRenderer = renderer
16741671

16751672
# draw the figure bounding box, perhaps none for white figure

lib/matplotlib/legend.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -580,7 +580,7 @@ def _findoffset(self, width, height, xdescent, ydescent, renderer):
580580

581581
@allow_rasterization
582582
def draw(self, renderer):
583-
"Draw everything that belongs to the legend."
583+
# docstring inherited
584584
if not self.get_visible():
585585
return
586586

lib/matplotlib/lines.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -748,7 +748,7 @@ def _is_sorted(self, x):
748748

749749
@allow_rasterization
750750
def draw(self, renderer):
751-
# docstring inherited from Artist.draw.
751+
# docstring inherited
752752

753753
if not self.get_visible():
754754
return

lib/matplotlib/offsetbox.py

Lines changed: 7 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -610,10 +610,7 @@ def get_extent_offsets(self, renderer):
610610
[(0, 0)])
611611

612612
def draw(self, renderer):
613-
"""
614-
Update the location of children if necessary and draw them
615-
to the given *renderer*.
616-
"""
613+
# docstring inherited
617614
width, height, xdescent, ydescent, offsets = self.get_extent_offsets(
618615
renderer)
619616

@@ -745,9 +742,7 @@ def add_artist(self, a):
745742
a.set_figure(fig)
746743

747744
def draw(self, renderer):
748-
"""
749-
Draw the children
750-
"""
745+
# docstring inherited
751746

752747
dpi_cor = renderer.points_to_pixels(1.)
753748
self.dpi_transform.clear()
@@ -916,12 +911,8 @@ def get_extent(self, renderer):
916911
return w, h, 0., d
917912

918913
def draw(self, renderer):
919-
"""
920-
Draw the children
921-
"""
922-
914+
# docstring inherited
923915
self._text.draw(renderer)
924-
925916
bbox_artist(self, renderer, fill=False, props=dict(pad=0.))
926917
self.stale = False
927918

@@ -1012,13 +1003,9 @@ def get_extent(self, renderer):
10121003
return ub.width, ub.height, 0., 0.
10131004

10141005
def draw(self, renderer):
1015-
"""
1016-
Draw the children
1017-
"""
1018-
1006+
# docstring inherited
10191007
for c in self._children:
10201008
c.draw(renderer)
1021-
10221009
bbox_artist(self, renderer, fill=False, props=dict(pad=0.))
10231010
self.stale = False
10241011

@@ -1217,7 +1204,7 @@ def update_frame(self, bbox, fontsize=None):
12171204
self.patch.set_mutation_scale(fontsize)
12181205

12191206
def draw(self, renderer):
1220-
"draw the artist"
1207+
# docstring inherited
12211208

12221209
if not self.get_visible():
12231210
return
@@ -1412,9 +1399,7 @@ def get_extent(self, renderer):
14121399
return w, h, 0, 0
14131400

14141401
def draw(self, renderer):
1415-
"""
1416-
Draw the children
1417-
"""
1402+
# docstring inherited
14181403
self.image.draw(renderer)
14191404
# bbox_artist(self, renderer, fill=False, props=dict(pad=0.))
14201405
self.stale = False
@@ -1630,9 +1615,7 @@ def _update_position_xybox(self, renderer, xy_pixel):
16301615
self.arrow_patch.set_patchA(patchA)
16311616

16321617
def draw(self, renderer):
1633-
"""
1634-
Draw the :class:`Annotation` object to the given *renderer*.
1635-
"""
1618+
# docstring inherited
16361619

16371620
if renderer is not None:
16381621
self._renderer = renderer

lib/matplotlib/patches.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -584,10 +584,9 @@ def _bind_draw_path_function(self, renderer):
584584

585585
@artist.allow_rasterization
586586
def draw(self, renderer):
587-
"""Draw to the given *renderer*."""
587+
# docstring inherited
588588
if not self.get_visible():
589589
return
590-
591590
# Patch has traditionally ignored the dashoffset.
592591
with cbook._setattr_cm(self, _dashoffset=0), \
593592
self._bind_draw_path_function(renderer) as draw_path:

lib/matplotlib/text.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -667,9 +667,7 @@ def _get_wrapped_text(self):
667667

668668
@artist.allow_rasterization
669669
def draw(self, renderer):
670-
"""
671-
Draws the `.Text` object to the given *renderer*.
672-
"""
670+
# docstring inherited
673671
if renderer is not None:
674672
self._renderer = renderer
675673
if not self.get_visible():
@@ -1943,10 +1941,7 @@ def _update_position_xytext(self, renderer, xy_pixel):
19431941

19441942
@artist.allow_rasterization
19451943
def draw(self, renderer):
1946-
"""
1947-
Draw the :class:`Annotation` object to the given *renderer*.
1948-
"""
1949-
1944+
# docstring inherited
19501945
if renderer is not None:
19511946
self._renderer = renderer
19521947
if not self.get_visible():

lib/mpl_toolkits/axisartist/axis_artist.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1214,7 +1214,7 @@ def get_tightbbox(self, renderer):
12141214

12151215
@martist.allow_rasterization
12161216
def draw(self, renderer):
1217-
"""Draw the axis lines, tick lines and labels."""
1217+
# docstring inherited
12181218

12191219
if not self.get_visible():
12201220
return

0 commit comments

Comments
 (0)