annotate gamelib/custom_widgets.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 efa58c92b304
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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)