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]