Mercurial > boomslang
comparison tools/rect_drawer.py @ 286:776bcf563ea0
Re-enable thing rects by default in rect_drawer
author | Neil Muller <neil@dip.sun.ac.za> |
---|---|
date | Fri, 27 Aug 2010 23:37:19 +0200 |
parents | c67a4a4d78f6 |
children | a0d66c0f5a89 |
comparison
equal
deleted
inserted
replaced
285:2ec328aeeaf8 | 286:776bcf563ea0 |
---|---|
19 from pygame.colordict import THECOLORS | 19 from pygame.colordict import THECOLORS |
20 | 20 |
21 from gamelib import constants | 21 from gamelib import constants |
22 constants.DEBUG = True | 22 constants.DEBUG = True |
23 | 23 |
24 from gamelib.state import initial_state | 24 from gamelib import state |
25 state.DEBUG_RECTS = True | |
25 from gamelib.widgets import BoomLabel | 26 from gamelib.widgets import BoomLabel |
26 | 27 |
27 | 28 |
28 | 29 |
29 | 30 |
102 def toggle_rects(self): | 103 def toggle_rects(self): |
103 self.draw_rects = not self.draw_rects | 104 self.draw_rects = not self.draw_rects |
104 | 105 |
105 def toggle_toolbar(self): | 106 def toggle_toolbar(self): |
106 self.draw_toolbar = not self.draw_toolbar | 107 self.draw_toolbar = not self.draw_toolbar |
107 | |
108 | 108 |
109 def draw_mode(self): | 109 def draw_mode(self): |
110 self.mode = 'draw' | 110 self.mode = 'draw' |
111 | 111 |
112 def del_mode(self): | 112 def del_mode(self): |
252 self.invalidate() | 252 self.invalidate() |
253 | 253 |
254 def make_button(text, action, ypos): | 254 def make_button(text, action, ypos): |
255 button = Button(text, action=action) | 255 button = Button(text, action=action) |
256 button.align = 'l' | 256 button.align = 'l' |
257 button.rect = pygame.rect.Rect(0, 0, 200, 40) | 257 button.rect = pygame.rect.Rect(0, 0, 200, 35) |
258 button.rect.move_ip(805, ypos) | 258 button.rect.move_ip(805, ypos) |
259 return button | 259 return button |
260 | 260 |
261 if __name__ == "__main__": | 261 if __name__ == "__main__": |
262 # FIXME: should load an actual scene with current things, not just a | 262 # FIXME: should load an actual scene with current things, not just a |
265 print 'Please provide a scene name' | 265 print 'Please provide a scene name' |
266 sys.exit(0) | 266 sys.exit(0) |
267 pygame.display.init() | 267 pygame.display.init() |
268 pygame.font.init() | 268 pygame.font.init() |
269 display = pygame.display.set_mode((1000, 600)) | 269 display = pygame.display.set_mode((1000, 600)) |
270 state = initial_state() | 270 state = state.initial_state() |
271 if len(sys.argv) < 3: | 271 if len(sys.argv) < 3: |
272 try: | 272 try: |
273 state.set_current_scene(sys.argv[1]) | 273 state.set_current_scene(sys.argv[1]) |
274 state.do_check = None | 274 state.do_check = None |
275 except KeyError: | 275 except KeyError: |
286 app = RootWidget(display) | 286 app = RootWidget(display) |
287 image = AppImage(state) | 287 image = AppImage(state) |
288 app.add(image) | 288 app.add(image) |
289 draw = make_button('Draw Rect', image.draw_mode, 0) | 289 draw = make_button('Draw Rect', image.draw_mode, 0) |
290 app.add(draw) | 290 app.add(draw) |
291 load_image = make_button("Load image", image.image_load, 40) | 291 load_image = make_button("Load image", image.image_load, 35) |
292 app.add(load_image) | 292 app.add(load_image) |
293 add_image = make_button("Place/Move images", image.image_mode, 80) | 293 add_image = make_button("Place/Move images", image.image_mode, 70) |
294 add_image.enabled = False | 294 add_image.enabled = False |
295 app.add(add_image) | 295 app.add(add_image) |
296 image.place_image_menu = add_image | 296 image.place_image_menu = add_image |
297 delete = make_button('Delete Objects', image.del_mode, 120) | 297 delete = make_button('Delete Objects', image.del_mode, 105) |
298 app.add(delete) | 298 app.add(delete) |
299 palette = AppPalette(image) | 299 palette = AppPalette(image) |
300 palette.rect.move_ip(810, 160) | 300 palette.rect.move_ip(810, 140) |
301 app.add(palette) | 301 app.add(palette) |
302 print_rects = make_button("Print objects", image.print_objs, 320) | 302 print_rects = make_button("Print objects", image.print_objs, 300) |
303 app.add(print_rects) | 303 app.add(print_rects) |
304 toggle_things = make_button("Toggle Things", image.toggle_things, 360) | 304 toggle_things = make_button("Toggle Things", image.toggle_things, 335) |
305 app.add(toggle_things) | 305 app.add(toggle_things) |
306 toggle_images = make_button("Toggle Images", image.toggle_images, 400) | 306 toggle_images = make_button("Toggle Images", image.toggle_images, 370) |
307 app.add(toggle_images) | 307 app.add(toggle_images) |
308 toggle_rects = make_button("Toggle Rects", image.toggle_rects, 440) | 308 toggle_rects = make_button("Toggle Rects", image.toggle_rects, 405) |
309 app.add(toggle_rects) | 309 app.add(toggle_rects) |
310 toggle_toolbar = make_button("Toggle Toolbar", image.toggle_toolbar, 480) | 310 toggle_toolbar = make_button("Toggle Toolbar", image.toggle_toolbar, 440) |
311 app.add(toggle_toolbar) | 311 app.add(toggle_toolbar) |
312 quit_but = make_button("Quit", app.quit, 560) | 312 quit_but = make_button("Quit", app.quit, 565) |
313 app.add(quit_but) | 313 app.add(quit_but) |
314 app.run() | 314 app.run() |