|
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