Example #1
0
    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)
Example #2
0
    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)