Skip to content

Thommil/tge-gesture

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TGE-GESTURE - Gestures plugin for TGE

Godoc Go Report Card

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

Targets

  • Mobile
  • Browser (mobile)

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 {
    // 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
}

...

About

Gestures plugin for TGE runtime

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages