comparison pyntnclick/state.py @ 576:1b1ab71535bd pyntnclick

Classify constants, which involves a whole bunch of XXX comments
author Stefano Rivera <stefano@rivera.za.net>
date Sat, 11 Feb 2012 16:02:06 +0200
parents b84534a1bd2e
children cf65e91b30b1
comparison
equal deleted inserted replaced
575:970cdc219e15 576:1b1ab71535bd
5 from albow.resource import get_image 5 from albow.resource import get_image
6 from albow.utils import frame_rect 6 from albow.utils import frame_rect
7 from widgets import BoomLabel 7 from widgets import BoomLabel
8 from pygame.rect import Rect 8 from pygame.rect import Rect
9 from pygame.color import Color 9 from pygame.color import Color
10
11 from pyntnclick import constants
12 10
13 11
14 class Result(object): 12 class Result(object):
15 """Result of interacting with a thing""" 13 """Result of interacting with a thing"""
16 14
181 return self.current_scene.animate() 179 return self.current_scene.animate()
182 180
183 def check_enter_leave(self, screen): 181 def check_enter_leave(self, screen):
184 if not self.do_check: 182 if not self.do_check:
185 return None 183 return None
186 if self.do_check == constants.LEAVE: 184 if self.do_check == self.gd.constants.leave:
187 self.do_check = constants.ENTER 185 self.do_check = self.gd.constants.enter
188 if self.previous_scene: 186 if self.previous_scene:
189 return self.previous_scene.leave() 187 return self.previous_scene.leave()
190 return None 188 return None
191 elif self.do_check == constants.ENTER: 189 elif self.do_check == self.gd.constants.enter:
192 self.do_check = None 190 self.do_check = None
193 # Fix descriptions, etc. 191 # Fix descriptions, etc.
194 if self.old_pos: 192 if self.old_pos:
195 self.current_scene.update_current_thing(self.old_pos) 193 self.current_scene.update_current_thing(self.old_pos)
196 return self.current_scene.enter() 194 return self.current_scene.enter()
197 raise RuntimeError('invalid do_check value %s' % self.do_check) 195 raise RuntimeError('invalid do_check value %s' % self.do_check)
198 196
199 def set_do_enter_leave(self): 197 def set_do_enter_leave(self):
200 """Flag that we need to run the enter loop""" 198 """Flag that we need to run the enter loop"""
201 self.do_check = constants.LEAVE 199 self.do_check = self.gd.constants.leave
202 200
203 201
204 class StatefulGizmo(object): 202 class StatefulGizmo(object):
205 203
206 # initial data (optional, defaults to none) 204 # initial data (optional, defaults to none)