+ def draw_circle(self, cx, cy, radius=10.0,
+ stroke_color=None,
+ fill_color=(0, 0, 0, 0.5)):
+ circle = self.svg.circle((cx, cy), radius)
+
+ self._fill(circle, fill_color)
+ self._stroke(circle, stroke_color)
+
+ self.add(circle)
+
+ def draw_line(self, x1, y1, x2, y2, stroke_color=(0, 0, 0, 1)):
+ line = self.svg.line((x1, y1), (x1, y2))
+ self._stroke(line, stroke_color)
+
+ self.add(line)
+
+ def draw_rect(self, x, y, width, height, theta=0,
+ stroke_color=None,
+ fill_color=(1, 1, 1, 0.8)):
+ rect = self.svg.rect((x, y), (width, height))
+
+ rect['transform'] = 'rotate(%f, %f, %f)' % (degrees(theta), x, y)
+
+ self._fill(rect, fill_color)
+ self._stroke(rect, stroke_color)
+
+ self.add(rect)
+