diff --git a/mc_work/unwanted.goat b/mc_work/unwanted.goat new file mode 100644 index 0000000000000000000000000000000000000000..cf1601145ce8b74fd4fea4219d56b337ea0b3d11 --- /dev/null +++ b/mc_work/unwanted.goat @@ -0,0 +1,16 @@ +// maketicks this version works, but usually leaves you wanting one tick more. +/*func alt_maketicks(axisDscrpt axticks.AxisDscrpt, prcsn int) []chart.Tick { + xmin, xmax, delta, prcsn := axisDscrpt.Xmin, axisDscrpt.Xmax, axisDscrpt.Delta, axisDscrpt.Prcsn + var t []chart.Tick + const fstr = "%.*f" + xv, xl := xmin, fmt.Sprintf(fstr, prcsn, xmin) + if xmin > 3.56 && xmin < 3.58 { + fmt.Println (axisDscrpt) + } + for ; xv <= xmax; xv, xl = xv+delta, fmt.Sprintf("%.*f", prcsn, xv) { + t = append(t, chart.Tick {Value: xv, Label: xl}) + } + + return t +}*/ + diff --git a/ui/scrnplt.goat b/ui/scrnplt.goat new file mode 100644 index 0000000000000000000000000000000000000000..470aa0e79ae7daaf2bbe61c82d582c23a3b9e727 --- /dev/null +++ b/ui/scrnplt.goat @@ -0,0 +1,32 @@ +// 25 Jan 2020 +// Given a buffer or two with a plot picture, send it to the screen + +// I think this might be better in its own package +package ui + +import ( + "bytes" + "fmt" + "image/color" // need this for the green ? + "fyne.io/fyne/v2" + "fyne.io/fyne/v2/app" + "fyne.io/fyne/v2/canvas" + "fyne.io/fyne/v2/container" +) + +func Scrnplt (b []byte) { + fmt.Println ("scrnplt says buf size", len(b), "first few bytes:", string(b[:10])) + a := app.New() + w := a.NewWindow("container") + image := canvas.NewImageFromReader(bytes.NewReader(b), "boo.svg") + green := color.NRGBA{R: 0, G: 180, B: 0, A: 255} + text1 := canvas.NewText("Hello", green); print(text1) + text2 := canvas.NewText("There", green) + text2.Move(fyne.NewPos(20, 20)) + content := container.NewWithoutLayout( image) // no more text 1, text2 + // content := container.New(layout.NewGridLayout(2), text1, text2) + + w.SetContent(content) + + w.ShowAndRun() +}