Mercurial > pyntnclick
annotate gamelib/custom_widgets.py @ 823:1bf088e7865b pyntnclick
Update pot and po files
author | Neil Muller <neil@dip.sun.ac.za> |
---|---|
date | Mon, 28 Jan 2013 18:32:03 +0200 |
parents | bcc9277a23e6 |
children |
rev | line source |
---|---|
681
497b6d7c55e7
Reimplement JIM-style in gamelib
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
1 """Custom widgets for Suspened Sentence""" |
497b6d7c55e7
Reimplement JIM-style in gamelib
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
2 |
497b6d7c55e7
Reimplement JIM-style in gamelib
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
3 import pygame |
693
c8b683dd56d3
Better modal message and result handling.
Jeremy Thurgood <firxen@gmail.com>
parents:
681
diff
changeset
|
4 from pyntnclick.widgets.text import WrappedTextLabel |
681
497b6d7c55e7
Reimplement JIM-style in gamelib
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
5 |
497b6d7c55e7
Reimplement JIM-style in gamelib
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
6 |
693
c8b683dd56d3
Better modal message and result handling.
Jeremy Thurgood <firxen@gmail.com>
parents:
681
diff
changeset
|
7 class JimLabel(WrappedTextLabel): |
681
497b6d7c55e7
Reimplement JIM-style in gamelib
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
8 """Custom widget for JIM's speech""" |
497b6d7c55e7
Reimplement JIM-style in gamelib
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
9 |
497b6d7c55e7
Reimplement JIM-style in gamelib
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
10 def __init__(self, gd, mesg): |
803
bcc9277a23e6
Refactor widget positioning API. Remove unused widgets
Stefano Rivera <stefano@rivera.za.net>
parents:
726
diff
changeset
|
11 pos = (0, 0) |
bcc9277a23e6
Refactor widget positioning API. Remove unused widgets
Stefano Rivera <stefano@rivera.za.net>
parents:
726
diff
changeset
|
12 size = None |
bcc9277a23e6
Refactor widget positioning API. Remove unused widgets
Stefano Rivera <stefano@rivera.za.net>
parents:
726
diff
changeset
|
13 super(JimLabel, self).__init__(pos, gd, size=size, |
681
497b6d7c55e7
Reimplement JIM-style in gamelib
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
14 text=mesg, fontname='Monospace.ttf', fontsize=20, |
497b6d7c55e7
Reimplement JIM-style in gamelib
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
15 bg_color=pygame.Color(255, 175, 127, 191), |
497b6d7c55e7
Reimplement JIM-style in gamelib
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
16 color=pygame.Color(0, 0, 0), |
497b6d7c55e7
Reimplement JIM-style in gamelib
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
17 border_color=pygame.Color(127, 15, 0)) |
726
efa58c92b304
Move prepare out of __init__ and into everywhere else
Neil Muller <neil@dip.sun.ac.za>
parents:
693
diff
changeset
|
18 |
efa58c92b304
Move prepare out of __init__ and into everywhere else
Neil Muller <neil@dip.sun.ac.za>
parents:
693
diff
changeset
|
19 def prepare(self): |
681
497b6d7c55e7
Reimplement JIM-style in gamelib
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
20 # Centre the widget |
726
efa58c92b304
Move prepare out of __init__ and into everywhere else
Neil Muller <neil@dip.sun.ac.za>
parents:
693
diff
changeset
|
21 super(JimLabel, self).prepare() |
efa58c92b304
Move prepare out of __init__ and into everywhere else
Neil Muller <neil@dip.sun.ac.za>
parents:
693
diff
changeset
|
22 self.rect.center = (self.gd.constants.screen[0] / 2, |
efa58c92b304
Move prepare out of __init__ and into everywhere else
Neil Muller <neil@dip.sun.ac.za>
parents:
693
diff
changeset
|
23 self.gd.constants.screen[1] / 2) |