Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/olpcgames/textsprite.py
diff options
context:
space:
mode:
authorWalter Bender <walter@sugarlabs.org>2013-12-11 20:16:42 (GMT)
committer Walter Bender <walter@sugarlabs.org>2013-12-11 20:16:42 (GMT)
commit324fb287d7b540bbb09a58350e2614507ed5c530 (patch)
treeb96a234fe0fa2c0f3a691049a52c1349c48e1098 /olpcgames/textsprite.py
parent445dc0cc5770f9aa62264efb37c35d5964e41c0f (diff)
massive commit to reconstruct world before commits were lost
Diffstat (limited to 'olpcgames/textsprite.py')
-rwxr-xr-xolpcgames/textsprite.py40
1 files changed, 0 insertions, 40 deletions
diff --git a/olpcgames/textsprite.py b/olpcgames/textsprite.py
deleted file mode 100755
index 7663630..0000000
--- a/olpcgames/textsprite.py
+++ /dev/null
@@ -1,40 +0,0 @@
-"""Simple Sprite sub-class that renders via a PangoFont"""
-from pygame import sprite
-from olpcgames import pangofont
-
-class TextSprite( sprite.Sprite ):
- """Sprite with a simple text renderer"""
- image = rect = text = color = background = None
- def __init__( self, text=None, family=None, size=None, bold=False, italic=False, color=None, background=None ):
- super( TextSprite, self ).__init__( )
- self.font = pangofont.PangoFont( family=family, size=size, bold=bold, italic=italic )
- self.set_color( color )
- self.set_background( background )
- self.set_text( text )
- def set_text( self, text ):
- """Set our text string and render to a graphic"""
- self.text = text
- self.render( )
- def set_color( self, color =None):
- """Set our rendering colour (default white)"""
- self.color = color or (255,255,255)
- self.render()
- def set_background( self, color=None ):
- """Set our background color, default transparent"""
- self.background = color
- self.render()
- def render( self ):
- """Render our image and rect (or None,None)
-
- After a render you will need to move the rect member to the
- correct location on the screen.
- """
- if self.text:
- self.image = self.font.render( self.text, color = self.color, background = self.background )
- currentRect = self.rect
- self.rect = self.image.get_rect()
- if currentRect:
- self.rect.center = currentRect.center
- else:
- self.rect = None
- self.image = None