Manages UI elements across different render layers to ensure proper
visual hierarchy and interaction.
def __init__(self: Any) -> Any
def get_all_elements(self: Any) -> Any
def add_element(self: Any, element: UIElement, layer: LayerType = None) -> Any
def remove_element(self: Any, element: UIElement) -> Any
def clear_layer(self: Any, layer: LayerType) -> Any
def clear_all(self: Any) -> Any
def _determine_layer(self: Any, element: UIElement) -> LayerType
def determine_list_layers(self: Any, element_list: List[UIElement]) -> Dict[LayerType, List[UIElement]]
def get_elements_in_order_from(self: Any, elements: List[UIElement]) -> List[UIElement]
def get_elements_in_order(self: Any) -> List[UIElement]
def _children_in_render_order(self: Any, element: Any) -> Any
def _point_in_effective_bounds(self: Any, element: Any, x: Any, y: Any) -> Any
def _is_interactive_at(self: Any, element: Any, x: Any, y: Any) -> Any
def _hit_test_element(self: Any, element: Any, x: Any, y: Any) -> Any
def ui_hit_test_topmost(self: Any, x: Any, y: Any) -> Any
def find_topmost_at(self: Any, mouse_pos: Any) -> Any
def update(self: Any, dt: float, input_state: Any) -> Any