summaryrefslogtreecommitdiff
path: root/graphics.c
diff options
context:
space:
mode:
authorSyndamia <kamen@syndamia.com>2026-03-16 20:59:04 +0200
committerSyndamia <kamen@syndamia.com>2026-03-16 20:59:04 +0200
commitc9333c94d9d2ee618b0d88e13d8cbb456809372b (patch)
tree19acc2895f1f4abcaf2063addb0f1811ff5514d8 /graphics.c
parentef4a2773e90ebc6ed7ad66bcfd4e30165c04fb93 (diff)
downloadppm_graphics-c9333c94d9d2ee618b0d88e13d8cbb456809372b.tar
ppm_graphics-c9333c94d9d2ee618b0d88e13d8cbb456809372b.tar.gz
ppm_graphics-c9333c94d9d2ee618b0d88e13d8cbb456809372b.zip
feat: Implement horizontal line segment
Diffstat (limited to 'graphics.c')
-rw-r--r--graphics.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/graphics.c b/graphics.c
index 931c486..553474c 100644
--- a/graphics.c
+++ b/graphics.c
@@ -107,6 +107,25 @@ main() {
};
Animation_pushEvent(&anim, 30, 110, AM_MoveLinear, &ml2);
+ // Segment
+ struct AO_HorSegment ls1 = {
+ .left = -40, .right = 40,
+ .width = 3, .color = 0xFFA0A0A0,
+ };
+ struct AM_MoveSpin ms3 = {
+ .theta = 3.14159 / 10,
+ .centerRow = 0, .centerCol = 0,
+
+ .callback = AO_HorSegment, .priv = &ls1,
+ };
+ struct AM_MoveLinear ml6 = {
+ .startRow = 0, .startCol = 0,
+ .dRow = 4, .dCol = 4,
+
+ .callback = AM_MoveSpin, .priv = &ms3,
+ };
+ Animation_pushEvent(&anim, 0, 120, AM_MoveLinear, &ml6);
+
Animation_render(&anim);
fclose(fbclc);