Mercurial > pyntnclick
comparison pyntnclick/widgets/imagebutton.py @ 803:bcc9277a23e6 pyntnclick
Refactor widget positioning API. Remove unused widgets
author | Stefano Rivera <stefano@rivera.za.net> |
---|---|
date | Sun, 27 Jan 2013 14:52:16 +0200 |
parents | f67bc162d69e |
children | 3a875256f795 |
comparison
equal
deleted
inserted
replaced
802:5ec7905b2365 | 803:bcc9277a23e6 |
---|---|
1 import pygame | |
2 | |
3 from pyntnclick.widgets.base import Button | 1 from pyntnclick.widgets.base import Button |
4 | 2 |
5 | 3 |
6 class ImageButtonWidget(Button): | 4 class ImageButtonWidget(Button): |
7 """An image that is also a button. Whatever next?""" | 5 """An image that is also a button. Whatever next?""" |
8 | 6 |
9 def __init__(self, rect, gd, image): | 7 def __init__(self, pos, gd, image, size=None): |
10 if not isinstance(rect, pygame.Rect): | 8 super(ImageButtonWidget, self).__init__(pos, gd, size) |
11 rect = pygame.Rect(rect, image.get_size()) | 9 if not size: |
12 super(ImageButtonWidget, self).__init__(rect, gd) | 10 self.rect.size = image.get_rect().size |
13 self.image = image | 11 self.image = image |
14 self.visible = True | 12 self.visible = True |
15 | 13 |
16 def draw(self, surface): | 14 def draw(self, surface): |
17 self.disabled = not self.visible | 15 self.disabled = not self.visible |