# HG changeset patch # User Neil Muller # Date 1283524885 -7200 # Node ID 616334ea5e8c7dadbe582b5046dfbd0be4d2138a # Parent 91ee6107a216fd72335b2f47144f0eda832fdb03 Add mode label diff -r 91ee6107a216 -r 616334ea5e8c tools/rect_drawer.py --- a/tools/rect_drawer.py Fri Sep 03 14:39:44 2010 +0200 +++ b/tools/rect_drawer.py Fri Sep 03 16:41:25 2010 +0200 @@ -10,7 +10,7 @@ from albow.root import RootWidget from albow.utils import frame_rect from albow.widget import Widget -from albow.controls import Button, Image +from albow.controls import Button, Image, Label from albow.palette_view import PaletteView from albow.file_dialogs import request_old_filename from albow.resource import get_font @@ -460,6 +460,21 @@ self.end_pos = self._conv_pos(e.pos) self.invalidate() + +class ModeLabel(BoomLabel): + + def __init__(self, app_image): + self.app_image = app_image + super(ModeLabel, self).__init__('Mode : ', 200, + font=get_font(15, 'VeraBd.ttf'), + fg_color = pygame.color.Color(128, 0, 255)) + self.rect.move_ip(805, 0) + + def draw_all(self, surface): + self.set_text('Mode : %s' % self.app_image.mode) + super(ModeLabel, self).draw_all(surface) + + def make_button(text, action, ypos): button = Button(text, action=action, font=get_font(15, 'VeraBd.ttf')) button.align = 'l' @@ -467,6 +482,7 @@ button.rect.move_ip(805, ypos) return button + class RectApp(RootWidget): """Handle the app stuff for the rect drawer""" @@ -474,7 +490,9 @@ super(RectApp, self).__init__(display) self.image = AppImage(state) self.add(self.image) - y = 0 + mode_label = ModeLabel(self.image) + self.add(mode_label) + y = mode_label.get_rect().h draw = make_button('Draw Rect', self.image.draw_mode, y) self.add(draw) y += draw.get_rect().h