submodule: add rive-cpp to rive-tizen as submodule
[platform/core/uifw/rive-tizen.git] / submodule / include / draw_rules.hpp
1 #ifndef _RIVE_DRAW_RULES_HPP_
2 #define _RIVE_DRAW_RULES_HPP_
3 #include "generated/draw_rules_base.hpp"
4 #include <stdio.h>
5 namespace rive
6 {
7         class DrawTarget;
8         class DrawRules : public DrawRulesBase
9         {
10         private:
11                 DrawTarget* m_ActiveTarget = nullptr;
12
13         public:
14                 DrawTarget* activeTarget() const { return m_ActiveTarget; }
15
16                 StatusCode onAddedDirty(CoreContext* context) override;
17                 StatusCode onAddedClean(CoreContext* context) override;
18
19         protected:
20                 void drawTargetIdChanged() override;
21         };
22 } // namespace rive
23
24 #endif