diff options
Diffstat (limited to 'src/sp-animation.h')
| -rw-r--r-- | src/sp-animation.h | 60 |
1 files changed, 57 insertions, 3 deletions
diff --git a/src/sp-animation.h b/src/sp-animation.h index 407419f5b..fc7315cb2 100644 --- a/src/sp-animation.h +++ b/src/sp-animation.h @@ -25,13 +25,31 @@ class SPAnimation; class SPAnimationClass; -struct SPAnimation : public SPObject { +class CAnimation; + +class SPAnimation : public SPObject { +public: + CAnimation* canimation; }; struct SPAnimationClass { SPObjectClass parent_class; }; +class CAnimation : public CObject { +public: + CAnimation(SPAnimation* animation); + virtual ~CAnimation(); + + virtual void onBuild(SPDocument* doc, Inkscape::XML::Node* repr); + virtual void onRelease(); + + virtual void onSet(unsigned int key, const gchar* value); + +private: + SPAnimation* spanimation; +}; + GType sp_animation_get_type (void); /* Interpolated animation base class */ @@ -43,13 +61,31 @@ GType sp_animation_get_type (void); class SPIAnimation; class SPIAnimationClass; -struct SPIAnimation : public SPAnimation { +class CIAnimation; + +class SPIAnimation : public SPAnimation { +public: + CIAnimation* cianimation; }; struct SPIAnimationClass { SPAnimationClass parent_class; }; +class CIAnimation : public CAnimation { +public: + CIAnimation(SPIAnimation* animation); + virtual ~CIAnimation(); + + virtual void onBuild(SPDocument* doc, Inkscape::XML::Node* repr); + virtual void onRelease(); + + virtual void onSet(unsigned int key, const gchar* value); + +private: + SPIAnimation* spianimation; +}; + GType sp_ianimation_get_type (void); /* SVG <animate> */ @@ -61,13 +97,31 @@ GType sp_ianimation_get_type (void); class SPAnimate; class SPAnimateClass; -struct SPAnimate : public SPIAnimation { +class CAnimate; + +class SPAnimate : public SPIAnimation { +public: + CAnimate* canimate; }; struct SPAnimateClass { SPIAnimationClass parent_class; }; +class CAnimate : public CIAnimation { +public: + CAnimate(SPAnimate* animate); + virtual ~CAnimate(); + + virtual void onBuild(SPDocument* doc, Inkscape::XML::Node* repr); + virtual void onRelease(); + + virtual void onSet(unsigned int key, const gchar* value); + +private: + SPAnimate* spanimate; +}; + GType sp_animate_get_type (void); |
