#pragma once #include "TextData.h" #include #include class RootNode; class AbstractVisualNode; class SceneItem; class FontsManager; class Scene { public: Scene(); ~Scene(); void addNode(AbstractVisualNode* node); const std::vector& getItems() const; bool isEmpty() const; void update(FontsManager* fontsManager = nullptr); private: void updateNode(AbstractVisualNode* node, FontsManager* fontsManager); std::unique_ptr mRootNode; std::vector mSceneItems; };