| #ifndef _RIVE_PATH_COMPOSER_HPP_ | |
| #define _RIVE_PATH_COMPOSER_HPP_ | |
| #include "rive/component.hpp" | |
| namespace rive | |
| { | |
| class Shape; | |
| class CommandPath; | |
| class RenderPath; | |
| class PathComposer : public Component | |
| { | |
| private: | |
| Shape* m_Shape; | |
| std::unique_ptr<CommandPath> m_LocalPath; | |
| std::unique_ptr<CommandPath> m_WorldPath; | |
| public: | |
| PathComposer(Shape* shape); | |
| Shape* shape() const { return m_Shape; } | |
| void buildDependencies() override; | |
| void update(ComponentDirt value) override; | |
| CommandPath* localPath() const { return m_LocalPath.get(); } | |
| CommandPath* worldPath() const { return m_WorldPath.get(); } | |
| }; | |
| } // namespace rive | |
| #endif |