Skip to content
Snippets Groups Projects
Commit 53299edc authored by Egli Adrian (IT-SCI-API-PFI)'s avatar Egli Adrian (IT-SCI-API-PFI)
Browse files

code cleaned

parent 0d32b1ee
No related branches found
No related tags found
No related merge requests found
...@@ -192,7 +192,7 @@ class Demo: ...@@ -192,7 +192,7 @@ class Demo:
break break
if False: if True:
demo_000 = Demo(Scenario_Generator.generate_random_scenario()) demo_000 = Demo(Scenario_Generator.generate_random_scenario())
demo_000.run_demo() demo_000.run_demo()
demo_000 = None demo_000 = None
......
...@@ -11,6 +11,19 @@ from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QGridLayout ...@@ -11,6 +11,19 @@ from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QGridLayout
from PyQt5 import QtSvg from PyQt5 import QtSvg
def transform_string_svg(sSVG):
sSVG = sSVG.replace("ASCII", "UTF-8")
bySVG = bytearray(sSVG, encoding='utf-8')
return bySVG
def create_QtSvgWidget_from_svg_string(sSVG):
svgWidget = QtSvg.QSvgWidget()
ret = svgWidget.renderer().load(transform_string_svg(sSVG))
if ret == False:
print("create_QtSvgWidget_from_svg_string : failed to parse:", sSVG)
return svgWidget
class QTGL(GraphicsLayer): class QTGL(GraphicsLayer):
def __init__(self, width, height): def __init__(self, width, height):
self.cell_pixels = 60 self.cell_pixels = 60
...@@ -129,13 +142,7 @@ class QTSVG(GraphicsLayer): ...@@ -129,13 +142,7 @@ class QTSVG(GraphicsLayer):
if False: if False:
for binTrans in self.track.dSvg.keys(): for binTrans in self.track.dSvg.keys():
sSVG = self.track.dSvg[binTrans].to_string() sSVG = self.track.dSvg[binTrans].to_string()
self.layout.addWidget(create_QtSvgWidget_from_svg_string(sSVG), iRow, iCol)
bySVG = bytearray(sSVG, encoding='utf-8')
svgWidget = QtSvg.QSvgWidget()
svgWidget.renderer().load(bySVG)
print(iRow, iCol)
self.layout.addWidget(svgWidget, iRow, iCol)
iArt += 1 iArt += 1
iRow = int(iArt / nCols) iRow = int(iArt / nCols)
...@@ -170,10 +177,7 @@ class QTSVG(GraphicsLayer): ...@@ -170,10 +177,7 @@ class QTSVG(GraphicsLayer):
def setRailAt(self, row, col, binTrans): def setRailAt(self, row, col, binTrans):
if binTrans in self.track.dSvg: if binTrans in self.track.dSvg:
sSVG = self.track.dSvg[binTrans].to_string() sSVG = self.track.dSvg[binTrans].to_string()
sSVG = sSVG.replace("ASCII", "UTF-8") svgWidget = create_QtSvgWidget_from_svg_string(sSVG)
bySVG = bytearray(sSVG, encoding='utf-8')
svgWidget = QtSvg.QSvgWidget()
svgWidget.renderer().load(bySVG)
self.layout.addWidget(svgWidget, row, col) self.layout.addWidget(svgWidget, row, col)
self.lwTrack.append(svgWidget) self.lwTrack.append(svgWidget)
else: else:
...@@ -200,8 +204,7 @@ class QTSVG(GraphicsLayer): ...@@ -200,8 +204,7 @@ class QTSVG(GraphicsLayer):
agentPrev.direction = iDirOut agentPrev.direction = iDirOut
agentPrev.old_direction = iDirIn agentPrev.old_direction = iDirIn
sSVG = self.zug.getSvg(iAgent, iDirIn, iDirOut, color=color).to_string() sSVG = self.zug.getSvg(iAgent, iDirIn, iDirOut, color=color).to_string()
bySVG = bytearray(sSVG, encoding='utf-8') wAgent.renderer().load(transform_string_svg(sSVG))
wAgent.renderer().load(bySVG)
return return
# Ensure we have adequate slots in the list lwAgents # Ensure we have adequate slots in the list lwAgents
...@@ -211,9 +214,7 @@ class QTSVG(GraphicsLayer): ...@@ -211,9 +214,7 @@ class QTSVG(GraphicsLayer):
# Create a new widget for the agent # Create a new widget for the agent
sSVG = self.zug.getSvg(iAgent, iDirIn, iDirOut, color=color).to_string() sSVG = self.zug.getSvg(iAgent, iDirIn, iDirOut, color=color).to_string()
bySVG = bytearray(sSVG, encoding='utf-8') svgWidget = create_QtSvgWidget_from_svg_string(sSVG)
svgWidget = QtSvg.QSvgWidget()
svgWidget.renderer().load(bySVG)
self.lwAgents[iAgent] = svgWidget self.lwAgents[iAgent] = svgWidget
self.agents_prev[iAgent] = EnvAgent((row, col), iDirOut, (0, 0), old_direction=iDirIn) self.agents_prev[iAgent] = EnvAgent((row, col), iDirOut, (0, 0), old_direction=iDirIn)
self.layout.addWidget(svgWidget, row, col) self.layout.addWidget(svgWidget, row, col)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment