From c9333c94d9d2ee618b0d88e13d8cbb456809372b Mon Sep 17 00:00:00 2001 From: Syndamia Date: Mon, 16 Mar 2026 20:59:04 +0200 Subject: feat: Implement horizontal line segment --- AnimationObject.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'AnimationObject.c') diff --git a/AnimationObject.c b/AnimationObject.c index 16489c3..87fe324 100644 --- a/AnimationObject.c +++ b/AnimationObject.c @@ -1,5 +1,6 @@ #include "AnimationObject.h" #include +#include ARGB AO_CheckerPattern(const Animation* anim, u32 frameIndex, ARGB pixel, i32 r, i32 c, void* priv) { @@ -64,3 +65,14 @@ AO_Line(const Animation* anim, u32 frameIndex, ARGB pixel, i32 r, i32 c, void* p return pixel; } + +ARGB +AO_HorSegment(const Animation* anim, u32 frameIndex, ARGB pixel, i32 r, i32 c, void* priv) { + struct AO_HorSegment hs = *(struct AO_HorSegment*)priv; + + if (abs(r) <= hs.width && hs.left <= c && c <= hs.right) { + ARGB_set(&pixel, hs.color); + } + + return pixel; +} -- cgit v1.2.3