Gestures support for TGE runtime - TGE
This plugin is mainly used to adapt applications to touch inputs/events (mobile and mobile browser).
Supported gestures:
- long press
- pinch
- swipe
- Mobile
- Browser (mobile)
Currenlty no support for desktop and browser with no touch support.
See example at GESTURE examples
package main
import (
tge "github.com/thommil/tge"
gesture "github.com/thommil/tge-gesture"
)
type GestureApp struct {
}
func (app *GestureApp) OnCreate(settings *tge.Settings) error {
// Set all events or add only needed ones (ex: gesture.SwipeEventEnabled)
settings.EventMask = tge.AllEventsEnabled
return nil
}
func (app *GestureApp) OnStart(runtime tge.Runtime) error {
runtime.Subscribe(gesture.LongPressEvent{}.Channel(), app.OnLongPress)
runtime.Subscribe(gesture.PinchEvent{}.Channel(), app.OnPinch)
runtime.Subscribe(gesture.SwipeEvent{}.Channel(), app.OnSwipe)
return nil
}
func (app *GestureApp) OnLongPress(event tge.Event) bool {
...
return false
}
func (app *GestureApp) OnPinch(event tge.Event) bool {
...
return false
}
func (app *GestureApp) OnSwipe(event tge.Event) bool {
...
return false
}
...