From 27190e821e54517240f55fd451585023f94f7bdc Mon Sep 17 00:00:00 2001 From: Benjamin Chausse Date: Mon, 6 Jan 2020 10:52:48 -0500 Subject: Starting tui developpement --- main.go | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) (limited to 'main.go') diff --git a/main.go b/main.go index 2c44f8a..cbfb1d9 100644 --- a/main.go +++ b/main.go @@ -2,7 +2,8 @@ package main import ( "fmt" - "github.com/rivo/tview" + "github.com/mbndr/figlet4go" + tv "github.com/rivo/tview" ) func main() { @@ -20,16 +21,29 @@ func main() { player_two.prey = &player_one if settings.debug { - fmt.Println("# #---TESTING SEQUENCE---# #") - - app := tview.NewApplication() - flex := tview.NewFlex(). - AddItem(tview.NewBox().SetBorder(true).SetTitle("Left (1/2 x width of Top)"), 0, 1, false). - AddItem(tview.NewFlex().SetDirection(tview.FlexRow). - AddItem(tview.NewBox().SetBorder(true).SetTitle("Top"), 0, 1, false). - AddItem(tview.NewBox().SetBorder(true).SetTitle("Middle (3 x height of Top)"), 0, 3, false). - AddItem(tview.NewBox().SetBorder(true).SetTitle("Bottom (5 rows)"), 5, 1, false), 0, 2, false). - AddItem(tview.NewBox().SetBorder(true).SetTitle("Right (20 cols)"), 20, 1, false) + + ascii := figlet4go.NewAsciiRender() + + options := figlet4go.NewRenderOptions() + options.FontName = "TwoPoint" + + // If 'larry3d' wouldn't be included you would have to load your .flf files like that: + ascii.LoadFont("./ressources/") + + renderStr, _ := ascii.RenderOpts("Hello Fonts", options) + fmt.Print(renderStr) + + app := tv.NewApplication() + flex := tv.NewFlex(). + //AddItem(item, fixedSize, proportion, focus) + AddItem(tv.NewBox().SetBorder(true).SetTitle("Left (1/2 x width of Top)"), 0, 1, false). + AddItem(tv.NewFlex().SetDirection(tv.FlexRow). + AddItem(tv.NewBox().SetBorder(true).SetTitle("Top "), 0, 1, false). + AddItem(tv.NewBox().SetBorder(true).SetTitle("Middle (3 x height of Top)"), 0, 3, false). + AddItem(tv.NewBox().SetBorder(true).SetTitle("Bottom (5 rows) "), 5, 1, false), 0, 2, false). + AddItem(tv.NewFlex().SetDirection(tv.FlexRow). + AddItem(tv.NewBox().SetBorder(true).SetTitle("Gains"), 0, 1, false). + AddItem(tv.NewBox().SetBorder(true).SetTitle("Losses"), 0, 1, false), 12, 2, false) if err := app.SetRoot(flex, true).SetFocus(flex).Run(); err != nil { panic(err) } -- cgit v1.2.3