-
-
Notifications
You must be signed in to change notification settings - Fork 37
RawGesture
Federico Ciuffardi edited this page Jun 29, 2022
·
2 revisions
This is a custom input event that stores the raw state of a gesture, it can be useful if you want to do something that isn't possible with the other custom input events. A RawGesture is included as a property in all the non emulated gestures. It will also be fed up to the Godot built in Input Event system when screen interactions (drag or touch) occur.
| Type | Name | Description |
|---|---|---|
| int | index | Finger index |
| float | time | Time of occurrence |
| Type | Name | Description |
|---|---|---|
| Vector2 | position | Position of the involved finger |
| boolean | pressed | If it is true, the touch is beginning. If it is false, the touch is ending. |
| Type | Name | Description |
|---|---|---|
| Vector2 | position | Position of the involved finger at the beginning of the swipe |
| Vector2 | relative | Position of the involved finger at the end of the swipe relative to its position at the beginning of the swipe |
| Type | Name | Description |
|---|---|---|
| Dictionary | presses | {Finger index : last touch (pressed)} |
| Dictionary | releases | {Finger index : last touch (released)} |
| Dictionary | drags | {Finger index : the last drag of the last touch} |
| int | active_touches | Number of fingers currently on the screen |
| float | start_time | Time when the active_touches went from 0 to 1 |
| float | elapsed_time | Time elapsed from the start_time
|
| Dictionary | history | {Finger index : {property_name : [events (latest at the end)] } } |
| Method | Description |
|---|---|
| size() -> int | Returns the maximum number of fingers on the screen since the gesture started |
| rollback_relative(time : float) -> Array | Returns an array containing at index 0 the RawGesture state time seconds ago, and at index 1 the events that occurred in that last time seconds |
| rollback_absolute(time : float) -> Array | Returns an array containing at index 0 the RawGesture state at time, and at index 1 the events between that time and now. |