changeset 121:2f672e98d488

Added border to DetailWindow.
author Jeremy Thurgood <firxen@gmail.com>
date Tue, 24 Aug 2010 17:33:37 +0200
parents 48d24a48d0ce
children d2f84f22def0
files gamelib/gamescreen.py
diffstat 1 files changed, 10 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/gamelib/gamescreen.py	Tue Aug 24 17:24:54 2010 +0200
+++ b/gamelib/gamescreen.py	Tue Aug 24 17:33:37 2010 +0200
@@ -109,7 +109,7 @@
 
     def show_detail(self, detail):
         w, h = self.state.set_current_detail(detail)
-        self.detail.set_rect(Rect(0, 0, w, h))
+        self.detail.set_image_rect(Rect(0, 0, w, h))
         self.add_centered(self.detail)
 
 
@@ -117,9 +117,17 @@
     def __init__(self, state):
         Widget.__init__(self)
         self.state = state
+        self.border_width = 5
+        self.border_color = (0, 0, 0)
+
+    def set_image_rect(self, rect):
+        bw = self.border_width
+        self.image_rect = rect
+        self.image_rect.topleft = (bw, bw)
+        self.set_rect(rect.inflate(bw*2, bw*2))
 
     def draw(self, surface):
-        self.state.draw_detail(surface)
+        self.state.draw_detail(surface.subsurface(self.image_rect))
 
     def mouse_down(self, event):
         result = self.state.interact_detail(self.global_to_local(event.pos))