def __init__(self): Menu.__init__(self, 400, 300) self.panel = Panel(200, 150) self.add_widget(self.panel, (40, 80)) self.add_widget(MenuLabel(), (90, 20)) self.add_widget(Label('NonFocusable', focusable=False), (150, 20)) first_panel_label = Label('Panel0') self.panel.add_widget(first_panel_label, (40, 20)) self.panel.add_widget(Label('Panel1'), (120, 20)) self.panel.add_widget(Label('Panel2'), (40, 60)) self.panel.add_widget(Label('Panel3'), (120, 60)) self.panel.add_widget(AdjustableBar(100, 14, filled=0.9), (50, 100)) side_panel = Panel(110, 220) self.add_widget(side_panel, (260, 40)) grid = AdjustableVerticalGrid(110, 72, 2, 6) side_panel.add_widget(grid, AlignTopLeft()) img = pygame.image.load(data_path('icon.png')) #img = pygame.image.load(data_path('test.png')) self.add_widget(ImageWidget(img), (8, 8)) group = WidgetGroup(148, 20) group.add_widget(Label('Group0'), (10, 0)) group.add_widget(Label('Group1'), (90, 0)) self.add_widget(group, (60, 240)) #self.crystallize() # Add cursor cursor = Cursor() cursor.bind(self, first_panel_label)
def __init__(self, width, height, item, inventory): WidgetGroup.__init__(self, width, height) self.item = item self.quantity = inventory.get_amount(item) self.inventory = inventory self.icon = ImageWidget() i = item.get_icon() if i is not None: self.icon.surf = i.get_surface() else: self.icon.surf = None self.add_widget(self.icon, (0, 0)) s = self.create_string() self.label = Label(s) label_y = height / 2 - self.label.height / 2 self.add_widget(self.label, (5 + graphics_config.item_icon_width, label_y))
def refresh(self): ws = self.get_contents() for w in ws: self.remove_widget(w) l = Label(self.match_team.team.name, focusable=False, bold=True) y = 15 self.add_widget(l, (15, y)) y += 24 GROUP_SPACING = 15 for match_player in self.match_team.match_players: l1 = Label('%2d' % match_player.number, size=12, color=YELLOW) l2 = Label('%s' % match_player.player.name, size=12) group_h = max(l1.height, l2.height) player_group = WidgetGroup(self.width - 2 * GROUP_SPACING, group_h) player_group.add_widget(l1, (0, 0)) player_group.add_widget(l2, (25, 0)) surf = self.get_card_image(match_player) if surf != None: i = ImageWidget(surf) player_group.add_widget(i, (player_group.width - 25, group_h / 2, LEFT, CENTER)) surf = self.get_goal_image(match_player) if surf != None: i = ImageWidget(surf) x = player_group.width - 60 player_group.add_widget(i, (x, group_h / 2, LEFT, CENTER)) l = Label(str(match_player.goals), size=12) player_group.add_widget(l, (x + i.width + 2, group_h / 2, LEFT, CENTER)) self.add_widget(player_group, (GROUP_SPACING, y)) y += group_h