comparison pyntnclick/engine.py @ 659:363b603794f5 pyntnclick

Re-add animations (and also fix some enter/leave event stuff)
author Neil Muller <neil@dip.sun.ac.za>
date Sun, 12 Feb 2012 14:45:06 +0200
parents fdc63049b08c
children 374d96e0b55e
comparison
equal deleted inserted replaced
658:2703924c8c70 659:363b603794f5
46 elif ScreenEvent.matches(ev): 46 elif ScreenEvent.matches(ev):
47 self.screens[ev.screen_name].process_event(ev.event_name, 47 self.screens[ev.screen_name].process_event(ev.event_name,
48 ev.data) 48 ev.data)
49 else: 49 else:
50 self._screen.dispatch(ev) 50 self._screen.dispatch(ev)
51 # Ping the screen / scene
52 self._screen.animate()
51 surface = pygame.display.get_surface() 53 surface = pygame.display.get_surface()
52 self._screen.draw(surface) 54 self._screen.draw(surface)
53 flip() 55 flip()
54 self._fps = 1000.0 / clock.tick( 56 self._fps = 1000.0 / clock.tick(
55 self._gd.constants.frame_rate) 57 self._gd.constants.frame_rate)
85 """Override for initialization""" 87 """Override for initialization"""
86 pass 88 pass
87 89
88 def dispatch(self, ev): 90 def dispatch(self, ev):
89 self.container.event(ev) 91 self.container.event(ev)
92
93 def animate(self):
94 """Called every tick - used for peroidic events, etc.
95
96 Interested classes are expected to override this"""
97 pass
90 98
91 def draw_background(self): 99 def draw_background(self):
92 self.surface.fill(pygame.Color('gray')) 100 self.surface.fill(pygame.Color('gray'))
93 101
94 def draw(self, surface): 102 def draw(self, surface):