From 06dadd0372d3362ce23c87f0060c5f2827108c6b Mon Sep 17 00:00:00 2001
From: "Egli Adrian (IT-SCI-API-PFI)" <adrian.egli@sbb.ch>
Date: Thu, 23 May 2019 11:06:25 +0200
Subject: [PATCH] SVG rendering bug fixe WINDOWS:
 sSVG=sSVG.replace(ASCII,UTF-8)

---
 examples/demo.py            | 10 +++++-----
 flatland/utils/render_qt.py |  1 +
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/examples/demo.py b/examples/demo.py
index c77dc81..c40cebf 100644
--- a/examples/demo.py
+++ b/examples/demo.py
@@ -131,10 +131,10 @@ class Demo:
         self.state_size = 105 * 2
         self.action_size = 4
         self.agent = Agent(self.state_size, self.action_size, "FC", 0)
-        self.agent.qnetwork_local.load_state_dict(torch.load('../flatland/baselines/Nets/avoid_checkpoint15000.pth'))
+        self.agent.qnetwork_local.load_state_dict(torch.load('./flatland/baselines/Nets/avoid_checkpoint15000.pth'))
 
     def create_renderer(self):
-        self.renderer = RenderTool(self.env, gl="QT")
+        self.renderer = RenderTool(self.env, gl="QTSVG")
         handle = self.env.get_agent_handles()
         return handle
 
@@ -201,14 +201,14 @@ if False:
     demo_001.run_demo()
     demo_001 = None
 
-demo_000 = Demo(Scenario_Generator.load_scenario('../env-data/railway/example_network_000.pkl'))
+demo_000 = Demo(Scenario_Generator.load_scenario('./env-data/railway/example_network_000.pkl'))
 demo_000.run_demo()
 demo_000 = None
 
-demo_001 = Demo(Scenario_Generator.load_scenario('../env-data/railway/example_network_001.pkl'))
+demo_001 = Demo(Scenario_Generator.load_scenario('./env-data/railway/example_network_001.pkl'))
 demo_001.run_demo()
 demo_001 = None
 
-demo_002 = Demo(Scenario_Generator.load_scenario('../env-data/railway/example_network_002.pkl'))
+demo_002 = Demo(Scenario_Generator.load_scenario('./env-data/railway/example_network_002.pkl'))
 demo_002.run_demo()
 demo_002 = None
diff --git a/flatland/utils/render_qt.py b/flatland/utils/render_qt.py
index ea96139..2a4a02a 100644
--- a/flatland/utils/render_qt.py
+++ b/flatland/utils/render_qt.py
@@ -170,6 +170,7 @@ class QTSVG(GraphicsLayer):
     def setRailAt(self, row, col, binTrans):
         if binTrans in self.track.dSvg:
             sSVG = self.track.dSvg[binTrans].to_string()
+            sSVG = sSVG.replace("ASCII", "UTF-8")
             bySVG = bytearray(sSVG, encoding='utf-8')
             svgWidget = QtSvg.QSvgWidget()
             svgWidget.renderer().load(bySVG)
-- 
GitLab