World > Camera > Docking#
Use world.camera.add_right(...), world.camera.add_bottom(...), and
world.camera.switch_world(...) as the public API for docking and
switching helper worlds.
The class below is the internal helper that implements this behavior behind the public camera API.
API Reference#
- class miniworlds.worlds.manager.layout_manager.LayoutManager(world, app)[source]#
LayoutManager handles the positioning and management of World objects within an application window.
It is stored internally on world._layout, while the public API is exposed via world.camera and delegates layout behavior to the underlying App and WorldsManager.
- __init__(world, app)[source]#
Initialize a LayoutManager for a given world and application.
- Parameters:
world – The World instance that owns this layout manager.
app – The application instance managing all worlds.
Example
>>> world.camera.add_right(Toolbar(), size=150)
- add_bottom(world, size=100)[source]#
Adds a new world below the current world.
- Return type:
- Parameters:
world – The World instance to dock.
size – Height of the added world in pixels (default: 100).
- Returns:
The newly added World instance.
Example
>>> world.camera.add_bottom(Console(), size=200)
- add_right(world, size=100)[source]#
Adds a new world to the right side of the current world.
- Return type:
- Parameters:
world – The World instance to dock.
size – Width of the added world in pixels (default: 100).
- Returns:
The newly added World instance.
Example
>>> world.camera.add_right(Toolbar(), size=150)
- remove_world(world)[source]#
Removes a world from the current layout.
- Return type:
- Parameters:
world – The World instance to remove.
Example
>>> world.camera.remove_world(toolbar)