def __setup_layout(self): """One time setup of the scene.""" if not self.__need_setup: return stat_size = self.config['pyos']['status_size'].split(',') tool_size = self.config['pyos']['toolbar_size'].split(',') layout = TableLayout(self.config.getfloat('pyos', 'card_ratio'), self.config.getfloat('pyos', 'padding'), tuple([float(i) for i in stat_size]), tuple([float(i) for i in tool_size])) layout.root.reparent_to(self.root) hud = HUD(layout.status, tuple([float(i) for i in stat_size]), self.config['font']['normal'], self.config['font']['bold']) toolbar = ToolBar(self.ui.bottom_center, tuple([float(i) for i in tool_size]), self.config['font']['bold'], (self.__new_deal, self.__reset_deal, self.__undo_move, self.__menu)) game_table = Table(layout.callback) layout.set_table(game_table) self.__systems = GameSystems(game_table, layout, hud, toolbar) self.__need_setup = False
class CanvasTable(hippo.CanvasBox): def __init__(self, column_spacing=0, row_spacing=0, **kwargs): hippo.CanvasBox.__init__(self, **kwargs) self.__layout = TableLayout(column_spacing=column_spacing, row_spacing=row_spacing) self.set_layout(self.__layout) def add(self, child, left=None, right=None, top=None, bottom=None, flags=0): self.__layout.add(child, left, right, top, bottom, flags) def set_column_expand(self, column, expand): self.__layout.set_column_expand(column, expand) def set_row_expand(self, row, expand): self.__layout.set_row_expand(row, expand)
def __init__(self, column_spacing=0, row_spacing=0, **kwargs): hippo.CanvasBox.__init__(self, **kwargs) self.__layout = TableLayout(column_spacing=column_spacing, row_spacing=row_spacing) self.set_layout(self.__layout)