From 95944c92c6d9171e3a8a2619e62bbfa29d48bfef Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Fri, 19 Jan 2024 22:43:07 -0500 Subject: refine widget screen space allocation --- gui/widget/text.go | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'gui/widget') diff --git a/gui/widget/text.go b/gui/widget/text.go index 6205bab..1b40096 100644 --- a/gui/widget/text.go +++ b/gui/widget/text.go @@ -38,12 +38,9 @@ func init() { face = &concurrentFace{sync.Mutex{}, fce} } -func TextWidth(nchars int) int { - return nchars*FONT_SIZE + 2*PAD // very rough estimation -} - -func TextHeight() int { - return FONT_SIZE + 2*PAD +func TextSize(text string) image.Point { + bounds := textBounds([]byte(text), font.Drawer{Face: face}) + return image.Point{bounds.Max.X - bounds.Min.X + 2*PAD, bounds.Max.Y - bounds.Min.Y + 2*PAD} } func drawText(text []byte, dst draw.Image, r image.Rectangle, fg, bg color.Color) { -- cgit v1.2.3