# {py:mod}`simvx.editor.node_ops` ```{py:module} simvx.editor.node_ops ``` ```{autodoc2-docstring} simvx.editor.node_ops :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`NodeOps ` - ```{autodoc2-docstring} simvx.editor.node_ops.NodeOps :summary: ``` ```` ### API `````{py:class} NodeOps :canonical: simvx.editor.node_ops.NodeOps ```{autodoc2-docstring} simvx.editor.node_ops.NodeOps ``` ````{py:method} get_scene_title() -> str :canonical: simvx.editor.node_ops.NodeOps.get_scene_title ```{autodoc2-docstring} simvx.editor.node_ops.NodeOps.get_scene_title ``` ```` ````{py:method} find_node(path: str) -> simvx.core.Node | None :canonical: simvx.editor.node_ops.NodeOps.find_node ```{autodoc2-docstring} simvx.editor.node_ops.NodeOps.find_node ``` ```` ````{py:method} rename_node(node: simvx.core.Node, new_name: str) :canonical: simvx.editor.node_ops.NodeOps.rename_node ```{autodoc2-docstring} simvx.editor.node_ops.NodeOps.rename_node ``` ```` ````{py:method} set_node_property(node: simvx.core.Node, prop: str, value) :canonical: simvx.editor.node_ops.NodeOps.set_node_property ```{autodoc2-docstring} simvx.editor.node_ops.NodeOps.set_node_property ``` ```` ````{py:method} add_node(node: simvx.core.Node, parent: simvx.core.Node | None = None) :canonical: simvx.editor.node_ops.NodeOps.add_node ```{autodoc2-docstring} simvx.editor.node_ops.NodeOps.add_node ``` ```` ````{py:method} remove_node(node: simvx.core.Node) :canonical: simvx.editor.node_ops.NodeOps.remove_node ```{autodoc2-docstring} simvx.editor.node_ops.NodeOps.remove_node ``` ```` ````{py:method} duplicate_node(node: simvx.core.Node) -> simvx.core.Node | None :canonical: simvx.editor.node_ops.NodeOps.duplicate_node ```{autodoc2-docstring} simvx.editor.node_ops.NodeOps.duplicate_node ``` ```` ````{py:method} enter_place_mode(node_class: type) :canonical: simvx.editor.node_ops.NodeOps.enter_place_mode ```{autodoc2-docstring} simvx.editor.node_ops.NodeOps.enter_place_mode ``` ```` ````{py:method} cancel_place_mode() :canonical: simvx.editor.node_ops.NodeOps.cancel_place_mode ```{autodoc2-docstring} simvx.editor.node_ops.NodeOps.cancel_place_mode ``` ```` ````{py:method} place_node_at(x: float, y: float, parent: simvx.core.Node | None = None) :canonical: simvx.editor.node_ops.NodeOps.place_node_at ```{autodoc2-docstring} simvx.editor.node_ops.NodeOps.place_node_at ``` ```` `````