From af9f6ae727a15b965789717047a52e6857a3bd8d Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 28 Mar 2026 22:26:34 +0200 Subject: feat: Better timing handling --- graphics.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'graphics.c') diff --git a/graphics.c b/graphics.c index 0207ac2..0374957 100644 --- a/graphics.c +++ b/graphics.c @@ -4,6 +4,7 @@ #include "AnimationRender/AnimationRender.h" #include "AnimationRender/F_Draw.h" +#include "AnimationRender/F_FrameRange.h" #include "AnimationRender/F_Interpolate.h" #include "FrameRender/FrameRender.h" #include "FrameRender/P_Checker.h" @@ -63,15 +64,17 @@ main() { TransformCenter img1 = { .centerX = width / 8, .centerY = height * 3/5 }, img2 = { .centerX = height * 3/5, .centerY = width / 8 }; const FrameCallback* frameCallbacks[] = { + Draw_setup((Draw){ + .callbacks = (const PixelCallback**)callbacks, .sizeCallbacks = sizeCallbacks, + }), + FrameRange_setup((FrameRange){ + .startFrame = 25, .endFrame = 125, + }), Interpolate_setup((Interpolate){ .startValue = &img1, .endValue = &img2, .value = callbacks[10]->callback_self, .interpolate = (f_interpolate)Interpolate_TransformCenter, }), - Draw_setup((Draw){ - .startFrame = 0, .endFrame = 150, - .callbacks = (const PixelCallback**)callbacks, .sizeCallbacks = sizeCallbacks, - }), }; u32 sizeFrameCallbacks = sizeof(frameCallbacks) / sizeof(*frameCallbacks); -- cgit v1.2.3