From 97a7a7cd2afa18b73f5982ecb3ec08c0392b6d1e Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Fri, 10 May 2024 13:14:17 -0400 Subject: move output widget to separate file --- gui/widget/widget.go | 30 ------------------------------ 1 file changed, 30 deletions(-) (limited to 'gui/widget/widget.go') diff --git a/gui/widget/widget.go b/gui/widget/widget.go index 3bbfd1b..84e7175 100644 --- a/gui/widget/widget.go +++ b/gui/widget/widget.go @@ -1,7 +1,6 @@ package widget import ( - "fmt" "sync" xdraw "golang.org/x/image/draw" @@ -42,32 +41,3 @@ func Label(str string, r image.Rectangle, env gui.Env, wg *sync.WaitGroup) { } } } - -func Output(val <-chan float64, r image.Rectangle, env gui.Env, wg *sync.WaitGroup) { - defer wg.Done() - defer close(env.Draw()) - - var v float64 = 0.0 - env.Draw() <- outputDraw(v, r) -Loop: - for { - select { - case v = <-val: - env.Draw() <- outputDraw(v, r) - case event, ok := <-env.Events(): - if !ok { // channel closed - break Loop - } - if event, ok := event.(win.WiFocus); ok && event.Focused { - env.Draw() <- outputDraw(v, r) - } - } - } -} - -func outputDraw(v float64, r image.Rectangle) func(draw.Image) image.Rectangle { - return func(drw draw.Image) image.Rectangle { - text.Draw([]byte(fmt.Sprintf("%.3f", v)), drw, r, BLACK, WHITE) - return r - } -} -- cgit v1.2.3