diff options
| author | Syndamia <kamen@syndamia.com> | 2026-03-28 22:42:27 +0200 |
|---|---|---|
| committer | Syndamia <kamen@syndamia.com> | 2026-03-28 22:42:27 +0200 |
| commit | 066c47c63f10df07fb31487e8cae325aec3ffa8e (patch) | |
| tree | dcfd8ba68d83dfafda3c2835452fc8de5c62da24 | |
| parent | 40f33359c7b47d99c3386948bbeead8409a1a902 (diff) | |
| download | ppm_graphics-066c47c63f10df07fb31487e8cae325aec3ffa8e.tar ppm_graphics-066c47c63f10df07fb31487e8cae325aec3ffa8e.tar.gz ppm_graphics-066c47c63f10df07fb31487e8cae325aec3ffa8e.zip | |
fix: Make square require only size, not both width and height like a rectangle
| -rw-r--r-- | FrameRender/P_Square.c | 4 | ||||
| -rw-r--r-- | FrameRender/P_Square.h | 3 | ||||
| -rw-r--r-- | graphics.c | 4 |
3 files changed, 5 insertions, 6 deletions
diff --git a/FrameRender/P_Square.c b/FrameRender/P_Square.c index f5dbef7..f032121 100644 --- a/FrameRender/P_Square.c +++ b/FrameRender/P_Square.c @@ -4,8 +4,8 @@ #include <string.h> void Square_callback(Square* self, struct PixelContext* fc) { - if (0 <= fc->x && fc->x <= self->width && - 0 <= fc->y && fc->y <= self->height) + if (0 <= fc->x && fc->x <= self->size && + 0 <= fc->y && fc->y <= self->size) { ARGB_merge(&fc->pixel, self->color); } diff --git a/FrameRender/P_Square.h b/FrameRender/P_Square.h index 1cfbc45..bef7b21 100644 --- a/FrameRender/P_Square.h +++ b/FrameRender/P_Square.h @@ -4,8 +4,7 @@ #include "PixelCallback.h" typedef struct Square { - u32 width; - u32 height; + u32 size; color color; } Square; @@ -34,14 +34,14 @@ main() { .centerX = width / 2, .centerY = height / 2, }), Square_setup((Square){ - .width = 100, .height = 100, .color = 0xFFFFFF00, + .size = 100, .color = 0xFFFFFF00, }), NULL, TransformRotate_setup((TransformRotate){ .angle = M_PI / 8, }), Square_setup((Square){ - .width = 200, .height = 200, .color = 0xFF00FFFF, + .size = 200, .color = 0xFF00FFFF, }), NULL, TransformCenter_setup((TransformCenter){ |
