source: rc/puzzlebox_brainstorms_client_interface_component.py @ 18

Last change on this file since 18 was 18, checked in by sc, 12 years ago

configuration:

  • button layout added

client_interface_button:

  • initial checking as distinct module

client_interface:

  • button initializing and drawing added

client_interface_component:

  • initial checking as distinct module
File size: 2.9 KB
Line 
1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3#
4# Puzzlebox - Brainstorms - Client Interface - Component
5#
6# Copyright Puzzlebox Productions, LLC (2010)
7#
8# Portions of this code have been previously
9# released under the GNU Pulic License (GPL) version 2
10# and is Copyright Steven M. Castellotti (2010)
11# For more information please refer to http://www.gnu.org/copyleft/gpl.htm
12#
13# Last Update: 2010.02.01
14#
15#####################################################################
16
17#####################################################################
18# Classes
19#####################################################################
20
21class puzzlebox_brainstorms_client_interface_component:
22
23        def __init__(self, DEBUG = 0):
24               
25                self.DEBUG = DEBUG
26       
27       
28        #####################################################################
29       
30        def load_image(self, image_file):
31               
32                try:
33                        #image = self.pygame.image.load(image_file)
34                        image = self.pygame.image.load(image_file).convert()
35                        #image = self.pygame.image.load(image_file).convert_alpha()
36                except:
37                        if (self.DEBUG):
38                                print "Error loading image file: \n%s\n" % (image_file)
39                                sys.exit()
40               
41                return(image)
42       
43       
44        #####################################################################
45       
46        def draw_image(self, image_surface, \
47                       display_position = None):
48       
49                if (display_position == None):
50                        display_position = image_surface.get_rect()
51               
52                self.screen.blit(image_surface, display_position)
53       
54       
55        #####################################################################
56       
57        def update_display(self):
58               
59                if (self.pygame.FLIP):
60                        self.pygame.display.flip()
61                else:
62                        self.pygame.display.update()
63               
64                self.update_screen = 0
65       
66       
67        #####################################################################
68       
69        def display_image(self, image_surface, \
70                          display_position = None):
71               
72                self.draw_image(image_surface, display_position)
73                self.update_screen()
74       
75       
76        #####################################################################
77       
78        def create_text(self, text, font=None, font_size=None, fg_color=(255,255,255)):
79               
80                if (font_size == None):
81                        font_size = self.display_window_y_dimension
82               
83                if ((os.name == 'nt') or (os.name == 'dos')):
84                        font_path = os.path.join(os.getcwd(), 'fonts')
85                        font_path = os.path.join(font_path, 'tahomabd.ttf')
86                        font_size = 36
87                        font = self.pygame.font.Font(font_path, font_size)
88                 
89                else:
90                        font = self.pygame.font.Font(font, font_size)
91               
92                # insert spaces
93                text = " %s " % text
94               
95                #image = font.render(text, 0, fg_color) # antialias off
96                image = font.render(text, 1, fg_color) # antialias on
97               
98                return(image)
99
100
101#####################################################################
102# Functions
103#####################################################################
104
105#####################################################################
106# Main
107#####################################################################
108
109if __name__ == '__main__':
110
111        pass
112
Note: See TracBrowser for help on using the repository browser.