Пример #1
0
 def AddNode(self, address=""):
     newNode = Node(self)
     newNode.address = address
     self.mainScene.addItem(newNode)
     self.mainScene.addItem(Edge(newNode, self.centerNode))
     newNode.setPos(random.randint(-100, 100),random.randint(-100, 100))
Пример #2
0
    def CreateContactNodes(self, contactList):
        """
        @param contactList - list - all email addresses
        """

        #initially here the nodes should be created based on the contacts list of the user
        #use the contact data and create nodes

        node1 = Node(self)
        node2 = Node(self)
        node3 = Node(self)
        node4 = Node(self)
        self.centerNode = UserNode(self)
        node6 = Node(self)
        node7 = Node(self)
        node8 = Node(self)
        node9 = Node(self)
        self.mainScene.addItem(node1)
        self.mainScene.addItem(node2)
        self.mainScene.addItem(node3)
        self.mainScene.addItem(node4)
        self.mainScene.addItem(self.centerNode)
        self.mainScene.addItem(node6)
        self.mainScene.addItem(node7)
        self.mainScene.addItem(node8)
        self.mainScene.addItem(node9)

        self.mainScene.addItem(Edge(node1, node2))
        self.mainScene.addItem(Edge(node2, node3))
        self.mainScene.addItem(Edge(node2, self.centerNode))
        self.mainScene.addItem(Edge(node3, node6))
        self.mainScene.addItem(Edge(node4, node1))
        self.mainScene.addItem(Edge(node4, self.centerNode))
        self.mainScene.addItem(Edge(self.centerNode, node6))
        self.mainScene.addItem(Edge(self.centerNode, node8))
        self.mainScene.addItem(Edge(node6, node9))
        self.mainScene.addItem(Edge(node7, node4))
        self.mainScene.addItem(Edge(node8, node7))
        self.mainScene.addItem(Edge(node9, node8))

        node1.setPos(-50, -50)
        node2.setPos(0, -50)
        node3.setPos(50, -50)
        node4.setPos(-50, 0)
        self.centerNode.setPos(0, 0)
        node6.setPos(50, 0)
        node7.setPos(-50, 50)
        node8.setPos(0, 50)
        node9.setPos(50, 50)

        #create nodes by number of contacts
        i=0
        for c in contactList["contacts"]:
            #print c
            if i < 10:
                self.AddNode(c)
            i += 1