70 lines
1.6 KiB
Go
70 lines
1.6 KiB
Go
package raylib
|
|
|
|
/*
|
|
#include "raylib.h"
|
|
*/
|
|
import "C"
|
|
import "unsafe"
|
|
|
|
// SetGesturesEnabled - Enable a set of gestures using flags
|
|
func SetGesturesEnabled(gestureFlags uint32) {
|
|
cgestureFlags := (C.uint)(gestureFlags)
|
|
C.SetGesturesEnabled(cgestureFlags)
|
|
}
|
|
|
|
// IsGestureDetected - Check if a gesture have been detected
|
|
func IsGestureDetected(gesture Gestures) bool {
|
|
cgesture := (C.int)(gesture)
|
|
ret := C.IsGestureDetected(cgesture)
|
|
v := bool(int(ret) == 1)
|
|
return v
|
|
}
|
|
|
|
// GetGestureDetected - Get latest detected gesture
|
|
func GetGestureDetected() Gestures {
|
|
ret := C.GetGestureDetected()
|
|
v := (Gestures)(ret)
|
|
return v
|
|
}
|
|
|
|
// GetTouchPointsCount - Get touch points count
|
|
func GetTouchPointsCount() int32 {
|
|
ret := C.GetTouchPointsCount()
|
|
v := (int32)(ret)
|
|
return v
|
|
}
|
|
|
|
// GetGestureHoldDuration - Get gesture hold time in milliseconds
|
|
func GetGestureHoldDuration() float32 {
|
|
ret := C.GetGestureHoldDuration()
|
|
v := (float32)(ret)
|
|
return v
|
|
}
|
|
|
|
// GetGestureDragVector - Get gesture drag vector
|
|
func GetGestureDragVector() Vector2 {
|
|
ret := C.GetGestureDragVector()
|
|
v := newVector2FromPointer(unsafe.Pointer(&ret))
|
|
return v
|
|
}
|
|
|
|
// GetGestureDragAngle - Get gesture drag angle
|
|
func GetGestureDragAngle() float32 {
|
|
ret := C.GetGestureDragAngle()
|
|
v := (float32)(ret)
|
|
return v
|
|
}
|
|
|
|
// GetGesturePinchVector - Get gesture pinch delta
|
|
func GetGesturePinchVector() Vector2 {
|
|
ret := C.GetGesturePinchVector()
|
|
v := newVector2FromPointer(unsafe.Pointer(&ret))
|
|
return v
|
|
}
|
|
|
|
// GetGesturePinchAngle - Get gesture pinch angle
|
|
func GetGesturePinchAngle() float32 {
|
|
ret := C.GetGesturePinchAngle()
|
|
v := (float32)(ret)
|
|
return v
|
|
}
|