@@ -353,7 +353,7 @@ def get_tightbbox(self, renderer=None):
353
353
354
354
Parameters
355
355
----------
356
- renderer : `. RendererBase` subclass
356
+ renderer : `~matplotlib.backend_bases. RendererBase` subclass, optional
357
357
renderer that will be used to draw the figures (i.e.
358
358
``fig.canvas.get_renderer()``)
359
359
@@ -440,7 +440,7 @@ def set_transform(self, t):
440
440
441
441
Parameters
442
442
----------
443
- t : `.Transform`
443
+ t : `~matplotlib.transforms .Transform`
444
444
"""
445
445
self ._transform = t
446
446
self ._transformSet = True
@@ -733,7 +733,7 @@ def set_figure(self, fig):
733
733
734
734
Parameters
735
735
----------
736
- fig : `.Figure`
736
+ fig : `~matplotlib.figure .Figure`
737
737
"""
738
738
# if this is a no-op just return
739
739
if self .figure is fig :
@@ -757,16 +757,17 @@ def set_clip_box(self, clipbox):
757
757
758
758
Parameters
759
759
----------
760
- clipbox : `.Bbox`
760
+ clipbox : `~matplotlib.transforms .Bbox`
761
761
762
- Typically would be created from a `.TransformedBbox`. For
762
+ Will typically be created from a `.TransformedBbox`. For
763
763
instance ``TransformedBbox(Bbox([[0, 0], [1, 1]]), ax.transAxes)``
764
764
is the default clipping for an artist added to an Axes.
765
765
766
766
"""
767
- self .clipbox = clipbox
768
- self .pchanged ()
769
- self .stale = True
767
+ if clipbox != self .clipbox :
768
+ self .clipbox = clipbox
769
+ self .pchanged ()
770
+ self .stale = True
770
771
771
772
def set_clip_path (self , path , transform = None ):
772
773
"""
@@ -987,7 +988,7 @@ def draw(self, renderer):
987
988
988
989
Parameters
989
990
----------
990
- renderer : `.RendererBase` subclass.
991
+ renderer : `~matplotlib.backend_bases .RendererBase` subclass.
991
992
992
993
Notes
993
994
-----
@@ -1011,9 +1012,10 @@ def set_alpha(self, alpha):
1011
1012
f'alpha must be numeric or None, not { type (alpha )} ' )
1012
1013
if alpha is not None and not (0 <= alpha <= 1 ):
1013
1014
raise ValueError (f'alpha ({ alpha } ) is outside 0-1 range' )
1014
- self ._alpha = alpha
1015
- self .pchanged ()
1016
- self .stale = True
1015
+ if alpha != self ._alpha :
1016
+ self ._alpha = alpha
1017
+ self .pchanged ()
1018
+ self .stale = True
1017
1019
1018
1020
def _set_alpha_for_array (self , alpha ):
1019
1021
"""
@@ -1046,9 +1048,10 @@ def set_visible(self, b):
1046
1048
----------
1047
1049
b : bool
1048
1050
"""
1049
- self ._visible = b
1050
- self .pchanged ()
1051
- self .stale = True
1051
+ if b != self ._visible :
1052
+ self ._visible = b
1053
+ self .pchanged ()
1054
+ self .stale = True
1052
1055
1053
1056
def set_animated (self , b ):
1054
1057
"""
@@ -1096,9 +1099,11 @@ def set_label(self, s):
1096
1099
s : object
1097
1100
*s* will be converted to a string by calling `str`.
1098
1101
"""
1099
- self ._label = str (s ) if s is not None else None
1100
- self .pchanged ()
1101
- self .stale = True
1102
+ label = str (s ) if s is not None else None
1103
+ if label != self ._label :
1104
+ self ._label = label
1105
+ self .pchanged ()
1106
+ self .stale = True
1102
1107
1103
1108
def get_zorder (self ):
1104
1109
"""Return the artist's zorder."""
@@ -1115,9 +1120,10 @@ def set_zorder(self, level):
1115
1120
"""
1116
1121
if level is None :
1117
1122
level = self .__class__ .zorder
1118
- self .zorder = level
1119
- self .pchanged ()
1120
- self .stale = True
1123
+ if level != self .zorder :
1124
+ self .zorder = level
1125
+ self .pchanged ()
1126
+ self .stale = True
1121
1127
1122
1128
@property
1123
1129
def sticky_edges (self ):
0 commit comments