예제 #1
0
    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
예제 #2
0
    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()