From c0124bf2322f46ca50d9d60d47d76434b883e110 Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Sun, 26 May 2024 15:33:06 -0400 Subject: [PATCH] Add some very basic examples --- examples/blank/main.go | 18 ++++++++++++++++++ examples/text/main.go | 29 +++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 examples/blank/main.go create mode 100644 examples/text/main.go diff --git a/examples/blank/main.go b/examples/blank/main.go new file mode 100644 index 0000000..fc705db --- /dev/null +++ b/examples/blank/main.go @@ -0,0 +1,18 @@ +package main + +import "image" +import "git.tebibyte.media/tomo/x" +import "git.tebibyte.media/tomo/tomo" + +func main () { + tomo.Register(0, x.NewBackend) + err := tomo.Run(run) + if err != nil { panic(err) } +} + +func run () { + window, err := tomo.NewWindow(image.Rect(0, 0, 200, 300)) + if err != nil { panic(err) } + window.OnClose(tomo.Stop) + window.SetVisible(true) +} diff --git a/examples/text/main.go b/examples/text/main.go new file mode 100644 index 0000000..be09c09 --- /dev/null +++ b/examples/text/main.go @@ -0,0 +1,29 @@ +package main + +import "image" +import "image/color" +import "git.tebibyte.media/tomo/x" +import "git.tebibyte.media/tomo/tomo" +import "golang.org/x/image/font/basicfont" + +func main () { + tomo.Register(0, x.NewBackend) + err := tomo.Run(run) + if err != nil { panic(err) } +} + +func run () { + window, err := tomo.NewWindow(image.Rectangle { }) + if err != nil { panic(err) } + + text := tomo.NewTextBox() + text.SetText("hello, world!") + text.SetTextColor(color.White) + text.SetColor(color.Black) + text.SetFace(basicfont.Face7x13) + text.SetPadding(tomo.I(8)) + window.SetRoot(text) + + window.OnClose(tomo.Stop) + window.SetVisible(true) +}