simvx.editor.node_ops

Node manipulation operations mixin for EditorState.

Module Contents

Classes

NodeOps

Mixin providing node CRUD, placement, and scene-title operations.

API

class simvx.editor.node_ops.NodeOps[source]

Mixin providing node CRUD, placement, and scene-title operations.

Methods in this class are designed to be mixed into EditorState, which provides the workspace, signals, and delegating properties they depend on.

get_scene_title() str[source]
find_node(path: str) simvx.core.Node | None[source]
rename_node(node: simvx.core.Node, new_name: str)[source]
set_node_property(node: simvx.core.Node, prop: str, value)[source]
add_node(node: simvx.core.Node, parent: simvx.core.Node | None = None)[source]
remove_node(node: simvx.core.Node)[source]
duplicate_node(node: simvx.core.Node) simvx.core.Node | None[source]
enter_place_mode(node_class: type)[source]
cancel_place_mode()[source]
place_node_at(x: float, y: float, parent: simvx.core.Node | None = None)[source]