X-Git-Url: https://git.ao2.it/flexagon-toolkit.git/blobdiff_plain/b0d293a76ed3a595754b643f48b2f2d1b03395f6..5f2e900515a64fe483569855b89f26abcc89a441:/src/flexagon/hexaflexagon_diagram.py?ds=sidebyside diff --git a/src/flexagon/hexaflexagon_diagram.py b/src/flexagon/hexaflexagon_diagram.py index b7e50fb..cdd636b 100755 --- a/src/flexagon/hexaflexagon_diagram.py +++ b/src/flexagon/hexaflexagon_diagram.py @@ -56,7 +56,7 @@ class HexaflexagonDiagram(object): cx = self.x_border + self.hexagon_radius + (2 * self.hexagon_radius + self.x_border) * hexagon.index self.hexagons_centers[hexagon.index] = (cx, cy) - triangles_centers = self.backend.get_regular_polygon(cx, cy, 6, self.triangle_radius) + triangles_centers = self.backend.get_regular_polygon(cx, cy, 6, self.triangle_radius, pi / 6) for triangle in hexagon.triangles: self.triangles_centers[hexagon.index][triangle.index] = triangles_centers[triangle.index] @@ -173,13 +173,11 @@ class HexaflexagonDiagram(object): self.backend.draw_centered_text(tx, ty, corner_text, text_theta, color) def draw_plan_template(self): - x0, y0 = self.plan_origin for hexagon in self.hexaflexagon.hexagons: for triangle in hexagon.triangles: - i, j = self.hexaflexagon.get_triangle_plan_position(triangle) - x, y = triangle.calc_plan_coordinates(self.triangle_radius, i, j) + x, y = self.get_triangle_center_in_plan(triangle) theta = triangle.get_angle_in_plan() - self.draw_triangle_template(triangle, x0 + x, y0 + y, theta) + self.draw_triangle_template(triangle, x, y, theta) def draw_template(self): for hexagon in self.hexaflexagon.hexagons: