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)