diff options
author | kdx <kikoodx@paranoici.org> | 2023-03-06 23:48:51 +0100 |
---|---|---|
committer | kdx <kikoodx@paranoici.org> | 2023-03-06 23:48:51 +0100 |
commit | 3d41cceef9dc4b40c07bd9d7b5b5d075874d7c27 (patch) | |
tree | 41f02e67272f5afb0dfc3e6f9481009322167827 | |
parent | 66b3df86e1a9f9b55fdb547f53f8f56a4f8b64bd (diff) | |
download | ule-3d41cceef9dc4b40c07bd9d7b5b5d075874d7c27.tar.gz |
-rw-r--r-- | font.c | 7 | ||||
-rw-r--r-- | main.c | 7 | ||||
-rw-r--r-- | render.c | 2 | ||||
-rw-r--r-- | text_size.c | 5 | ||||
-rw-r--r-- | ui_draw.c | 2 |
5 files changed, 16 insertions, 7 deletions
@@ -23,12 +23,15 @@ void font_deinit(void) void font_draw(int x, int y, const char *s) { - const int ox = x; for (; *s != '\0'; s++) { const char c = toupper(*s); const int ix = c % 16 * FONT_W; const int iy = c / 16 * FONT_H; - x += 1; + const SDL_Rect src = { ix, iy, FONT_W, FONT_H }; + const SDL_Rect dest = { x, y, FONT_W, FONT_H }; + if (SDL_RenderCopy(renderer, font_tex, &src, &dest)) + fprintf(stderr, "%s\n", SDL_GetError()); + x += FONT_W; } } @@ -31,6 +31,13 @@ int main(int argc, char **argv) break; } + mu_begin(mu_ctx); + if (mu_begin_window(mu_ctx, "lol", mu_rect(0, 0, 256, 256))) { + mu_button(mu_ctx, "kekw"); + mu_end_window(mu_ctx); + } + mu_end(mu_ctx); + r_draw_set_color(0, 0, 0, 1); SDL_RenderClear(renderer); ui_draw(); @@ -12,7 +12,7 @@ void r_draw_set_color(int r, int g, int b, int a) void r_draw_fill_rect(int x, int y, int w, int h) { const SDL_Rect rect = { x, y, w, h }; - if (SDL_RenderDrawRect(renderer, &rect)) + if (SDL_RenderFillRect(renderer, &rect)) fprintf(stderr, "%s\n", SDL_GetError()); } diff --git a/text_size.c b/text_size.c index db718dd..cbbb671 100644 --- a/text_size.c +++ b/text_size.c @@ -1,10 +1,11 @@ #include "text_size.h" #include "font.h" +#include <string.h> int text_width(mu_Font font, const char *s, int len) { - (void)font, (void)s; - return len * FONT_W; + (void)font, (void)len; + return strlen(s) * FONT_W; } int text_height(mu_Font font) @@ -22,8 +22,6 @@ void ui_draw(void) r_draw_set_color(UNPACK_COLOR(cmd->rect.color)); r_draw_fill_rect(UNPACK_RECT(cmd->rect.rect)); break; - case MU_COMMAND_ICON: - break; case MU_COMMAND_CLIP: r_set_clip_rect(UNPACK_RECT(cmd->clip.rect)); break; |