From 2ad47c08f104ab33d832307293df0b0910ce0791 Mon Sep 17 00:00:00 2001 From: Rob Loach Date: Mon, 30 Sep 2024 13:40:37 -0400 Subject: [PATCH] Rebuild nuklear.h --- nuklear.h | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/nuklear.h b/nuklear.h index 3bac6c25f..5091695e1 100644 --- a/nuklear.h +++ b/nuklear.h @@ -6002,6 +6002,7 @@ NK_LIB int nk_ifloord(double x); NK_LIB int nk_ifloorf(float x); NK_LIB int nk_iceilf(float x); NK_LIB int nk_log10(double n); +NK_LIB float nk_roundf(float x); /* util */ enum {NK_DO_NOT_STOP_ON_NEW_LINE, NK_STOP_ON_NEW_LINE}; @@ -6459,6 +6460,11 @@ nk_log10(double n) if (neg) exp = -exp; return exp; } +NK_LIB float +nk_roundf(float x) +{ + return (x >= 0.0) ? nk_ifloorf(x + 0.5) : nk_iceilf(x - 0.5); +} NK_API struct nk_rect nk_get_null_rect(void) { @@ -17208,8 +17214,8 @@ nk_font_init(struct nk_font *font, float pixel_height, * * ProggyClean.ttf * Copyright (c) 2004, 2005 Tristan Grimmer - * MIT license (see License.txt in http://www.upperbounds.net/download/ProggyClean.ttf.zip) - * Download and more information at http://upperbounds.net + * MIT license https://github.com/bluescan/proggyfonts/blob/master/LICENSE + * Download and more information at https://github.com/bluescan/proggyfonts *-----------------------------------------------------------------------------*/ #ifdef __clang__ #pragma clang diagnostic push @@ -22424,7 +22430,7 @@ nk_layout_widget_space(struct nk_rect *bounds, const struct nk_context *ctx, panel_space = nk_layout_row_calculate_usable_space(&ctx->style, layout->type, layout->bounds.w, layout->row.columns); - #define NK_FRAC(x) (x - (float)(int)x) /* will be used to remove fookin gaps */ + #define NK_FRAC(x) (x - (float)(int)nk_roundf(x)) /* will be used to remove fookin gaps */ /* calculate the width of one item inside the current layout space */ switch (layout->row.type) { case NK_LAYOUT_DYNAMIC_FIXED: {