summaryrefslogtreecommitdiff
path: root/src/grail-inserter.h
diff options
context:
space:
mode:
authorHenrik Rydberg <rydberg@euromail.se>2010-08-19 21:01:29 +0200
committerHenrik Rydberg <rydberg@euromail.se>2010-08-19 21:01:29 +0200
commitbb964fa8bcebee82093cec8da8081eb1366aea96 (patch)
tree90658d533ebc36af93545f5efe03821db4743a29 /src/grail-inserter.h
parentdc7f42807f0dac18ba4d7d0ec86fc2d651feadc3 (diff)
Make gesture inserter visible to all local files
Also remove the transformed flag in favor of a unit transformation. Signed-off-by: Henrik Rydberg <rydberg@euromail.se>
Diffstat (limited to 'src/grail-inserter.h')
-rw-r--r--src/grail-inserter.h21
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
49struct 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
60static inline float gin_prop_x(const struct gesture_inserter *gin, float x)
61{
62 return gin->scale_x * x + gin->trans_x;
63}
64
65static inline float gin_prop_y(const struct gesture_inserter *gin, float y)
66{
67 return gin->scale_y * y + gin->trans_y;
68}
69
49int gin_init(struct grail *ge); 70int gin_init(struct grail *ge);
50void gin_destroy(struct grail *ge); 71void gin_destroy(struct grail *ge);
51 72