4 from erdslangetjie.constants import TILE_SIZE
6 from kivy.app import App
7 from kivy.uix.widget import Widget
8 from kivy.uix.floatlayout import FloatLayout
9 from kivy.graphics import Color, Rectangle
10 from kivy.utils import platform
11 from kivy.config import Config
13 from erdslangetjie.data import filepath, load
14 from erdslangetjie.level import Level
17 if platform() != 'android':
18 Config.set('graphics', 'width', '1326')
19 Config.set('graphics', 'height', '760')
22 class EditorWindow(FloatLayout):
24 def __init__(self, level):
25 super(EditorWindow, self).__init__(size=(1326, 760))
26 if os.path.exists(filepath(level)):
27 level_data = load(level)
29 elif os.path.exists(filepath('levels/' + level)):
30 level_data = load('levels/' + level)
31 self.level = 'levels/' + level
33 print 'Unable to find %s - treating this as a new level' % level
34 level_data = load('levels/blank.txt')
35 if 'levels/' in level:
38 self.level = 'levels/' + level
39 self.level_obj = Level(level_data)
41 self.level_obj.load_tiles()
45 tiles = self.level_obj.get_tiles()
47 for tile_line in tiles:
49 for tile in tile_line:
50 node = Widget(size=(TILE_SIZE, TILE_SIZE), pos=(bx, by))
53 Rectangle(pos=node.pos, size=node.size,
62 def __init__(self, level):
64 super(EditorApp, self).__init__()
67 editor = EditorWindow(self.level)
77 EditorApp(level).run()
80 if __name__ == '__main__':