summaryrefslogtreecommitdiff
path: root/AnimationObject.c
diff options
context:
space:
mode:
Diffstat (limited to 'AnimationObject.c')
-rw-r--r--AnimationObject.c78
1 files changed, 0 insertions, 78 deletions
diff --git a/AnimationObject.c b/AnimationObject.c
deleted file mode 100644
index 63594ce..0000000
--- a/AnimationObject.c
+++ /dev/null
@@ -1,78 +0,0 @@
-#include "AnimationObject.h"
-#include <math.h>
-#include <stdlib.h>
-
-ARGB
-AO_CheckerPattern(const Animation* anim, PixelRendererParams a) {
- struct AO_CheckerPattern chp = *(struct AO_CheckerPattern*)a.priv;
-
- a.row /= chp.squareSize;
- a.col /= chp.squareSize;
-
- if ((a.row + a.col) % 2 == 0) {
- ARGB_set(&a.pixel, 0xFF000000);
- }
- else {
- ARGB_set(&a.pixel, 0xFFFF00FF);
- }
-
- return a.pixel;
-}
-
-ARGB
-AO_Square(const Animation* anim, PixelRendererParams a) {
- struct AO_Square* set = (struct AO_Square*)a.priv;
-
- if (0 <= a.row && a.row <= set->width && 0 <= a.col && a.col <= set->height) {
- ARGB_set(&a.pixel, set->color);
- }
-
- return a.pixel;
-}
-
-ARGB
-AO_Circle(const Animation* anim, PixelRendererParams a) {
- struct AO_Circle* cir = (struct AO_Circle*)a.priv;
-
- if (a.row * a.row + a.col * a.col < cir->radius * cir->radius) {
- ARGB_set(&a.pixel, cir->color);
- }
-
- return a.pixel;
-}
-
-ARGB
-AO_Image(const Animation* anim, PixelRendererParams a) {
- struct AO_Image img = *(struct AO_Image*)a.priv;
-
- if (img.noRepeat == true &&
- (a.col < 0 || img.img.width * img.zoom <= a.col ||
- a.row < 0 || img.img.height * img.zoom <= a.row))
- {
- return a.pixel;
- }
-
- return *RGBImage_at(*(RGBImage*)a.priv, a.row / img.zoom, a.col / img.zoom);
-}
-
-ARGB
-AO_Line(const Animation* anim, PixelRendererParams a) {
- struct AO_Line l = *(struct AO_Line*)a.priv;
-
- if (fabs(l.a * a.col + l.b * a.row + l.c) / sqrt(l.a * l.a + l.b * l.b) < l.width) {
- ARGB_set(&a.pixel, l.color);
- }
-
- return a.pixel;
-}
-
-ARGB
-AO_HorSegment(const Animation* anim, PixelRendererParams a) {
- struct AO_HorSegment hs = *(struct AO_HorSegment*)a.priv;
-
- if (abs(a.row) <= hs.width && hs.left <= a.col && a.col <= hs.right) {
- ARGB_set(&a.pixel, hs.color);
- }
-
- return a.pixel;
-}