def __init__(self, hatch, density): self.num_rows = (hatch.count('*')) * density path = Path.unit_regular_star(5) self.shape_vertices = path.vertices self.shape_codes = np.ones(len(self.shape_vertices)) * Path.LINETO self.shape_codes[0] = Path.MOVETO Shapes.__init__(self, hatch, density)
def __init__(self, hatch, density): self.num_rows = (hatch.count('*')) * density path = Path.unit_regular_star(5) self.shape_vertices = path.vertices self.shape_codes = np.ones(len(self.shape_vertices)) * Path.LINETO self.shape_codes[0] = Path.MOVETO Shapes.__init__(self, hatch, density)
def __init__(self, hatch, density): self.num_rows = (hatch.count('*')) * density path = Path.unit_regular_star(5) self.shape_vertices = path.vertices self.shape_codes = np.full(len(self.shape_vertices), Path.LINETO, dtype=Path.code_type) self.shape_codes[0] = Path.MOVETO super().__init__(hatch, density)
def test_mpl_to_bezier_path(self): """test_mpl_to_bezier_path""" star_path = Path.unit_regular_star(10) r = RendererCocoa(None, None) bpath = r.mpl_to_bezier_path(star_path) yield self.assert_paths_equal, star_path, bpath wedge_path = Path.wedge(10, 25) bpath = r.mpl_to_bezier_path(wedge_path) yield self.assert_paths_equal, wedge_path, bpath
def test_mpl_to_bezier_path(self): """test_mpl_to_bezier_path""" star_path = Path.unit_regular_star(10) r = RendererCocoa(None, None) bpath = r.mpl_to_bezier_path(star_path) yield self.assert_paths_equal, star_path, bpath wedge_path = Path.wedge(10, 25) bpath = r.mpl_to_bezier_path(wedge_path) yield self.assert_paths_equal, wedge_path, bpath
# return a, b draw_map[ResidueShape.right_bisected_diamond] = partial(draw_horizontal_bisected_diamond, side='right') draw_map[ResidueShape.left_bisected_diamond] = partial(draw_horizontal_bisected_diamond, side='left') def draw_star(ax, x, y, color, scale=0.1): path = Path(unit_star.vertices * scale, unit_star.codes) trans = matplotlib.transforms.Affine2D().translate(x, y) t_path = path.transformed(trans) patch = patches.PathPatch(t_path, facecolor=color.value, lw=line_weight, zorder=2) a = ax.add_patch(patch) ma = MonosaccharidePatch(saccharide_shape=(a,)) return ma # return (a,) unit_star = Path.unit_regular_star(5, 0.3) draw_map[ResidueShape.star] = draw_star def draw_generic(ax, x, y, name, n_points=6, scale=0.1): unit_polygon = Path.unit_regular_polygon(n_points) path = Path(unit_polygon.vertices * scale, unit_polygon.codes) trans = matplotlib.transforms.Affine2D().translate(x, y) t_path = path.transformed(trans) name = TextPath((x - (0.35 * scale), y), s=name, size=2 * scale * .25) patch = patches.PathPatch(t_path, facecolor="white", lw=line_weight, zorder=2) a = ax.add_patch(patch) patch = patches.PathPatch(name, lw=line_weight, zorder=2) s = ax.add_patch(patch) ma = MonosaccharidePatch(saccharide_shape=(a,), saccharide_label=(s,)) return ma