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()