From 4fbf7e5b7b5325828099456c347183ba92864862 Mon Sep 17 00:00:00 2001 From: Arslaan Pathan Date: Sun, 26 Apr 2026 10:52:34 +1200 Subject: [feat] add some stuff?? --- src/saffron_text.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/saffron_text.c (limited to 'src/saffron_text.c') diff --git a/src/saffron_text.c b/src/saffron_text.c new file mode 100644 index 0000000..8a093ea --- /dev/null +++ b/src/saffron_text.c @@ -0,0 +1,31 @@ +#include +#include +#include +#include +#include + +static void saffron_text_draw(SaffronWidget* widget, SDL_Renderer* renderer) { + SaffronText* text = (SaffronText*)widget; + if (!text->text || !text->font) return; + + SDL_Surface* surface = TTF_RenderText_Blended(text->font, text->text, 0, text->color); + if (!surface) return; + + SDL_Texture* texture = SDL_CreateTextureFromSurface(renderer, surface); + SDL_FRect dest = {widget->x, widget->y, (float)surface->w, (float)surface->h}; + SDL_RenderTexture(renderer, texture, NULL, &dest); + + SDL_DestroyTexture(texture); + SDL_DestroySurface(surface); +} + +SaffronText* saffron_text_new(const char* text, int font_size, SDL_Color color) { + SaffronText* text_widget = malloc(sizeof(SaffronText)); + if (!text_widget) return NULL; + + saffron_widget_init((SaffronWidget*)text_widget); + + // todo actually do stuff + // and return something + // im tired ill do this later +} -- cgit v1.2.3