From d1664dc5113f1b2a9b38854f18ebe00629667467 Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Mon, 20 Jan 2020 05:14:49 +0100 Subject: [PATCH] freetype: max_width --- vlib/freetype/freetype.v | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/vlib/freetype/freetype.v b/vlib/freetype/freetype.v index c6f161751c..f916d72d0e 100644 --- a/vlib/freetype/freetype.v +++ b/vlib/freetype/freetype.v @@ -367,6 +367,12 @@ fn (ctx mut FreeType) private_draw_text(_x, _y int, utext ustring, cfg gx.TextCf // Render quad gl.draw_arrays(C.GL_TRIANGLES, 0, 6) x += f32(ch.horizontal_advance_px) + // Stop drawing if the limit is reached + if cfg.max_width > 0 { + if x >= cfg.max_width { + break + } + } } gl.bind_vao(u32(0)) C.glBindTexture(C.GL_TEXTURE_2D, 0)