Example #1
0
func NewWindow(b gs.RenderBackend, w, h int, title string) *Window {
	b.Init(w, h)
	return &Window{
		b:    b,
		area: gs.MakeRectWH(0, 0, w, h),
		root: gs.NewRootElement(),
	}
}
Example #2
0
func main() {
	gse.AddAssetDir(gse.LocalDir("dist"))
	window := gse.NewWindow(new(gsr.Backend), 800, 600, "Gosui test app")
	root := window.RootElement()
	w, h := window.Size()
	bg := gs.NewRectElement(root, gs.MakeRectWH(0, 0, w, h))
	bg.FillColor = gs.Color{255, 255, 255, 255}
	bg.SetZIndex(-1000000)
	rect := gs.NewRectElement(root, gs.MakeRectWH(10, 10, 100, 100))
	rect.FillColor = gs.Color{255, 0, 0, 255}
	rect.RectShape().SetAllCornerRadiusTo(10)
	tbox := gs.NewAbstractElement(root, gs.MakeRectWH(20, 20, 300, 300))
	rect2 := gs.NewRectElement(tbox, gs.MakeRectWH(50, 0, 120, 400))
	rect2.FillColor = gs.Color{120, 0, 30, 100}
	rect2.StrokeColor = gs.Color{0, 155, 20, 255}
	rect2.RectShape().SetCornerRadiis(gs.RectCornersRad{10, 30, 5, 0})
	input := gs.NewTextInputElement(tbox, 30, 70, gs.Font{"Arial", 18, gs.BoldItalic})
	input.FillColor = gs.Color{0, 0, 40, 255}
	input.SetZIndex(1000)
	input.TextShape().Content = "Hello world!"
	window.Start()
}