comparison gamelib/gameboard.py @ 379:a8a7ada27fa2

Multilayer sprite ordering. Only used by cursors so far.
author Jeremy Thurgood <firxen@gmail.com>
date Sat, 24 Oct 2009 21:43:15 +0000
parents 71f5897ac5ef
children 1586eccdefe4
comparison
equal deleted inserted replaced
378:71f5897ac5ef 379:a8a7ada27fa2
386 def set_cursor(self, cursor=None, sprite_curs=None): 386 def set_cursor(self, cursor=None, sprite_curs=None):
387 if cursor: 387 if cursor:
388 pygame.mouse.set_cursor(*cursor) 388 pygame.mouse.set_cursor(*cursor)
389 else: 389 else:
390 pygame.mouse.set_cursor(*cursors.cursors['arrow']) 390 pygame.mouse.set_cursor(*cursors.cursors['arrow'])
391 if self.sprite_cursor is not None:
392 self.tv.sprites.remove(self.sprite_cursor, layer='cursor')
391 self.sprite_cursor = sprite_curs 393 self.sprite_cursor = sprite_curs
392 self.tv.sprites.set_cursor(sprite_curs) 394 if self.sprite_cursor is not None:
395 self.tv.sprites.append(self.sprite_cursor, layer='cursor')
393 396
394 def reset_states(self): 397 def reset_states(self):
395 """Clear current states (highlights, etc.)""" 398 """Clear current states (highlights, etc.)"""
396 self.set_selected_tool(None, None) 399 self.set_selected_tool(None, None)
397 self.toolbar.clear_tool() 400 self.toolbar.clear_tool()