diff options
Diffstat (limited to 'src/grail-inserter.h')
| -rw-r--r-- | src/grail-inserter.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/grail-inserter.h b/src/grail-inserter.h index a81e431..f8ec5ca 100644 --- a/src/grail-inserter.h +++ b/src/grail-inserter.h | |||
| @@ -46,6 +46,27 @@ struct slot_state { | |||
| 46 | struct gebuf buf; | 46 | struct gebuf buf; |
| 47 | }; | 47 | }; |
| 48 | 48 | ||
| 49 | struct gesture_inserter { | ||
| 50 | struct slot_state state[DIM_INSTANCE]; | ||
| 51 | grail_mask_t unused[DIM_INSTANCE_BYTES]; | ||
| 52 | grail_mask_t fresh[DIM_INSTANCE_BYTES]; | ||
| 53 | grail_mask_t used[DIM_INSTANCE_BYTES]; | ||
| 54 | grail_time_t time; | ||
| 55 | int gestureid; | ||
| 56 | float scale_x, scale_y, scale_r; | ||
| 57 | float trans_x, trans_y; | ||
| 58 | }; | ||
| 59 | |||
| 60 | static inline float gin_prop_x(const struct gesture_inserter *gin, float x) | ||
| 61 | { | ||
| 62 | return gin->scale_x * x + gin->trans_x; | ||
| 63 | } | ||
| 64 | |||
| 65 | static inline float gin_prop_y(const struct gesture_inserter *gin, float y) | ||
| 66 | { | ||
| 67 | return gin->scale_y * y + gin->trans_y; | ||
| 68 | } | ||
| 69 | |||
| 49 | int gin_init(struct grail *ge); | 70 | int gin_init(struct grail *ge); |
| 50 | void gin_destroy(struct grail *ge); | 71 | void gin_destroy(struct grail *ge); |
| 51 | 72 | ||
