remove debugging prints
[erdslangetjie.git] / erdslangetjie / editor / editor.py
index a8737e14f9d9017ebf469c3ccd446ccc41282a92..59af026bc00a0cb8595ab9c04791898364076359 100644 (file)
@@ -76,6 +76,8 @@ class EditorWindow(FloatLayout):
         self.draw_save_button()
 
     def _draw_tile(self, tile_pos, tile):
+        if tile_pos in self.nodes:
+            self.remove_widget(self.nodes[tile_pos])
         node = Widget(size=(TILE_SIZE, TILE_SIZE), pos=tile_pos)
         node.bind(on_touch_down=self.change_node)
         node.bind(on_touch_move=self.change_node)
@@ -114,7 +116,6 @@ class EditorWindow(FloatLayout):
         try:
             self.level_obj.validate()
         except RuntimeError as err:
-            print err
             popup = Popup(title='Error',
                     content=Label(text='Level not valid: %s' % err),
                     size_hint=(.5, .5))
@@ -130,7 +131,6 @@ class EditorWindow(FloatLayout):
                 size_hint=(.5, .5))
         popup.open()
 
-
     def change_tool(self, label, ref):
         self.tool = ref
         self.draw_toolbar()
@@ -150,8 +150,6 @@ class EditorWindow(FloatLayout):
                 self.level_obj.set_tile_type(tile_pos, action)
                 for map_pos, new_tile in self.level_obj.get_changed_tiles():
                     node_pos = (map_pos[0] * TILE_SIZE, map_pos[1] * TILE_SIZE)
-                    old_node = self.nodes[node_pos]
-                    self.remove_widget(old_node)
                     self._draw_tile(node_pos, new_tile)