An error occurred while loading the file. Please try again.
-
Dorchies David authored8eb14f35
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# -*- coding: utf-8 -*-
from model.network.Point import Point
class Node(object):
def __init__(self, id:str, name:str,
x:float = 0.0, y:float = 0.0):
super(Node, self).__init__()
self.id = id
self.name = name
self.pos = Point(x, y)
def __repr__(self):
return f"Node {{id: {self.id}, name: {self.name}}}"
def __getitem__(self, name):
ret = None
if name == "name":
ret = self.name
elif name == "id":
ret = self.id
elif name == "pos":
ret = f"({self.pos.x},{self.pos.y})"
return ret
def __setitem__(self, name, value):
if name == "name":
self.name = value
elif name == "id":
self.id = value
def setPos(self, x, y):
self.pos.x = x
self.pos.y = y