Working with Projects
=====================

.. py:module:: KatanaFile

Loading and Saving
------------------

.. autofunction:: New
.. autofunction:: Revert
.. autofunction:: Load
.. autofunction:: Save
.. autofunction:: IsFileDirty
.. autofunction:: IsFileSavedAsAsset

Importing and Exporting
-----------------------

.. autofunction:: Paste
.. autofunction:: Import
.. autofunction:: Export

Autosaving
----------

.. autofunction:: CrashSave
.. autofunction:: CrashSaveEnable
.. autofunction:: CrashSaveDisable
.. autofunction:: GetCrashActions
.. autofunction:: GetCrashTime
.. autofunction:: GetViableCrashFiles
.. autofunction:: WasFileLoadedFromCrashFile


Timeline
--------

.. currentmodule:: NodegraphAPI

.. autofunction:: GetInTime
.. autofunction:: SetInTime
.. autofunction:: SetOutTime
.. autofunction:: GetOutTime
.. autofunction:: GetWorkingInTime
.. autofunction:: SetWorkingInTime
.. autofunction:: GetWorkingOutTime
.. autofunction:: SetWorkingOutTime
.. autofunction:: GetCurrentTime
.. autofunction:: SetCurrentTime
.. autofunction:: GetTimeIncrement
.. autofunction:: SetTimeIncrement
.. autofunction:: GetAutoKeyAll
.. autofunction:: SetAutoKeyAll

Project Asset
-------------

.. autofunction:: GetProjectAssetID
.. autofunction:: GetOriginalProjectAssetID
.. autofunction:: GetProjectFile
.. autofunction:: GetProjectDir
.. autofunction:: GetKatanaSceneName
.. autofunction:: IsLoading
.. autofunction:: UpdatePluginsFromGlobals

Graph State
-----------

.. autofunction:: GetCurrentGraphState
.. autofunction:: GetGraphState
.. autofunction:: GetGraphStateAtPort
.. autofunction:: GetSampleTimesFromGraphState
.. autofunction:: GetSingleSampleTimeFromGraphState
.. autofunction:: StackedLocalGraphState
.. autoclass:: GraphState
.. autoclass:: GraphStateBuilder