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

Skip to content

Commit d5e16f1

Browse files
authored
Merge pull request #28379 from anntzer/per
PathEffectsRenderer can plainly inherit RendererBase._draw_text_as_path.
2 parents 14a04a0 + 32c37bc commit d5e16f1

File tree

1 file changed

+7
-15
lines changed

1 file changed

+7
-15
lines changed

lib/matplotlib/patheffects.py

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,13 @@ def __init__(self, path_effects, renderer):
9696
def copy_with_path_effect(self, path_effects):
9797
return self.__class__(path_effects, self._renderer)
9898

99+
def __getattribute__(self, name):
100+
if name in ['flipy', 'get_canvas_width_height', 'new_gc',
101+
'points_to_pixels', '_text2path', 'height', 'width']:
102+
return getattr(self._renderer, name)
103+
else:
104+
return object.__getattribute__(self, name)
105+
99106
def draw_path(self, gc, tpath, affine, rgbFace=None):
100107
for path_effect in self._path_effects:
101108
path_effect.draw_path(self._renderer, gc, tpath, affine,
@@ -137,21 +144,6 @@ def draw_path_collection(self, gc, master_transform, paths, *args,
137144
renderer.draw_path_collection(gc, master_transform, paths,
138145
*args, **kwargs)
139146

140-
def _draw_text_as_path(self, gc, x, y, s, prop, angle, ismath):
141-
# Implements the naive text drawing as is found in RendererBase.
142-
path, transform = self._get_text_path_transform(x, y, s, prop,
143-
angle, ismath)
144-
color = gc.get_rgb()
145-
gc.set_linewidth(0.0)
146-
self.draw_path(gc, path, transform, rgbFace=color)
147-
148-
def __getattribute__(self, name):
149-
if name in ['flipy', 'get_canvas_width_height', 'new_gc',
150-
'points_to_pixels', '_text2path', 'height', 'width']:
151-
return getattr(self._renderer, name)
152-
else:
153-
return object.__getattribute__(self, name)
154-
155147
def open_group(self, s, gid=None):
156148
return self._renderer.open_group(s, gid)
157149

0 commit comments

Comments
 (0)