def setup(self): self.ui_manager.purge_ui_elements() self.ui_manager.add_ui_element( UILabel( text='Username:'******'username')) self.ui_manager.add_ui_element( UIFlatButton(text='Login', center_x=650, center_y=self.window.height // 2, width=200, height=40, id='submit_button')) self.ui_manager.add_ui_element( UILabel(text='', center_x=self.window.width // 2, center_y=self.window.height // 2 - 100, width=600, height=40, id='login_message'))
def on_show_view(self): arcade.set_background_color(arcade.color.BLACK) self.ui_manager.purge_ui_elements() self.ui_manager.add_ui_element( UILabel( text='Username:'******'username')) self.ui_manager.add_ui_element( UIFlatButton(text='Login', center_x=650, center_y=self.window.height // 2, width=200, height=40, id='submit_button')) self.ui_manager.add_ui_element( UILabel(text='', center_x=self.window.width // 2, center_y=self.window.height // 2 - 100, width=600, height=40, id='login_message'))
def test_ui_element_renders_on_style_change_with_own_id(): label = UILabel(text='(should be size 40 text)', center_x=200, center_y=200, id='label_3') width_with_default_font = label.width label.set_style_attrs(font_size=40) assert label.width > width_with_default_font
def on_show_view(self): arcade.set_background_color(arcade.color.BLACK) self.ui_manager.purge_ui_elements() self.ui_manager.add_ui_element( UILabel( text='Username:'******'username') self.ui_manager.add_ui_element(input_box) submit_button = UIFlatButton(text='Login', center_x=650, center_y=self.window.height // 2, width=200, height=40, id='submit_button') self.ui_manager.add_ui_element(submit_button) self.ui_manager.add_ui_element( UILabel(text='', center_x=self.window.width // 2, center_y=self.window.height // 2 - 100, width=600, height=40, id='login_message')) @input_box.event('on_enter') @submit_button.event('on_click') def submit(): username_input = cast(UIInputBox, self.ui_manager.find_by_id('username')) username = username_input.text login_message: UILabel = cast( UILabel, self.ui_manager.find_by_id('login_message')) login_message.text = f'Welcome {username}, you are my first player.'
def _createLabel(self, text: str = '') -> UILabel: uiLabel: UILabel = UILabel(text=text, font_name='Kenney Future', height=16, font_size=12, bold=True) return uiLabel
def main(): defaults = dict( center_x=0, center_y=0, ) window = Window() view = UIView() style = UIStyle.default_style() style.set_class_attrs(UILabel.__name__, ) layout = ListLayout() layout.pack(UILabel(text="1. Red Sun", **defaults), space=15) layout.pack(UILabel(text="2. Green Gras", **defaults)) layout.pack(UILabel(text="3. Blue Sky", **defaults), space=20) view.manager.add_layout(layout) layout = ListLayout(vertical=False) layout.pack(UILabel(text="4. Red Sun", **defaults), space=15) layout.pack(UILabel(text="5. Green Gras", **defaults)) layout.pack(UILabel(text="6. Blue Sky", **defaults), space=20) view.manager.add_layout(layout) window.show_view(view) arcade.run()
def setup(self): try: file = open(resource_path('data/settings.info'), 'rb') info = pickle.load(file) self.custom_settings = info[0] self.music = info[1] self.sounds = info[2] except FileNotFoundError: self.custom_settings = generator_data.GeneratorData() self.level_manager = LevelManager(generator_data.level_list) arcade.set_background_color(arcade.color.BLACK) if self.music: self.play_song() self.ui_manager.purge_ui_elements() self.window.set_viewport(0, C.SCREEN_WIDTH, 0, C.SCREEN_HEIGHT) play_button = PlayButton(self.window, self.ui_manager, self.level_manager, 'PLAY', self.window.width // 2, 500, 200, 50) play_button.set_style_attrs(font_color=arcade.color.BLACK, font_color_hover=arcade.color.BLACK, font_color_press=arcade.color.BLACK, bg_color=arcade.color.GREEN, bg_color_hover=(0, 150, 0), bg_color_press=arcade.color.DARK_GREEN, border_color=arcade.color.GREEN, border_color_hover=arcade.color.WHITE, border_color_press=arcade.color.WHITE) self.ui_manager.add_ui_element(play_button) play_button_endless = PlayButtonEndless(self.window, self.ui_manager, 'PLAY ENDLESS', self.window.width // 2, 700, 300, 70) play_button_endless.set_style_attrs( font_color=arcade.color.WHITE, bg_color=arcade.color.BLACK, border_color=arcade.color.BLACK, border_color_hover=arcade.color.WHITE, border_color_press=arcade.color.WHITE) self.ui_manager.add_ui_element(play_button_endless) play_button_custom = UIFlatButton('PLAY CUSTOM', self.window.width // 2, 600, 250, 50) play_button_custom.set_style_attrs( font_color=arcade.color.BLACK, font_color_hover=arcade.color.BLACK, font_color_press=arcade.color.BLACK, bg_color=arcade.color.GREEN, bg_color_hover=(0, 150, 0), bg_color_press=arcade.color.DARK_GREEN, border_color=arcade.color.GREEN, border_color_hover=arcade.color.WHITE, border_color_press=arcade.color.WHITE) self.ui_manager.add_ui_element(play_button_custom) @play_button_custom.event('on_click') def play(): click_sound() self.ui_manager.purge_ui_elements() self.window.show_view(Game(self.custom_settings)) level_button = LevelMenuButton(self.window, self.ui_manager, self.level_manager, 'LEVEL MENU', self.window.width // 2, 400, 200, 50) level_button.set_style_attrs(font_color=arcade.color.BLACK, font_color_hover=arcade.color.BLACK, font_color_press=arcade.color.BLACK, bg_color=arcade.color.BLUE, bg_color_hover=(0, 0, 150), bg_color_press=arcade.color.DARK_BLUE, border_color=arcade.color.BLUE, border_color_hover=arcade.color.WHITE, border_color_press=arcade.color.WHITE) self.ui_manager.add_ui_element(level_button) options_button = OptionsMenuButton(self.window, self.ui_manager, 'OPTIONS', self.window.width // 2, 300, 200, 50) options_button.set_style_attrs(font_color=arcade.color.BLACK, font_color_hover=arcade.color.BLACK, font_color_press=arcade.color.BLACK, bg_color=arcade.color.BLUE, bg_color_hover=(0, 0, 150), bg_color_press=arcade.color.DARK_BLUE, border_color=arcade.color.BLUE, border_color_hover=arcade.color.WHITE, border_color_press=arcade.color.WHITE) self.ui_manager.add_ui_element(options_button) exit_button = ExitButton('EXIT', self.window.width // 2, 200, 200, 50) exit_button.set_style_attrs(font_color=arcade.color.BLACK, font_color_hover=arcade.color.BLACK, font_color_press=arcade.color.BLACK, bg_color=arcade.color.RED, bg_color_hover=(150, 0, 0), bg_color_press=arcade.color.DARK_RED, border_color=arcade.color.RED, border_color_hover=arcade.color.WHITE, border_color_press=arcade.color.WHITE) self.ui_manager.add_ui_element(exit_button) self.ui_manager.add_ui_element( UILabel('Created by FalconFX9 for the timathon challenge', C.SCREEN_WIDTH // 2, 100))
def _createLabel(self, text: str = '', height: int = 16, fontSize: int = 12) -> UILabel: uiLabel: UILabel = UILabel(text=text, font_name=HelpView.FONT_NAME, height=height, font_size=fontSize, bold=True) return uiLabel