From f8a89e3f8fbd72649ba4254c564191aacafe5e87 Mon Sep 17 00:00:00 2001 From: Louis Schmieder Date: Tue, 7 Jul 2020 17:09:35 +0200 Subject: [PATCH] gg: fix text rendering (#5727) --- vlib/gg/text_rendering.v | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/vlib/gg/text_rendering.v b/vlib/gg/text_rendering.v index fd27a9f083..69c0edfd7d 100644 --- a/vlib/gg/text_rendering.v +++ b/vlib/gg/text_rendering.v @@ -50,7 +50,8 @@ pub fn (ctx &Context) draw_text(x, y int, text string, cfg gx.TextCfg) { return } ctx.ft.fons.set_font(ctx.ft.font_normal) - ctx.ft.fons.set_size(2.0 * ctx.ft.scale * f32(cfg.size)) + scale := if ctx.ft.scale == 0 { f32(1) } else { ctx.ft.scale } + ctx.ft.fons.set_size(2.0 * scale * f32(cfg.size)) if cfg.align == gx.align_right { C.fonsSetAlign(ctx.ft.fons, C.FONS_ALIGN_RIGHT | C.FONS_ALIGN_TOP) } @@ -63,7 +64,7 @@ pub fn (ctx &Context) draw_text(x, y int, text string, cfg gx.TextCfg) { descender := f32(0.0) lh := f32(0.0) ctx.ft.fons.vert_metrics(&ascender, &descender, &lh) - C.fonsDrawText(ctx.ft.fons, x*ctx.ft.scale, y*ctx.ft.scale, text.str, 0) // TODO: check offsets/alignment + C.fonsDrawText(ctx.ft.fons, x*scale, y*scale, text.str, 0) // TODO: check offsets/alignment } pub fn (ctx &Context) draw_text_def(x, y int, text string) {