#pragma once #include "AbstractVisualNode.h" #include "SvgDocument.h" #include #include class SvgNode : public AbstractVisualNode { public: SvgNode(const Point& location); void setContent(std::unique_ptr doc); void update(SceneInfo* sceneInfo); private: void createOrUpdateGeometry(SceneInfo* sceneInfo); void updateTransform(); bool mContentDirty{ true }; std::vector > mManagedChildren; std::unique_ptr mContent; };