浏览代码

fixed 'unsigned short' overflow when
drawing widget text with font size > widget height

Yaroslav Tsarko 9 年之前
父节点
当前提交
cc97f7bf4b
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      nuklear.h

+ 1 - 1
nuklear.h

@@ -11259,7 +11259,7 @@ nk_widget_text(struct nk_command_buffer *o, struct nk_rect b,
     /* align in y-axis */
     if (a & NK_TEXT_ALIGN_MIDDLE) {
         label.y = b.y + b.h/2.0f - (float)f->height/2.0f;
-        label.h = b.h - (b.h/2.0f + f->height/2.0f);
+        label.h = NK_MAX(b.h/2.0f, b.h - (b.h/2.0f + f->height/2.0f));
     } else if (a & NK_TEXT_ALIGN_BOTTOM) {
         label.y = b.y + b.h - f->height;
         label.h = f->height;