func main() { var dir string //dir := C.GoString(C.getenv(C.CString("FILESDIR"))) if runtime.GOOS == "android" { dir = get_files_dir.GetFilesDir() } else { dir = *utils.Dir } fmt.Println("dir::", dir) go dcoin.Start(dir, nil) app.Main(func(a app.App) { for e := range a.Events() { fmt.Println("e:", e) switch e := app.Filter(e).(type) { case size.Event: cfg = e case paint.Event: onPaint(cfg) a.EndPaint(e) } } }) }
func main() { app.Main(func(a app.App) { var sz size.Event for e := range a.Events() { switch e := app.Filter(e).(type) { case lifecycle.Event: switch e.Crosses(lifecycle.StageVisible) { case lifecycle.CrossOn: onStart() case lifecycle.CrossOff: onStop() } case size.Event: sz = e touchX = float32(sz.WidthPx / 2) touchY = float32(sz.HeightPx / 2) case paint.Event: onPaint(sz) a.EndPaint(e) case touch.Event: touchX = e.X touchY = e.Y } } }) }
func main() { app.Main(func(a app.App) { addr := "127.0.0.1:" + apptest.Port log.Printf("addr: %s", addr) conn, err := net.Dial("tcp", addr) if err != nil { log.Fatal(err) } defer conn.Close() log.Printf("dialled") comm := &apptest.Comm{ Conn: conn, Fatalf: log.Panicf, Printf: log.Printf, } comm.Send("hello_from_testapp") comm.Recv("hello_from_host") color := "red" sendPainting := false for e := range a.Events() { switch e := app.Filter(e).(type) { case lifecycle.Event: switch e.Crosses(lifecycle.StageVisible) { case lifecycle.CrossOn: comm.Send("lifecycle_visible") sendPainting = true case lifecycle.CrossOff: comm.Send("lifecycle_not_visible") } case size.Event: comm.Send("size", e.PixelsPerPt, e.Orientation) case paint.Event: if color == "red" { gl.ClearColor(1, 0, 0, 1) } else { gl.ClearColor(0, 1, 0, 1) } gl.Clear(gl.COLOR_BUFFER_BIT) a.EndPaint(e) if sendPainting { comm.Send("paint", color) sendPainting = false } case touch.Event: comm.Send("touch", e.Type, e.X, e.Y) if e.Type == touch.TypeEnd { if color == "red" { color = "green" } else { color = "red" } sendPainting = true } } } }) }
func main() { app.Main(func(a app.App) { var sz size.Event for e := range a.Events() { switch e := app.Filter(e).(type) { case size.Event: sz = e case paint.Event: onPaint(sz) a.EndPaint(e) } } }) }
func main() { // checkNetwork runs only once when the app first loads. go checkNetwork() app.Main(func(a app.App) { var sz size.Event for e := range a.Events() { switch e := app.Filter(e).(type) { case size.Event: sz = e case paint.Event: onDraw(sz) a.EndPaint(e) } } }) }
func main() { app.Main(func(a app.App) { for e := range a.Events() { switch e := app.Filter(e).(type) { case lifecycle.Event: switch e.Crosses(lifecycle.StageVisible) { case lifecycle.CrossOn: onStart() case lifecycle.CrossOff: onStop() } case size.Event: sz = e case paint.Event: onPaint() a.EndPaint(e) } } }) }