aboutsummaryrefslogtreecommitdiff
path: root/sources/TZR_DrawRectangle.c
diff options
context:
space:
mode:
authorkdx <kdx.42@42l.fr>2023-03-28 07:25:59 +0000
committerkdx <kdx.42@42l.fr>2023-03-28 07:27:10 +0000
commite46475cdd2e0a9cff9330ec88d08640f19164b42 (patch)
tree1e8817249778130e4810cfa34dd9dd27e66df8dc /sources/TZR_DrawRectangle.c
parent8a95b244a32ac58aafda89ba088d715714ef866a (diff)
downloadtzr-e46475cdd2e0a9cff9330ec88d08640f19164b42.tar.gz
fancy rectangle drawing
Diffstat (limited to 'sources/TZR_DrawRectangle.c')
-rw-r--r--sources/TZR_DrawRectangle.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/sources/TZR_DrawRectangle.c b/sources/TZR_DrawRectangle.c
index 879eaba..0ea81fa 100644
--- a/sources/TZR_DrawRectangle.c
+++ b/sources/TZR_DrawRectangle.c
@@ -4,10 +4,15 @@
#include <SDL2/SDL_render.h>
int
-TZR_DrawRectangle(bool fill, int x, int y, int w, int h)
+_TZR_DrawRectangle(const TZR_DrawRectangleArgs *args)
{
- const SDL_Rect rect = { x, y, w, h };
- if (fill) {
+ const SDL_Rect rect = {
+ args->x - args->center * (args->w / 2),
+ args->y - args->center * (args->h / 2),
+ args->w,
+ args->h
+ };
+ if (args->fill) {
if (SDL_RenderFillRect(___tzr_renderer, &rect) < 0)
return sdl_error(-1);
} else {