From: subhransu mohanty Date: Thu, 16 Aug 2018 01:16:49 +0000 (+0900) Subject: lottie/parser: inherit from data object instead of group object as composition has... X-Git-Tag: submit/tizen/20180917.042405~112 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F33%2F186833%2F2;p=platform%2Fcore%2Fuifw%2Flottie-player.git lottie/parser: inherit from data object instead of group object as composition has only a root layer. Change-Id: I15f07d5d7ae2f8add4ac2b2de92628a33ab492e0 --- diff --git a/src/lottie/lottiemodel.h b/src/lottie/lottiemodel.h index 57199b6..d130d96 100644 --- a/src/lottie/lottiemodel.h +++ b/src/lottie/lottiemodel.h @@ -309,35 +309,6 @@ public: std::vector> mLayers; }; -class LOTCompositionData : public LOTGroupData -{ -public: - void processRepeaterObjects(); - void accept(LOTDataVisitor *visitor) override - {visitor->visit(this); visitor->visitChildren(this);} - LOTCompositionData():LOTGroupData(LOTData::Type::Composition){} - inline long frameDuration()const{return mEndFrame - mStartFrame -1;} - inline long frameRate()const{return mFrameRate;} - inline long startFrame() const {return mStartFrame;} - inline long endFrame() const {return mEndFrame;} - inline VSize size() const { return mSize;} - -public: - std::string mVersion; - VSize mSize; - bool mAnimation = false; - long mStartFrame = 0; - long mEndFrame = 0; - float mFrameRate; - LottieBlendMode mBlendMode; - std::shared_ptr mRootLayer; - std::unordered_map> mInterpolatorCache; - std::unordered_map> mAssets; - -}; - class LOTLayerData : public LOTGroupData { public: @@ -381,6 +352,35 @@ public: std::vector> mMasks; }; +class LOTCompositionData : public LOTData +{ +public: + void processRepeaterObjects(); + void accept(LOTDataVisitor *visitor) override + {visitor->visit(this); mRootLayer->accept(visitor);} + LOTCompositionData():LOTData(LOTData::Type::Composition){} + inline long frameDuration()const{return mEndFrame - mStartFrame -1;} + inline long frameRate()const{return mFrameRate;} + inline long startFrame() const {return mStartFrame;} + inline long endFrame() const {return mEndFrame;} + inline VSize size() const { return mSize;} + +public: + std::string mVersion; + VSize mSize; + bool mAnimation = false; + long mStartFrame = 0; + long mEndFrame = 0; + float mFrameRate; + LottieBlendMode mBlendMode; + std::shared_ptr mRootLayer; + std::unordered_map> mInterpolatorCache; + std::unordered_map> mAssets; + +}; + class LOTTransformData : public LOTData { public: