Ensure progress is 1 at end of animation

This commit is contained in:
XANTRONIX Development 2024-01-21 00:05:34 -05:00
parent de73171451
commit 9d8a5d303a

View file

@ -42,20 +42,18 @@ int hexagram_anim_step(hexagram_anim *anim, hexagram_anim_progress_fn *fn) {
continue;
}
if (interval <= offset + duration) {
if (offset + duration >= interval) {
break;
}
offset += duration;
}
/* Determine progress through current stop */
if (i == anim->count) {
/* We are apparently at the end. */
return 0;
}
/* Determine current progress through current stop */
if (fn) {
i--;
progress = 1.0;
} else if (fn) {
progress = fn(&anim->stops[i],
(interval - offset) / anim->stops[i].duration);
} else {