From 40da32a141a41885391eaf6b86c9943982643796 Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Sun, 12 Jul 2020 01:46:21 +0200 Subject: [PATCH] gg: text_width() --- vlib/gg/text_rendering.v | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/vlib/gg/text_rendering.v b/vlib/gg/text_rendering.v index cc82586a8c..63e58e5ace 100644 --- a/vlib/gg/text_rendering.v +++ b/vlib/gg/text_rendering.v @@ -85,8 +85,13 @@ pub fn (ft &FT) flush(){ sfons.flush(ft.fons) } -pub fn (ft &Context) text_width(s string) int { - return 0 +pub fn (ctx &Context) text_width(s string) int { + if !ctx.font_inited { + return 0 + } + mut buf := [4]f32 + C.fonsTextBounds(ctx.ft.fons, 0, 0, s.str, 0, buf) + return int((buf[2] - buf[0]) / ctx.scale) } pub fn (ft &Context) text_height(s string) int {