Mercurial > boomslang
annotate gamelib/custom_widgets.py @ 697:4bf13af26d6a pyntnclick
Fix detail loading. Clear display on state changes
author | Neil Muller <neil@dip.sun.ac.za> |
---|---|
date | Tue, 14 Feb 2012 17:10:21 +0200 |
parents | c8b683dd56d3 |
children | efa58c92b304 |
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): |
497b6d7c55e7
Reimplement JIM-style in gamelib
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
11 rect = pygame.Rect((0, 0), (1, 1)) |
497b6d7c55e7
Reimplement JIM-style in gamelib
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
12 super(JimLabel, self).__init__(rect, gd, |
497b6d7c55e7
Reimplement JIM-style in gamelib
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
13 text=mesg, fontname='Monospace.ttf', fontsize=20, |
497b6d7c55e7
Reimplement JIM-style in gamelib
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
14 bg_color=pygame.Color(255, 175, 127, 191), |
497b6d7c55e7
Reimplement JIM-style in gamelib
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
15 color=pygame.Color(0, 0, 0), |
497b6d7c55e7
Reimplement JIM-style in gamelib
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
16 border_color=pygame.Color(127, 15, 0)) |
497b6d7c55e7
Reimplement JIM-style in gamelib
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
17 # Centre the widget |
497b6d7c55e7
Reimplement JIM-style in gamelib
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
18 # Should this happen automatically in state? |
497b6d7c55e7
Reimplement JIM-style in gamelib
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
19 self.rect.center = (gd.constants.screen[0] / 2, |
497b6d7c55e7
Reimplement JIM-style in gamelib
Neil Muller <neil@dip.sun.ac.za>
parents:
diff
changeset
|
20 gd.constants.screen[1] / 2) |