# {py:mod}`simvx.editor.project` ```{py:module} simvx.editor.project ``` ```{autodoc2-docstring} simvx.editor.project :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`EditorProjectMeta ` - ```{autodoc2-docstring} simvx.editor.project.EditorProjectMeta :summary: ``` * - {py:obj}`ProjectManager ` - ```{autodoc2-docstring} simvx.editor.project.ProjectManager :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`log ` - ```{autodoc2-docstring} simvx.editor.project.log :summary: ``` ```` ### API ````{py:data} log :canonical: simvx.editor.project.log :value: > 'getLogger(...)' ```{autodoc2-docstring} simvx.editor.project.log ``` ```` `````{py:class} EditorProjectMeta :canonical: simvx.editor.project.EditorProjectMeta ```{autodoc2-docstring} simvx.editor.project.EditorProjectMeta ``` ````{py:attribute} project_name :canonical: simvx.editor.project.EditorProjectMeta.project_name :type: str :value: > 'Untitled Project' ```{autodoc2-docstring} simvx.editor.project.EditorProjectMeta.project_name ``` ```` ````{py:attribute} default_scene :canonical: simvx.editor.project.EditorProjectMeta.default_scene :type: str :value: ```{autodoc2-docstring} simvx.editor.project.EditorProjectMeta.default_scene ``` ```` ````{py:attribute} physics_fps :canonical: simvx.editor.project.EditorProjectMeta.physics_fps :type: int :value: > 60 ```{autodoc2-docstring} simvx.editor.project.EditorProjectMeta.physics_fps ``` ```` ````{py:attribute} window_width :canonical: simvx.editor.project.EditorProjectMeta.window_width :type: int :value: > 1280 ```{autodoc2-docstring} simvx.editor.project.EditorProjectMeta.window_width ``` ```` ````{py:attribute} window_height :canonical: simvx.editor.project.EditorProjectMeta.window_height :type: int :value: > 720 ```{autodoc2-docstring} simvx.editor.project.EditorProjectMeta.window_height ``` ```` ````{py:attribute} gravity :canonical: simvx.editor.project.EditorProjectMeta.gravity :type: float :value: > 9.8 ```{autodoc2-docstring} simvx.editor.project.EditorProjectMeta.gravity ``` ```` ````{py:method} to_dict() -> dict :canonical: simvx.editor.project.EditorProjectMeta.to_dict ```{autodoc2-docstring} simvx.editor.project.EditorProjectMeta.to_dict ``` ```` ````{py:method} from_dict(data: dict) -> simvx.editor.project.EditorProjectMeta :canonical: simvx.editor.project.EditorProjectMeta.from_dict :classmethod: ```{autodoc2-docstring} simvx.editor.project.EditorProjectMeta.from_dict ``` ```` ````` `````{py:class} ProjectManager() :canonical: simvx.editor.project.ProjectManager ```{autodoc2-docstring} simvx.editor.project.ProjectManager ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} simvx.editor.project.ProjectManager.__init__ ``` ````{py:method} new_scene(state: simvx.editor.state.EditorState) -> None :canonical: simvx.editor.project.ProjectManager.new_scene ```{autodoc2-docstring} simvx.editor.project.ProjectManager.new_scene ``` ```` ````{py:method} open_scene(state: simvx.editor.state.EditorState) -> None :canonical: simvx.editor.project.ProjectManager.open_scene ```{autodoc2-docstring} simvx.editor.project.ProjectManager.open_scene ``` ```` ````{py:method} save_scene(state: simvx.editor.state.EditorState) -> bool :canonical: simvx.editor.project.ProjectManager.save_scene ```{autodoc2-docstring} simvx.editor.project.ProjectManager.save_scene ``` ```` ````{py:method} save_scene_as(state: simvx.editor.state.EditorState) -> None :canonical: simvx.editor.project.ProjectManager.save_scene_as ```{autodoc2-docstring} simvx.editor.project.ProjectManager.save_scene_as ``` ```` ````{py:method} add_recent(path: str) -> None :canonical: simvx.editor.project.ProjectManager.add_recent ```{autodoc2-docstring} simvx.editor.project.ProjectManager.add_recent ``` ```` ````{py:method} get_recent_files() -> list[str] :canonical: simvx.editor.project.ProjectManager.get_recent_files ```{autodoc2-docstring} simvx.editor.project.ProjectManager.get_recent_files ``` ```` ````{py:method} clear_recent_files() -> None :canonical: simvx.editor.project.ProjectManager.clear_recent_files ```{autodoc2-docstring} simvx.editor.project.ProjectManager.clear_recent_files ``` ```` ````{py:method} load_project(path: str | pathlib.Path) -> bool :canonical: simvx.editor.project.ProjectManager.load_project ```{autodoc2-docstring} simvx.editor.project.ProjectManager.load_project ``` ```` ````{py:method} save_project(path: str | pathlib.Path) -> bool :canonical: simvx.editor.project.ProjectManager.save_project ```{autodoc2-docstring} simvx.editor.project.ProjectManager.save_project ``` ```` ````{py:method} get_window_title(state: simvx.editor.state.EditorState) -> str :canonical: simvx.editor.project.ProjectManager.get_window_title ```{autodoc2-docstring} simvx.editor.project.ProjectManager.get_window_title ``` ```` ````{py:method} export_scene_as_packed(state: simvx.editor.state.EditorState, path: str | pathlib.Path) -> bool :canonical: simvx.editor.project.ProjectManager.export_scene_as_packed ```{autodoc2-docstring} simvx.editor.project.ProjectManager.export_scene_as_packed ``` ```` ````{py:method} get_scene_node_count(state: simvx.editor.state.EditorState) -> int :canonical: simvx.editor.project.ProjectManager.get_scene_node_count :staticmethod: ```{autodoc2-docstring} simvx.editor.project.ProjectManager.get_scene_node_count ``` ```` `````