Mercurial > pyntnclick
annotate pyntnclick/widgets/imagebutton.py @ 813:3a875256f795 pyntnclick
better visible handling
author | Neil Muller <neil@dip.sun.ac.za> |
---|---|
date | Sun, 27 Jan 2013 17:33:04 +0200 |
parents | bcc9277a23e6 |
children |
rev | line source |
---|---|
601 | 1 from pyntnclick.widgets.base import Button |
2 | |
3 | |
4 class ImageButtonWidget(Button): | |
5 """An image that is also a button. Whatever next?""" | |
6 | |
803
bcc9277a23e6
Refactor widget positioning API. Remove unused widgets
Stefano Rivera <stefano@rivera.za.net>
parents:
673
diff
changeset
|
7 def __init__(self, pos, gd, image, size=None): |
bcc9277a23e6
Refactor widget positioning API. Remove unused widgets
Stefano Rivera <stefano@rivera.za.net>
parents:
673
diff
changeset
|
8 super(ImageButtonWidget, self).__init__(pos, gd, size) |
bcc9277a23e6
Refactor widget positioning API. Remove unused widgets
Stefano Rivera <stefano@rivera.za.net>
parents:
673
diff
changeset
|
9 if not size: |
bcc9277a23e6
Refactor widget positioning API. Remove unused widgets
Stefano Rivera <stefano@rivera.za.net>
parents:
673
diff
changeset
|
10 self.rect.size = image.get_rect().size |
601 | 11 self.image = image |
12 | |
13 def draw(self, surface): | |
673
f67bc162d69e
Working resume button
Stefano Rivera <stefano@rivera.za.net>
parents:
639
diff
changeset
|
14 if self.visible: |
f67bc162d69e
Working resume button
Stefano Rivera <stefano@rivera.za.net>
parents:
639
diff
changeset
|
15 surface.blit(self.image, self.rect) |