aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--examples/imageviewer/browser.go2
-rw-r--r--examples/imageviewer/button.go2
-rw-r--r--examples/imageviewer/main.go2
-rw-r--r--examples/imageviewer/splits.go14
-rw-r--r--examples/imageviewer/viewer.go2
-rw-r--r--examples/paint/main.go6
-rw-r--r--examples/pexeso/main.go4
-rw-r--r--len_test.go6
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
}