8000 Merge pull request #7497 from efiring/patch_update_from · matplotlib/matplotlib@5d14495 · GitHub
[go: up one dir, main page]

Skip to content

Commit 5d14495

Browse files
authored
Merge pull request #7497 from efiring/patch_update_from
BUG: in Patch.update_from, use private variables. Closes #7375.
2 parents 9a8ed26 + 7f93d61 commit 5d14495

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

lib/matplotlib/patches.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -193,14 +193,16 @@ def update_from(self, other):
193193
Updates this :class:`Patch` from the properties of *other*.
194194
"""
195195
artist.Artist.update_from(self, other)
196-
self.set_edgecolor(other.get_edgecolor())
197-
self.set_facecolor(other.get_facecolor())
198-
self.set_fill(other.get_fill())
199-
self.set_hatch(other.get_hatch())
200-
self.set_linewidth(other.get_linewidth())
201-
self.set_linestyle(other.get_linestyle())
196+
# For some properties we don't need or don't want to go through the
197+
# getters/setters, so we just copy them directly.
198+
self._edgecolor = other._edgecolor
199+
self._facecolor = other._facecolor
200+
self._fill = other._fill
201+
self._hatch = other._hatch
202+
self._linewidth = other._linewidth
203+
# Use setters, getters where we need the extra work they do.
204+
self.set_linestyle(other._linestyle) # also sets dash properties
202205
self.set_transform(other.get_data_transform())
203-
self.set_alpha(other.get_alpha())
204206

205207
def get_extents(self):
206208
"""

0 commit comments

Comments
 (0)
0