def test_change_layer(self, _init_pygame, default_ui_manager): element = UIElement(relative_rect=pygame.Rect(0, 0, 50, 50), manager=default_ui_manager, container=None, starting_height=0, layer_thickness=1) assert element.get_top_layer() == 1 element.change_layer(4) assert element.get_top_layer() == 5
def add_element(self, element: UIElement): """ Add a UIElement to the container. The UI's relative_rect parameter will be relative to this container. :param element: A UIElement to add to this container. """ element.change_layer(self._layer + element.starting_height) self.elements.append(element) self.recalculate_container_layer_thickness()