Hack in support for tool cursors
[tabakrolletjie.git] / tabakrolletjie / cursor.py
1
2 import pygame.mouse
3 import pygame.sprite
4
5 from .loader import loader
6
7
8 class Cursor(pygame.sprite.Sprite):
9
10     def __init__(self):
11         super(Cursor, self).__init__()
12         self._active = False
13
14     def activate(self, name, group):
15         self.image = loader.load_image('cursors', name + '.png')
16         self.rect = self.image.get_rect()
17         self._active = True
18         group.empty()
19         group.add(self)
20         pygame.mouse.set_visible(0)
21
22     def deactivate(self, group):
23         self._active = False
24         pygame.mouse.set_visible(1)
25         group.empty()
26
27     def update(self):
28         if self._active:
29             self.rect.center = pygame.mouse.get_pos()