Proton
Authors:
Open Access
- 5 May 2012
- conference paper
- Published by Association for Computing Machinery (ACM)
- p. 2885-2894
Abstract
Current multitouch frameworks require application developers to write recognition code for custom gestures; this code is split across multiple event-handling callbacks. As the number of custom gestures grows it becomes increasingly difficult to 1) know if new gestures will conflict with existing gestures, and 2) know how to extend existing code to reliably recognize the complete gesture set. Proton is a novel framework that addresses both of these problems. Using Proton, the application developer declaratively specifies each gesture as a regular expression over a stream of touch events. Proton statically analyzes the set of gestures to report conflicts, and it automatically creates gesture recognizers for the entire set. To simplify the creation of complex multitouch gestures, Proton introduces gesture tablature, a graphical notation that concisely describes the sequencing of multiple interleaved touch actions over time. Proton contributes a graphical editor for authoring tablatures and automatically compiles tablatures into regular expressions. We present the architecture and implementation of Proton, along with three proof-of-concept applications. These applications demonstrate the expressiveness of the framework and show how Proton simplifies gesture definition and conflict resolution.Keywords
This publication has 25 references indexed in Scilit:
- Eden2011
- A domain specific language to define gestures for multi-touch applications2010
- A specification paradigm for the design and implementation of tangible user interfacesACM Transactions on Computer-Human Interaction, 2009
- Extensible input handling in the subArctic toolkit2005
- Providing integrated toolkit-level support for ambiguity in recognition-based interfaces2000
- A software model and specification language for non-WIMP user interfacesACM Transactions on Computer-Human Interaction, 1999
- A new model for handling inputACM Transactions on Information Systems, 1990
- A specification language for direct-manipulation user interfacesACM Transactions on Graphics, 1986
- SYNGRAPH1983
- Derivatives of Regular ExpressionsJournal of the ACM, 1964