From bb964fa8bcebee82093cec8da8081eb1366aea96 Mon Sep 17 00:00:00 2001 From: Henrik Rydberg Date: Thu, 19 Aug 2010 21:01:29 +0200 Subject: Make gesture inserter visible to all local files Also remove the transformed flag in favor of a unit transformation. Signed-off-by: Henrik Rydberg --- src/grail-inserter.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/grail-inserter.h') 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 { struct gebuf buf; }; +struct gesture_inserter { + struct slot_state state[DIM_INSTANCE]; + grail_mask_t unused[DIM_INSTANCE_BYTES]; + grail_mask_t fresh[DIM_INSTANCE_BYTES]; + grail_mask_t used[DIM_INSTANCE_BYTES]; + grail_time_t time; + int gestureid; + float scale_x, scale_y, scale_r; + float trans_x, trans_y; +}; + +static inline float gin_prop_x(const struct gesture_inserter *gin, float x) +{ + return gin->scale_x * x + gin->trans_x; +} + +static inline float gin_prop_y(const struct gesture_inserter *gin, float y) +{ + return gin->scale_y * y + gin->trans_y; +} + int gin_init(struct grail *ge); void gin_destroy(struct grail *ge); -- cgit v1.2.3