def test_compute_aligned_text_rect_bottom_right( self, _init_pygame, default_ui_manager: UIManager): shape = DrawableShape(containing_rect=pygame.Rect(0, 0, 100, 100), theming_parameters={ 'text': 'test', 'font': default_ui_manager.get_theme().get_font( object_ids=[], element_ids=[]), 'shadow_width': 0, 'border_width': 0, 'text_horiz_alignment': 'right', 'text_vert_alignment': 'bottom', 'text_horiz_alignment_padding': 0, 'text_vert_alignment_padding': 0 }, states=['normal'], manager=default_ui_manager) shape.compute_aligned_text_rect()
def test_rebuild_images_and_text(self, _init_pygame, default_ui_manager: UIManager): shape = DrawableShape(containing_rect=pygame.Rect(0, 0, 100, 100), theming_parameters={'text': 'doop doop', 'font': default_ui_manager.get_theme().get_font([]), 'shadow_width': 0, 'border_width': 0, 'normal_image': pygame.image.load('tests/data/images/splat.png'), 'text_shadow': pygame.Color(0,0,0,255)}, states=['normal'], manager=default_ui_manager) shape.theming['text_horiz_alignment'] = 'left' shape.theming['text_vert_alignment'] = 'top' shape.theming['text_horiz_alignment_padding'] = 5 shape.theming['text_vert_alignment_padding'] = 5 shape.compute_aligned_text_rect() shape.rebuild_images_and_text('normal_image', 'normal', 'normal_text')
def test_compute_aligned_text_rect(self, _init_pygame, default_ui_manager: UIManager): shape = DrawableShape(containing_rect=pygame.Rect(0, 0, 100, 100), theming_parameters={'text': 'doop doop', 'font': default_ui_manager.get_theme().get_font([]), 'shadow_width': 0, 'border_width': 0}, states=['normal', 'hovered'], manager=default_ui_manager) shape.theming['text_horiz_alignment'] = 'left' shape.theming['text_vert_alignment'] = 'top' shape.theming['text_horiz_alignment_padding'] = 5 shape.theming['text_vert_alignment_padding'] = 5 shape.compute_aligned_text_rect() assert shape.aligned_text_rect.x == 5 assert shape.aligned_text_rect.y == 5 shape.theming['text_horiz_alignment'] = 'center' shape.theming['text_vert_alignment'] = 'center' shape.theming['text_horiz_alignment_padding'] = 5 shape.theming['text_vert_alignment_padding'] = 5 shape.compute_aligned_text_rect() assert shape.aligned_text_rect.x == 14 assert shape.aligned_text_rect.y == 41 shape.theming['text_horiz_alignment'] = 'right' shape.theming['text_vert_alignment'] = 'bottom' shape.theming['text_horiz_alignment_padding'] = 5 shape.theming['text_vert_alignment_padding'] = 5 shape.compute_aligned_text_rect() assert shape.aligned_text_rect.right == 95 assert shape.aligned_text_rect.bottom == 95