use the start and end frame instead.
Change-Id: I16cee8b8fbf651faa8c736d979bab51a07dbfa4d
bool AnimationImpl::update(size_t frameNo, const VSize &size)
{
- if (frameNo > mModel->frameDuration())
- frameNo = mModel->frameDuration();
+ if (frameNo > mModel->endFrame())
+ frameNo = mModel->endFrame();
+
+ if (frameNo < mModel->startFrame())
+ frameNo = mModel->startFrame();
mCompItem->resize(size);
return mCompItem->update(frameNo);
size_t frameDuration() const {return mRoot->frameDuration();}
size_t frameRate() const {return mRoot->frameRate();}
size_t startFrame() const {return mRoot->startFrame();}
+ size_t endFrame() const {return mRoot->endFrame();}
size_t frameAtPos(double pos) const {return mRoot->frameAtPos(pos);}
public:
std::shared_ptr<LOTCompositionData> mRoot;