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()
示例#2
0
    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')
示例#3
0
    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