mirror of https://gitlab.com/pamhyr/pamhyr2
Network: Split graph model file.
parent
f5c7fc574f
commit
6aea82f22a
|
|
@ -0,0 +1,52 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
from model.network.Node import Node
|
||||||
|
|
||||||
|
class Edge(object):
|
||||||
|
def __init__(self, id:str, name:str, node1:Node = None, node2:Node = None):
|
||||||
|
super(Edge, self).__init__()
|
||||||
|
|
||||||
|
self.id = id
|
||||||
|
self.name = name
|
||||||
|
|
||||||
|
self.node1 = node1
|
||||||
|
self.node2 = node2
|
||||||
|
|
||||||
|
self.enable = True
|
||||||
|
|
||||||
|
def __repr__(self):
|
||||||
|
return f"Edge {{id: {self.id}, enable: {self.enable}, name: {self.name}, self.node1: {self.node1}, self.node2: {self.node2},}}"
|
||||||
|
|
||||||
|
def __getitem__(self, name):
|
||||||
|
ret = None
|
||||||
|
|
||||||
|
if name == "name":
|
||||||
|
ret = self.name
|
||||||
|
elif name == "id":
|
||||||
|
ret = self.id
|
||||||
|
elif name == "node1":
|
||||||
|
ret = self.node1.name
|
||||||
|
elif name == "node2":
|
||||||
|
ret = self.node2.name
|
||||||
|
elif name == "enable":
|
||||||
|
ret = self.enable
|
||||||
|
|
||||||
|
return ret
|
||||||
|
|
||||||
|
def __setitem__(self, name, value):
|
||||||
|
if name == "name":
|
||||||
|
self.name = value
|
||||||
|
elif name == "id":
|
||||||
|
self.id = value
|
||||||
|
elif name == "node1":
|
||||||
|
self.node1 = value
|
||||||
|
elif name == "node2":
|
||||||
|
self.node2 = value
|
||||||
|
elif name == "enable":
|
||||||
|
self.enable = value
|
||||||
|
|
||||||
|
def enable(self):
|
||||||
|
self.enable = True
|
||||||
|
|
||||||
|
def disable(self):
|
||||||
|
self.enable = False
|
||||||
|
|
@ -2,81 +2,8 @@
|
||||||
|
|
||||||
from functools import reduce
|
from functools import reduce
|
||||||
|
|
||||||
class Node(object):
|
from model.network.Node import Node
|
||||||
def __init__(self, id:str, name:str):
|
from model.network.Edge import Edge
|
||||||
super(Node, self).__init__()
|
|
||||||
|
|
||||||
self.id = id
|
|
||||||
self.name = name
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
return ret
|
|
||||||
|
|
||||||
def __setitem__(self, name, value):
|
|
||||||
if name == "name":
|
|
||||||
self.name = value
|
|
||||||
elif name == "id":
|
|
||||||
self.id = value
|
|
||||||
|
|
||||||
class Edge(object):
|
|
||||||
def __init__(self, id:str, name:str, node1:Node = None, node2:Node = None):
|
|
||||||
super(Edge, self).__init__()
|
|
||||||
|
|
||||||
self.id = id
|
|
||||||
self.name = name
|
|
||||||
|
|
||||||
self.node1 = node1
|
|
||||||
self.node2 = node2
|
|
||||||
|
|
||||||
self.enable = True
|
|
||||||
|
|
||||||
def __repr__(self):
|
|
||||||
return f"Edge {{id: {self.id}, enable: {self.enable}, name: {self.name}, self.node1: {self.node1}, self.node2: {self.node2},}}"
|
|
||||||
|
|
||||||
def __getitem__(self, name):
|
|
||||||
ret = None
|
|
||||||
|
|
||||||
if name == "name":
|
|
||||||
ret = self.name
|
|
||||||
elif name == "id":
|
|
||||||
ret = self.id
|
|
||||||
elif name == "node1":
|
|
||||||
ret = self.node1.name
|
|
||||||
elif name == "node2":
|
|
||||||
ret = self.node2.name
|
|
||||||
elif name == "enable":
|
|
||||||
ret = self.enable
|
|
||||||
|
|
||||||
return ret
|
|
||||||
|
|
||||||
def __setitem__(self, name, value):
|
|
||||||
if name == "name":
|
|
||||||
self.name = value
|
|
||||||
elif name == "id":
|
|
||||||
self.id = value
|
|
||||||
elif name == "node1":
|
|
||||||
self.node1 = value
|
|
||||||
elif name == "node2":
|
|
||||||
self.node2 = value
|
|
||||||
elif name == "enable":
|
|
||||||
self.enable = value
|
|
||||||
|
|
||||||
def enable(self):
|
|
||||||
self.enable = True
|
|
||||||
|
|
||||||
def disable(self):
|
|
||||||
self.enable = False
|
|
||||||
|
|
||||||
|
|
||||||
class Graph(object):
|
class Graph(object):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,30 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
from model.network.Point import Point
|
||||||
|
|
||||||
|
class Node(object):
|
||||||
|
def __init__(self, id:str, name:str):
|
||||||
|
super(Node, self).__init__()
|
||||||
|
|
||||||
|
self.id = id
|
||||||
|
self.name = name
|
||||||
|
self.pos = Point(0, 0)
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
return ret
|
||||||
|
|
||||||
|
def __setitem__(self, name, value):
|
||||||
|
if name == "name":
|
||||||
|
self.name = value
|
||||||
|
elif name == "id":
|
||||||
|
self.id = value
|
||||||
|
|
@ -0,0 +1,15 @@
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
def Point(object):
|
||||||
|
def __init__(self, x:float, y:float):
|
||||||
|
super(Point, self).__init__()
|
||||||
|
|
||||||
|
self.x = x
|
||||||
|
self.y = y
|
||||||
|
|
||||||
|
def __repr__(self):
|
||||||
|
return f"({self.x}, {self.y})"
|
||||||
|
|
||||||
|
def set_pos(self, x, y):
|
||||||
|
self.x = x
|
||||||
|
self.y = y
|
||||||
|
|
@ -1,7 +1,9 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
from view.ASubWindow import ASubWindow
|
from view.ASubWindow import ASubWindow
|
||||||
from model.network.Graph import (Node, Edge, Graph)
|
from model.network.Node import Node
|
||||||
|
from model.network.Edge import Edge
|
||||||
|
from model.network.Graph import Graph
|
||||||
|
|
||||||
from PyQt5.QtCore import (
|
from PyQt5.QtCore import (
|
||||||
Qt, QRect, QVariant, QAbstractTableModel, pyqtSlot, pyqtSignal,
|
Qt, QRect, QVariant, QAbstractTableModel, pyqtSlot, pyqtSignal,
|
||||||
|
|
@ -120,13 +122,6 @@ class NetworkWindow(ASubWindow):
|
||||||
|
|
||||||
self.graph = Graph()
|
self.graph = Graph()
|
||||||
|
|
||||||
n1 = self.graph.add_node() # TODO: Delete me
|
|
||||||
n2 = self.graph.add_node() # TODO: Delete me
|
|
||||||
n3 = self.graph.add_node() # TODO: Delete me
|
|
||||||
|
|
||||||
for i in range(0,100):
|
|
||||||
self.graph.add_node() # TODO: Delete me
|
|
||||||
|
|
||||||
# Nodes table
|
# Nodes table
|
||||||
|
|
||||||
self.nodes_model = TableModel(
|
self.nodes_model = TableModel(
|
||||||
|
|
@ -140,9 +135,6 @@ class NetworkWindow(ASubWindow):
|
||||||
table.setItemDelegate(self.delegate_line)
|
table.setItemDelegate(self.delegate_line)
|
||||||
#table.resizeColumnsToContents()
|
#table.resizeColumnsToContents()
|
||||||
|
|
||||||
self.graph.add_edge(n1, n2) # TODO: Delete me
|
|
||||||
self.graph.add_edge(n2, n3) # TODO: Delete me
|
|
||||||
|
|
||||||
# Edges table
|
# Edges table
|
||||||
|
|
||||||
self.reachs_model = TableModel(
|
self.reachs_model = TableModel(
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue