def test_show_hide_rendering(self, _init_pygame, default_ui_manager, _display_surface_return_none): resolution = (400, 400) empty_surface = pygame.Surface(resolution) empty_surface.fill(pygame.Color(0, 0, 0)) surface = empty_surface.copy() manager = UIManager(resolution) container = UIScrollingContainer(relative_rect=pygame.Rect( 100, 100, 200, 100), manager=manager, visible=0) container.set_scrollable_area_dimensions((600, 600)) manager.update(0.01) manager.draw_ui(surface) assert compare_surfaces(empty_surface, surface) surface.fill(pygame.Color(0, 0, 0)) container.show() manager.update(0.01) manager.draw_ui(surface) assert not compare_surfaces(empty_surface, surface) surface.fill(pygame.Color(0, 0, 0)) container.hide() manager.update(0.01) manager.draw_ui(surface) assert compare_surfaces(empty_surface, surface)
def test_hide(self, _init_pygame, default_ui_manager, _display_surface_return_none): container = UIScrollingContainer(relative_rect=pygame.Rect(100, 100, 400, 400), manager=default_ui_manager) container.set_scrollable_area_dimensions((500, 600)) assert container.visible == 1 assert container._root_container.visible == 1 assert container._view_container.visible == 1 assert container.horiz_scroll_bar.visible == 1 assert container.vert_scroll_bar.visible == 1 assert container.scrollable_container.visible == 1 container.hide() assert container.visible == 0 assert container._root_container.visible == 0 assert container._view_container.visible == 0 assert container.horiz_scroll_bar.visible == 0 assert container.vert_scroll_bar.visible == 0 assert container.scrollable_container.visible == 0