From f275c6e39310e343dfa63d8056ee171552ee942d Mon Sep 17 00:00:00 2001
From: "Egli Adrian (IT-SCI-API-PFI)" <adrian.egli@sbb.ch>
Date: Thu, 27 Jun 2019 14:58:29 +0200
Subject: [PATCH] .

---
 flatland/utils/editor.py          |  10 ++++++++++
 flatland/utils/graphics_pil.py    |   2 +-
 notebooks/Scene_Editor.ipynb      |   2 +-
 notebooks/basic_elements_test.pkl | Bin 69 -> 1997 bytes
 4 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/flatland/utils/editor.py b/flatland/utils/editor.py
index d9ad153f..dd0c4d4b 100644
--- a/flatland/utils/editor.py
+++ b/flatland/utils/editor.py
@@ -119,6 +119,7 @@ class View(object):
                  tip="Regenerate the rails using the method selected below"),
             dict(name="Load", method=self.controller.load),
             dict(name="Save", method=self.controller.save),
+            dict(name="Save as image", method=self.controller.saveImage)
         ]
 
         self.lwButtons = []
@@ -364,6 +365,9 @@ class Controller(object):
     def save(self, event):
         self.model.save()
 
+    def saveImage(self, event):
+        self.model.saveImage()
+
     def step(self, event):
         self.model.step()
 
@@ -397,6 +401,7 @@ class EditorModel(object):
         self.iSelectedAgent = None
         self.init_agents_static = None
         self.thread = None
+        self.saveImageCnt = 0
 
     def set_env(self, env):
         """
@@ -645,6 +650,11 @@ class EditorModel(object):
         # reset agents current (current position)
         self.env.agents = temp_store
 
+    def saveImage(self):
+        self.view.oRT.gl.saveImage('frame_{:04d}.bmp'.format(self.saveImageCnt))
+        self.saveImageCnt += 1
+        self.view.redraw()
+
     def regenerate(self, method=None, nAgents=0, env=None):
         self.log("Regenerate size",
                  self.regen_size_width,
diff --git a/flatland/utils/graphics_pil.py b/flatland/utils/graphics_pil.py
index fcf6b70d..5548d6f1 100644
--- a/flatland/utils/graphics_pil.py
+++ b/flatland/utils/graphics_pil.py
@@ -483,7 +483,7 @@ class PILSVG(PILGL):
                 pilTrack = Image.alpha_composite(pilTrack, self.ltStationColors[iTarget % len(self.ltStationColors)])
 
             if binTrans == 0:
-                if self.background_grid[col][row] < 4:
+                if self.background_grid[col][row] <= 4:
                     a = int(self.background_grid[col][row])
                     a = a % len(self.dBuildings)
                     if (col + row + col * row) % 13 > 11:
diff --git a/notebooks/Scene_Editor.ipynb b/notebooks/Scene_Editor.ipynb
index e6929391..abfe6220 100644
--- a/notebooks/Scene_Editor.ipynb
+++ b/notebooks/Scene_Editor.ipynb
@@ -70,7 +70,7 @@
     {
      "data": {
       "application/vnd.jupyter.widget-view+json": {
-       "model_id": "3cab2ff9e7fc4b4297783b504ffc37b5",
+       "model_id": "4153480c3fbe4fd9864a4d52b416477c",
        "version_major": 2,
        "version_minor": 0
       },
diff --git a/notebooks/basic_elements_test.pkl b/notebooks/basic_elements_test.pkl
index b5c85217e5c3465252c04e81d81527b1e5f58378..1e5377f6840b4504b64eb0ad768056f10dcca31a 100644
GIT binary patch
literal 1997
zcmcJNKTZNc6vk&^AS4)qn2=~;P%fbH08&t(c2;(Tz>1p?Ag~4HCRkWlm`xxaK<z9%
zfQf}2Ok>R<Jc94f&aw+46zc?bX5M`Bz2D5d;Zw6`HD+RWCW>NxLzPt0_}`x)HmBK)
zc|(;dfRH}it5QrEaNwLDoG+6laViJ4(MNzbm7O|5Oq~ks#0GW{yn>lFh9K=@9cugx
zAmN-8+{;3zO6Q&vO#J&tDtHD?!O3)LkWC$_E)gA5aQov%=OPb`Kz-WKY(5E(80_`{
za!N%Vrj=@JQDl0;s8Zb@Q((->&mwPN742KN8axdD!A}nZJ;~=Rm~}<-5WQ5`QCr#@
z4lLqG<rd&kJ`VMP_!Xr3!iZFN18vOt=o!4%pnRI0v-?NF>0&Of7~+9d?th^Rg@E7)
zw9bu(L3JtB{x;E-FT!*=tWu~xU93SI1P#vD;DI>I%lZYlE#{DCnuCg;DJnS~<g4>;
zlsa^msvIZWye@o<2Jds}0)vYv_8Tev*{Z>7t!cLHezkAcY^(k_a*deb8U-<Y>vsB<
zZFSn!>t3yngNgQd?srYIF**I_z`Nb6wLL8>tFWtXwp!-Evc<?vCxn}hMQWJ=%S^PE
lS+LATYq<lKJJDL^!7?AMWhxPOQ_)%`fifAT<qMbT!w<01*^~eP

literal 69
zcmZo(l3tXVGIc5g!&wCe1_lt_0AygH&onSFtW8W$%_}L6FD^+e$xNQG48olN0PsN<
ADgXcg

-- 
GitLab