diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2026-02-25 18:22:31 -0500 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2026-02-25 18:22:31 -0500 |
| commit | 7ed10a4fc3c95244d347aa313f0d334aab962f80 (patch) | |
| tree | 9f1e1806c87ac7de22d6abe5696f30aff2f8da2d | |
| parent | 63095aa509e2e3ce113a2681db520d2961284f71 (diff) | |
| download | gui-7ed10a4fc3c95244d347aa313f0d334aab962f80.zip | |
update examples to use new Env interface
| -rw-r--r-- | examples/imageviewer/browser.go | 2 | ||||
| -rw-r--r-- | examples/imageviewer/button.go | 2 | ||||
| -rw-r--r-- | examples/imageviewer/main.go | 2 | ||||
| -rw-r--r-- | examples/imageviewer/splits.go | 14 | ||||
| -rw-r--r-- | examples/imageviewer/viewer.go | 2 | ||||
| -rw-r--r-- | examples/paint/main.go | 6 | ||||
| -rw-r--r-- | examples/pexeso/main.go | 4 | ||||
| -rw-r--r-- | len_test.go | 6 |
8 files changed, 20 insertions, 18 deletions
diff --git a/examples/imageviewer/browser.go b/examples/imageviewer/browser.go index cdac56f..6716918 100644 --- a/examples/imageviewer/browser.go +++ b/examples/imageviewer/browser.go @@ -108,7 +108,7 @@ func Browser(env gui.Env, theme *Theme, dir string, cd <-chan string, view chan< case e, ok := <-env.Events(): if !ok { - close(env.Draw()) + env.Close() return } diff --git a/examples/imageviewer/button.go b/examples/imageviewer/button.go index 0693e06..4e00287 100644 --- a/examples/imageviewer/button.go +++ b/examples/imageviewer/button.go @@ -58,5 +58,5 @@ func Button(env gui.Env, theme *Theme, text string, action func()) { } } - close(env.Draw()) + env.Close() } diff --git a/examples/imageviewer/main.go b/examples/imageviewer/main.go index 67f97fb..10335a1 100644 --- a/examples/imageviewer/main.go +++ b/examples/imageviewer/main.go @@ -56,7 +56,7 @@ func run() { for e := range env.Events() { switch e.(type) { case win.WiClose: - close(env.Draw()) + env.Close() } } } diff --git a/examples/imageviewer/splits.go b/examples/imageviewer/splits.go index f9daf2e..93a91be 100644 --- a/examples/imageviewer/splits.go +++ b/examples/imageviewer/splits.go @@ -8,12 +8,16 @@ import ( ) type envPair struct { + env gui.Env events <-chan gui.Event draw chan<- func(draw.Image) image.Rectangle + impose chan<- gui.Constraint } func (ep *envPair) Events() <-chan gui.Event { return ep.events } func (ep *envPair) Draw() chan<- func(draw.Image) image.Rectangle { return ep.draw } +func (ep *envPair) Impose() chan<- gui.Constraint { return ep.impose } +func (ep *envPair) Close() { ep.env.Close() } func FixedLeft(env gui.Env, maxX int) gui.Env { out, in := gui.MakeEventsChan() @@ -30,7 +34,7 @@ func FixedLeft(env gui.Env, maxX int) gui.Env { close(in) }() - return &envPair{out, env.Draw()} + return &envPair{env, out, env.Draw(), env.Impose()} } func FixedRight(env gui.Env, minX int) gui.Env { @@ -48,7 +52,7 @@ func FixedRight(env gui.Env, minX int) gui.Env { close(in) }() - return &envPair{out, env.Draw()} + return &envPair{env, out, env.Draw(), env.Impose()} } func FixedTop(env gui.Env, maxY int) gui.Env { @@ -66,7 +70,7 @@ func FixedTop(env gui.Env, maxY int) gui.Env { close(in) }() - return &envPair{out, env.Draw()} + return &envPair{env, out, env.Draw(), env.Impose()} } func FixedBottom(env gui.Env, minY int) gui.Env { @@ -84,7 +88,7 @@ func FixedBottom(env gui.Env, minY int) gui.Env { close(in) }() - return &envPair{out, env.Draw()} + return &envPair{env, out, env.Draw(), env.Impose()} } func EvenHorizontal(env gui.Env, minI, maxI, n int) gui.Env { @@ -103,5 +107,5 @@ func EvenHorizontal(env gui.Env, minI, maxI, n int) gui.Env { close(in) }() - return &envPair{out, env.Draw()} + return &envPair{env, out, env.Draw(), env.Impose()} } diff --git a/examples/imageviewer/viewer.go b/examples/imageviewer/viewer.go index 6f68e15..35e4081 100644 --- a/examples/imageviewer/viewer.go +++ b/examples/imageviewer/viewer.go @@ -50,7 +50,7 @@ func Viewer(env gui.Env, theme *Theme, view <-chan string) { case e, ok := <-env.Events(): if !ok { - close(env.Draw()) + env.Close() return } if resize, ok := e.(gui.Resize); ok { diff --git a/examples/paint/main.go b/examples/paint/main.go index fec06c3..7aa0179 100644 --- a/examples/paint/main.go +++ b/examples/paint/main.go @@ -26,7 +26,7 @@ func ColorPicker(env gui.Env, pick chan<- color.Color, r image.Rectangle, clr co } } - close(env.Draw()) + env.Close() } func Canvas(env gui.Env, pick <-chan color.Color, r image.Rectangle) { @@ -51,7 +51,7 @@ func Canvas(env gui.Env, pick <-chan color.Color, r image.Rectangle) { case event, ok := <-env.Events(): if !ok { - close(env.Draw()) + env.Close() return } @@ -118,7 +118,7 @@ func run() { for event := range env.Events() { switch event.(type) { case win.WiClose: - close(env.Draw()) + env.Close() } } } diff --git a/examples/pexeso/main.go b/examples/pexeso/main.go index 56bd6e6..f990951 100644 --- a/examples/pexeso/main.go +++ b/examples/pexeso/main.go @@ -90,7 +90,7 @@ func Tile(env gui.Env, pair chan PairMsg, r image.Rectangle, clr color.Color) { } if correct { - close(env.Draw()) + env.Close() return } @@ -144,7 +144,7 @@ func run() { for event := range env.Events() { switch event.(type) { case win.WiClose: - close(env.Draw()) + env.Close() } } } diff --git a/len_test.go b/len_test.go index 91b0886..269f90c 100644 --- a/len_test.go +++ b/len_test.go @@ -2,15 +2,13 @@ package gui_test import ( "fmt" - "image" "github.com/faiface/gui" ) func ExampleRelative() { - var l Length = Relative(0.10) // 10% - r := image.Rect(0, 0, 100, 100) // 100x100 rectangle - fmt.Println(l.Px(r)) + var l gui.Length = gui.Relative(0.10) // 10% + fmt.Println(l.Px(100)) // Output: // 10 } |