.. index:: pair: class; EE::Scene::SceneManager .. _doxid-class_e_e_1_1_scene_1_1_scene_manager: class EE::Scene::SceneManager ============================= .. toctree:: :hidden: Overview ~~~~~~~~ .. ref-code-block:: cpp :class: doxyrest-overview-code-block #include class SceneManager { public: // construction :target:`~SceneManager`(); // methods static bool :target:`isActive`(); :ref:`SceneNode`* :target:`add`(:ref:`SceneNode`* sceneNode); bool :target:`remove`(:ref:`SceneNode`* sceneNode); size_t :target:`count`() const; void :target:`draw`(); void :ref:`draw`(:ref:`EE::Window::Window`* window); void :target:`update`(const :ref:`Time`& elapsed); void :target:`update`(); :ref:`UISceneNode`* :target:`getUISceneNode`(); :ref:`UISceneNode`* :ref:`getUISceneNode`(:ref:`EE::Window::Window`* window); void :ref:`forEachSceneNode`(const std::function`*)>& callback) const; void :target:`setCurrentUISceneNode`(:ref:`UISceneNode`* uiSceneNode); void :ref:`destroyScenes`(:ref:`EE::Window::Window`* window); :ref:`Time` :target:`getElapsed`() const; }; .. _details-class_e_e_1_1_scene_1_1_scene_manager: Detailed Documentation ~~~~~~~~~~~~~~~~~~~~~~ Methods ------- .. index:: pair: function; draw .. _doxid-class_e_e_1_1_scene_1_1_scene_manager_1a5a183d0f394ba1386afc39bc19348653: .. ref-code-block:: cpp :class: doxyrest-title-code-block void draw(:ref:`EE::Window::Window`* window) Draws only scene nodes associated with ``window`` using its graphics context. .. index:: pair: function; getUISceneNode .. _doxid-class_e_e_1_1_scene_1_1_scene_manager_1a4ad70bf51c0c4ee8e8c1b73d31c4db0a: .. ref-code-block:: cpp :class: doxyrest-title-code-block :ref:`UISceneNode`* getUISceneNode(:ref:`EE::Window::Window`* window) Returns the :ref:`UI ` scene associated with ``window``, or nullptr if none is registered. .. index:: pair: function; forEachSceneNode .. _doxid-class_e_e_1_1_scene_1_1_scene_manager_1a4aaef32b8d2ee85cefdf57da2060d27a: .. ref-code-block:: cpp :class: doxyrest-title-code-block void forEachSceneNode(const std::function`*)>& callback) const Enumerates registered top-level scenes on the :ref:`UI ` thread. .. index:: pair: function; destroyScenes .. _doxid-class_e_e_1_1_scene_1_1_scene_manager_1a06d3a6f6d014ead32b26341940df02bc: .. ref-code-block:: cpp :class: doxyrest-title-code-block void destroyScenes(:ref:`EE::Window::Window`* window) Removes and destroys all registered scene nodes associated with ``window``.