|
16 | 16 | from matplotlib import verbose
|
17 | 17 | from . import artist
|
18 | 18 | from .artist import Artist
|
19 |
| -from .cbook import iterable, is_string_like, is_numlike, ls_mapper_r |
| 19 | +from .cbook import (iterable, is_string_like, is_numlike, ls_mapper_r, |
| 20 | + pts_to_prestep, pts_to_poststep, pts_to_midstep) |
| 21 | + |
20 | 22 | from .colors import colorConverter
|
21 | 23 | from .path import Path
|
22 | 24 | from .transforms import Bbox, TransformedPath, IdentityTransform
|
@@ -1154,36 +1156,21 @@ def _draw_lines(self, renderer, gc, path, trans):
|
1154 | 1156 | self._lineFunc(renderer, gc, path, trans)
|
1155 | 1157 |
|
1156 | 1158 | def _draw_steps_pre(self, renderer, gc, path, trans):
|
1157 |
| - vertices = self._xy |
1158 |
| - steps = ma.zeros((2 * len(vertices) - 1, 2), np.float_) |
1159 |
| - |
1160 |
| - steps[0::2, 0], steps[1::2, 0] = vertices[:, 0], vertices[:-1, 0] |
1161 |
| - steps[0::2, 1], steps[1:-1:2, 1] = vertices[:, 1], vertices[1:, 1] |
| 1159 | + steps = np.vstack(pts_to_prestep(*self._xy.T)).T |
1162 | 1160 |
|
1163 | 1161 | path = Path(steps)
|
1164 | 1162 | path = path.transformed(self.get_transform())
|
1165 | 1163 | self._lineFunc(renderer, gc, path, IdentityTransform())
|
1166 | 1164 |
|
1167 | 1165 | def _draw_steps_post(self, renderer, gc, path, trans):
|
1168 |
| - vertices = self._xy |
1169 |
| - steps = ma.zeros((2 * len(vertices) - 1, 2), np.float_) |
1170 |
| - |
1171 |
| - steps[::2, 0], steps[1:-1:2, 0] = vertices[:, 0], vertices[1:, 0] |
1172 |
| - steps[0::2, 1], steps[1::2, 1] = vertices[:, 1], vertices[:-1, 1] |
| 1166 | + steps = np.vstack(pts_to_poststep(*self._xy.T)).T |
1173 | 1167 |
|
1174 | 1168 | path = Path(steps)
|
1175 | 1169 | path = path.transformed(self.get_transform())
|
1176 | 1170 | self._lineFunc(renderer, gc, path, IdentityTransform())
|
1177 | 1171 |
|
1178 | 1172 | def _draw_steps_mid(self, renderer, gc, path, trans):
|
1179 |
| - vertices = self._xy |
1180 |
| - steps = ma.zeros((2 * len(vertices), 2), np.float_) |
1181 |
| - |
1182 |
| - steps[1:-1:2, 0] = 0.5 * (vertices[:-1, 0] + vertices[1:, 0]) |
1183 |
| - steps[2::2, 0] = 0.5 * (vertices[:-1, 0] + vertices[1:, 0]) |
1184 |
| - steps[0, 0] = vertices[0, 0] |
1185 |
| - steps[-1, 0] = vertices[-1, 0] |
1186 |
| - steps[0::2, 1], steps[1::2, 1] = vertices[:, 1], vertices[:, 1] |
| 1173 | + steps = np.vstack(pts_to_midstep(*self._xy.T)).T |
1187 | 1174 |
|
1188 | 1175 | path = Path(steps)
|
1189 | 1176 | path = path.transformed(self.get_transform())
|
|
0 commit comments