larvaworld.gui_v2.apps.models_environments.environment_builder

Classes

ArenaCanvasView

ArenaDrawPrototype

Functions

build_environment_builder_text(→ tuple[str, str, ...)

build_environment_builder_widget(...)

Module Contents

larvaworld.gui_v2.apps.models_environments.environment_builder.build_environment_builder_text(entry: larvaworld.gui_v2.registry_bridge.GuiEntry) tuple[str, str, list[tuple[str, str]]]
larvaworld.gui_v2.apps.models_environments.environment_builder.build_environment_builder_widget(entry: larvaworld.gui_v2.registry_bridge.GuiEntry) PySide6.QtWidgets.QWidget
class larvaworld.gui_v2.apps.models_environments.environment_builder.ArenaCanvasView(scene: PySide6.QtWidgets.QGraphicsScene, owner: ArenaDrawPrototype)

Bases: PySide6.QtWidgets.QGraphicsView

owner
mousePressEvent(event) None
mouseReleaseEvent(event) None
class larvaworld.gui_v2.apps.models_environments.environment_builder.ArenaDrawPrototype

Bases: PySide6.QtWidgets.QWidget

scene_width = 620
scene_height = 380
scene
arena_rect: PySide6.QtWidgets.QGraphicsRectItem | None = None
arena_circle: PySide6.QtWidgets.QGraphicsEllipseItem | None = None
preview_point: PySide6.QtWidgets.QGraphicsEllipseItem | None = None
pending_border_start: PySide6.QtCore.QPointF | None = None
item_records: dict[str, dict[str, object]]
tool_buttons: dict[str, PySide6.QtWidgets.QPushButton]
mode_buttons: dict[str, PySide6.QtWidgets.QPushButton]
current_tool = 'food'
current_mode = 'add'
info_label
action_label
arena_shape = 'rectangular'
arena_width_m = 0.2
arena_height_m = 0.2
current_color = '#4caf50'
border_width_m = 0.001
shape_combo
width_spin
height_spin
object_id_edit
color_combo
border_width_spin
handle_canvas_click(position: PySide6.QtCore.QPointF) None
handle_canvas_release() None