Mercurial > pyntnclick
changeset 238:2510e0b0e901
Add detail view support to helper
author | Neil Muller <neil@dip.sun.ac.za> |
---|---|
date | Fri, 27 Aug 2010 09:18:27 +0200 |
parents | ae01c10497b3 |
children | 366c8fe16697 |
files | tools/rect_drawer.py |
diffstat | 1 files changed, 20 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/tools/rect_drawer.py Fri Aug 27 09:06:20 2010 +0200 +++ b/tools/rect_drawer.py Fri Aug 27 09:18:27 2010 +0200 @@ -84,7 +84,11 @@ self.end_pos = None def draw(self, surface): - self.state.draw(surface, None) + if self.state.current_detail: + w, h = self.state.current_detail.get_detail_size() + self.state.draw_detail(surface, None) + else: + self.state.draw(surface, None) if self.mode == 'draw' and self.start_pos: rect = pygame.rect.Rect(self.start_pos[0], self.start_pos[1], self.end_pos[0] - self.start_pos[0], @@ -218,12 +222,21 @@ pygame.font.init() display = pygame.display.set_mode((1000, 600)) state = initial_state() - try: - state.set_current_scene(sys.argv[1]) - state.do_check = None - except KeyError: - print 'Invalid scene name' - sys.exit(1) + if len(sys.argv) < 3: + try: + state.set_current_scene(sys.argv[1]) + state.do_check = None + except KeyError: + print 'Invalid scene name' + sys.exit(1) + else: + try: + state.set_current_scene(sys.argv[1]) + state.set_current_detail(sys.argv[2]) + state.do_check = None + except KeyError: + print 'Invalid scene name' + sys.exit(1) app = RootWidget(display) image = AppImage(state) app.add(image)