Ejemplo n.º 1
0
            node = Node(GenNameFromCoordinates(x, y))
            node.AddDecoration(CoordDecoration(x, y))
            net1.AddNode(node)
            if x > 0:
                if y > 0:
                    edge = Edge(
                        node, net1.Nodes[GenNameFromCoordinates(x - 1, y - 1)])
                    edges1.AddMember(edge)
                    net1.AddEdge(edge)

            d = TestDecoration(x, y)
            node.AddDecoration(d)

    for edge in net1.Edges.itervalues():
        if edge.EndNode.Coord.X % 2 == 0:
            edges = edge.FindDecorationProvider('EdgeType')
            edges.DropMember(edge)
            edges2.AddMember(edge)

    net2 = Graph()
    net2.AddDecorationHandler(TestDecoration)
    net2.AddDecorationHandler(EdgeTypeDecoration)

    net2.Load(net1.Dump())

    # print json.dumps(net2.Dump(),indent=2)
    for e in net2.Nodes.itervalues():
        print "{0} = {1}".format(e.Name, e.TestDecoration.Value1)

    print "type1edges"
    for e in net2.Collections['type1edges'].Members: