From 075d8e639376f1c4a665ac08e33eb057490f8fc7 Mon Sep 17 00:00:00 2001 From: CTCaer Date: Sun, 11 Apr 2021 09:25:53 +0300 Subject: [PATCH] gfx: change line if max width is reached --- nyx/nyx_gui/gfx/gfx.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/nyx/nyx_gui/gfx/gfx.c b/nyx/nyx_gui/gfx/gfx.c index 3c225f2..bec4053 100644 --- a/nyx/nyx_gui/gfx/gfx.c +++ b/nyx/nyx_gui/gfx/gfx.c @@ -207,6 +207,21 @@ void gfx_putc(char c) cbuf++; } gfx_con.x += 16; + if (gfx_con.x > gfx_ctxt.width - 16) + { + gfx_con.x = gfx_column; + gfx_con.y += 16; + if (gfx_con.y > gfx_ctxt.height - 33) + { + gfx_con.y = 0; + + if (!gfx_column) + gfx_column = 640; + else + gfx_column = 0; + gfx_con.x = gfx_column; + } + } } else if (c == '\n') { @@ -243,6 +258,21 @@ void gfx_putc(char c) } } gfx_con.x += 8; + if (gfx_con.x > gfx_ctxt.width / 2 + gfx_column - 8) + { + gfx_con.x = gfx_column; + gfx_con.y += 8; + if (gfx_con.y > gfx_ctxt.height - 33) + { + gfx_con.y = 0; + + if (!gfx_column) + gfx_column = 640; + else + gfx_column = 0; + gfx_con.x = gfx_column; + } + } } else if (c == '\n') {