diff --git a/buttonbar.go b/buttonbar.go deleted file mode 100644 index 1b93b52..0000000 --- a/buttonbar.go +++ /dev/null @@ -1,60 +0,0 @@ -package tins2020 - -import ( - "opslag.de/schobers/zntg/ui" -) - -// import "github.com/veandco/go-sdl2/sdl" - -type ButtonBar struct { - ui.StackPanel - - ButtonLength float32 -} - -const buttonBarWidth = 96 - -// func (b *ButtonBar) Init(ctx ui.Context) error { -// for i := range b.Buttons { -// b.AddChild(b.Buttons[i]) -// } -// return b.Container.Init(ctx) -// } - -// func (b *ButtonBar) Arrange(ctx ui.Context, bounds Rectangle) { -// b.Container.Arrange(ctx, bounds) -// length := b.ButtonLength -// switch b.Orientation { -// case OrientationHorizontal: -// if length == 0 { -// length = bounds.H -// } -// offset := bounds.X -// for i := range b.Buttons { -// b.Buttons[i].Arrange(ctx, Rect(offset, bounds.Y, length, bounds.H)) -// offset += length -// } -// default: -// if length == 0 { -// length = bounds.W -// } -// offset := bounds.Y -// for i := range b.Buttons { -// b.Buttons[i].Arrange(ctx, Rect(bounds.X, offset, bounds.W, length)) -// offset += length -// } -// } -// } - -// func (b *ButtonBar) Render(ctx ui.Context) { -// SetDrawColor(ctx.Renderer, b.Background) -// ctx.Renderer.FillRect(b.Bounds.SDLPtr()) -// b.Container.Render(ctx) -// } - -// type Orientation int - -// const ( -// OrientationVertical Orientation = iota -// OrientationHorizontal -// ) diff --git a/gamecontrols.go b/gamecontrols.go index 1433439..5295dfb 100644 --- a/gamecontrols.go +++ b/gamecontrols.go @@ -15,10 +15,10 @@ type GameControls struct { game *Game dialogs *Dialogs - menu ButtonBar - top ButtonBar - flowers ButtonBar - otherTools ButtonBar + menu ui.StackPanel + top ui.StackPanel + flowers ui.StackPanel + otherTools ui.StackPanel pause *IconButton run *IconButton @@ -43,7 +43,6 @@ func (c *GameControls) Init(ctx ui.Context) { }) c.flowers.Background = zntg.MustHexColor("#356DAD") - c.flowers.ButtonLength = 64 for _, id := range c.game.Herbarium.Flowers() { c.flowers.Children = append(c.flowers.Children, c.createBuyFlowerButton(id)) @@ -165,6 +164,8 @@ func (c *GameControls) updateFlowerControls() { } } +const buttonBarWidth = 96 + func (c *GameControls) Arrange(ctx ui.Context, bounds geom.RectangleF32, offset geom.PointF32, parent ui.Control) { c.ContainerBase.Arrange(ctx, bounds, offset, parent)