mini_arcade_core.runtime.scene.scene_query_port

Scene query port protocol.

Classes

SceneQueryPort

Read-only queries over the engine scene stack.

Module Contents

class mini_arcade_core.runtime.scene.scene_query_port.SceneQueryPort

Bases: Protocol

Read-only queries over the engine scene stack.

visible_entries() Sequence[mini_arcade_core.engine.scenes.models.SceneEntry]

Scenes that should be rendered (policy-aware).

Returns:

Sequence of SceneEntry instances that are visible.

Return type:

Sequence[SceneEntry]

input_entry() mini_arcade_core.engine.scenes.models.SceneEntry | None

The scene that currently receives input (top-most eligible).

Returns:

SceneEntry that receives input, or None if stack is empty.

Return type:

SceneEntry | None

stack_summary() list[str]

Convenience: human-readable stack lines for debug overlays.

Returns:

List of strings summarizing the scene stack.

Return type:

list[str]