コード例 #1
0
    def test_set_image_clip(self,_init_pygame, default_ui_manager: IUIManagerInterface):
        element = UIElement(relative_rect=pygame.Rect(0, 0, 50, 50),
                            manager=default_ui_manager,
                            container=None,
                            starting_height=0,
                            layer_thickness=1)

        coloured_surface = pygame.Surface((50, 50), flags=pygame.SRCALPHA, depth=32)
        coloured_surface.fill(pygame.Color(200, 80, 80, 255))
        element.set_image(coloured_surface)

        after_clip_in_clip_colour = element.image.get_at((15, 25))
        after_clip_out_clip_colour = element.image.get_at((35, 25))
        assert after_clip_in_clip_colour == pygame.Color(200, 80, 80, 255)
        assert after_clip_out_clip_colour == pygame.Color(200, 80, 80, 255)
        element.set_image_clip(None)
        after_clip_in_clip_colour = element.image.get_at((15, 25))
        after_clip_out_clip_colour = element.image.get_at((35, 25))
        assert after_clip_in_clip_colour == pygame.Color(200, 80, 80, 255)
        assert after_clip_out_clip_colour == pygame.Color(200, 80, 80, 255)
        element.set_image_clip(pygame.Rect(0, 0, 25, 50))
        after_clip_in_clip_colour = element.image.get_at((15, 25))
        after_clip_out_clip_colour = element.image.get_at((35, 25))
        assert after_clip_in_clip_colour == pygame.Color(200, 80, 80, 255)
        assert after_clip_out_clip_colour == pygame.Color(0, 0, 0, 0)
        element.set_image_clip(None)
        after_clip_in_clip_colour = element.image.get_at((15, 25))
        after_clip_out_clip_colour = element.image.get_at((35, 25))
        assert after_clip_in_clip_colour == pygame.Color(200, 80, 80, 255)
        assert after_clip_out_clip_colour == pygame.Color(200, 80, 80, 255)
コード例 #2
0
    def test_set_visual_debug_mode(self, _init_pygame,
                                   default_ui_manager: IUIManagerInterface,
                                   _display_surface_return_none):

        default_ui_manager.preload_fonts([{
            'name': 'fira_code',
            'point_size': 8,
            'style': 'regular'
        }])
        element = UIElement(relative_rect=pygame.Rect(0, 0, 50, 50),
                            manager=default_ui_manager,
                            container=None,
                            starting_height=0,
                            layer_thickness=1)

        assert element.image is None
        element.set_visual_debug_mode(True)
        assert element.image is not None
        element.set_visual_debug_mode(False)
        assert element.image is None

        coloured_surface = pygame.Surface((50, 50))
        coloured_surface.fill(pygame.Color(200, 80, 80, 255))
        element.set_image(coloured_surface)
        assert element.pre_debug_image is None
        element.set_visual_debug_mode(True)
        assert element.pre_debug_image is not None
        element.set_visual_debug_mode(False)
        assert element.pre_debug_image is None
コード例 #3
0
    def test_set_image(self, _init_pygame, default_ui_manager: IUIManagerInterface):
        element = UIElement(relative_rect=pygame.Rect(0, 0, 50, 50),
                            manager=default_ui_manager,
                            container=None,
                            starting_height=0,
                            layer_thickness=1)

        coloured_surface_1 = pygame.Surface((50, 50), flags=pygame.SRCALPHA, depth=32)
        coloured_surface_1.fill(pygame.Color(200, 80, 80, 255))
        element.set_image(coloured_surface_1)
        assert element.image.get_at((10, 10)) == pygame.Color(200, 80, 80, 255)

        coloured_surface_2 = pygame.Surface((50, 50), flags=pygame.SRCALPHA, depth=32)
        coloured_surface_2.fill(pygame.Color(200, 150, 180, 255))
        element.set_image_clip(pygame.Rect(0, 0, 25, 50))
        element.set_image(coloured_surface_2)
        assert element.image.get_at((10, 10)) == pygame.Color(200, 150, 180, 255)

        element.set_image_clip(pygame.Rect(0, 0, 0, 0))
        element.set_image(coloured_surface_1)
        assert element.image == default_ui_manager.get_universal_empty_surface()

        element.set_image_clip(None)
        element.set_image(None)
        assert element.image is None