def __init__(self, r, n=20, edgetype=None): Drawing.__init__(self) pts = [] dt = 2 * pi / n for i in range(n): pt = (r * cos(i * dt), r * sin(i * dt)) pts.append(pt) Face.__init__(self, pts, edgetype=edgetype, origin=False)
def __init__(self, pts, edgetype=None, origin=True): Drawing.__init__(self) if origin: pts = list(pts) + [(0, 0)] else: pts = list(pts) lastpt = pts[-1] edgenum = 0 edgenames = [] for pt in pts: name = 'e%d' % edgenum self.edges[name] = Edge(name, lastpt, pt, edgetype) edgenames.append(name) lastpt = pt edgenum += 1 self.graph.addFace(GraphFace("", pts), faceEdges=edgenames)