Instead of applying startFrame at frameAtPos()
but applied it at update() in generic way.
This change could make apis useful at both raw frame control
and normalized frame controls.
This fixes "cue" animation sample.
Change-Id: I0adfd73410291cdee95455b18ef8720482c81090
bool AnimationImpl::update(size_t frameNo, const VSize &size)
{
+ frameNo += mModel->startFrame();
+
if (frameNo > mModel->endFrame())
frameNo = mModel->endFrame();
size_t frameAtPos(double pos) const {
if (pos < 0) pos = 0;
if (pos > 1) pos = 1;
- return isStatic() ? startFrame() :
- startFrame() + pos * frameDuration();
+ return isStatic() ? 0 : pos * frameDuration();
}
long frameAtTime(double timeInSec) const {
return isStatic() ? startFrame() : frameAtPos(timeInSec / duration());