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; continue;
} }
if (interval <= offset + duration) { if (offset + duration >= interval) {
break; break;
} }
offset += duration; offset += duration;
} }
/* Determine progress through current stop */
if (i == anim->count) { if (i == anim->count) {
/* We are apparently at the end. */ i--;
return 0; progress = 1.0;
} } else if (fn) {
/* Determine current progress through current stop */
if (fn) {
progress = fn(&anim->stops[i], progress = fn(&anim->stops[i],
(interval - offset) / anim->stops[i].duration); (interval - offset) / anim->stops[i].duration);
} else { } else {