TGE-GESTURE - Gestures plugin for TGE
Gestures support for TGE runtime - TGE
This plugin is mainly used to adapt applications to touch inputs/events (mobile and mobile browser).
Supported gestures:
Targets
Dependencies
Limitations
Currenlty no support for desktop and browser with no touch support.
Implementation
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 {
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
}
...