summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorHenrik Rydberg <rydberg@bitmath.org>2010-07-13 11:26:46 +0200
committerHenrik Rydberg <rydberg@bitmath.org>2010-07-13 11:26:46 +0200
commit3b837806891de6cf77d4d74d04567e7e68c82fc0 (patch)
tree88073a81fa5be071f52a0999134fbd93d2881819 /docs
Gesture Recognition And Instantiation Library (grail)
The aim of this first commit is to get down to hard testing of concepts, and the library currently has two test programs, touch and grail, which can be run on commandline. Touch tests the touch interface, and grail tests the gesture interface. Expect thinking errors and some glitches. Other than that, the code runs fine. Signed-off-by: Henrik Rydberg <rydberg@bitmath.org>
Diffstat (limited to 'docs')
-rw-r--r--docs/grail-problems.txt32
1 files changed, 32 insertions, 0 deletions
diff --git a/docs/grail-problems.txt b/docs/grail-problems.txt
new file mode 100644
index 0000000..ab95c28
--- /dev/null
+++ b/docs/grail-problems.txt
@@ -0,0 +1,32 @@
1Split gestures into recognition and application
2-----------------------------------------------
3
4Gesture detection is not an exact science, but the algorithms
5inevitably involve decisions influenced by what gestures are available
6to choose from. Therefore, the recognition should be considered an
7inherent property of the device itself, regardless of user interaction
8context. Just imagine having a keyboard that resized slightly
9everytime you switched from chrome to gimp.
10
11
12Tag events as being part of a gesture
13-------------------------------------
14
15One of the problems faced when replacing one set of events with
16another is where and how this filtering should take place. One window
17might listen for spiral gestures, whereas another window is a paint
18program where you actually want to draw a spiral. By introducing a
19relation between a gesture and an event, filtering becomes something
20simple that can be performed close to the window. The relation can be
21implemented as a bitmask representing what gestures the event is part
22of.
23
24
25Help the client to keep track of active gestures
26------------------------------------------------
27
28A gesture starts, continues, and either completes or aborts.
29A client that listens to a subset of gestures will have to keep track.
30Compatible to Qt approach.
31
32Would there be client feedback on confirmation?