from graphics.graphics_scene import GraphicsScene
DEBUG = True
[docs]class Scene:
def __init__(self, main_win=None):
self.main_win = main_win
super().__init__()
self.lines = []
self.scene_width = 6400
self.scene_height = 6400
self.grScene = None
self.cavityShape = None
# self.line = Line(main_win)
self.initUI()
[docs] def initUI(self):
# DRAW BACKGROUND
self.grScene = GraphicsScene(self)
self.grScene.setGrScene(self.scene_width, self.scene_height)
[docs] def getItemAt(self, pos):
return self.grScene.views()[0].itemAt(pos)
[docs] def addLine(self, line):
self.lines.append(line)
[docs] def removeLine(self, line):
self.lines.remove(line)
[docs] def displayItemsOnScene(self):
for i, line in enumerate(self.lines):
print("\tLine {}: {}".format(i, line))
[docs] def resetIterationVariables(self):
self.direct = 0
self.indirect = 0
self.hdp = 0
self.excitatory = 0
self.inhibitory = 0
[docs] def clear(self):
while len(self.lines) > 0:
self.lines[0].remove()