Title
Proton++: a customizable declarative multitouch framework
Abstract
Proton++ is a declarative multitouch framework that allows developers to describe multitouch gestures as regular expressions of touch event symbols. It builds on the Proton framework by allowing developers to incorporate custom touch attributes directly into the gesture description. These custom attributes increase the expressivity of the gestures, while preserving the benefits of Proton: automatic gesture matching, static analysis of conflict detection, and graphical gesture creation. We demonstrate Proton++'s flexibility with several examples: a direction attribute for describing trajectory, a pinch attribute for detecting when touches move towards one another, a touch area attribute for simulating pressure, an orientation attribute for selecting menu items, and a screen location attribute for simulating hand ID. We also use screen location to simulate user ID and enable simultaneous recognition of gestures by multiple users. In addition, we show how to incorporate timing into Proton++ gestures by reporting touch events at a regular time interval. Finally, we present a user study that suggests that users are roughly four times faster at interpreting gestures written using Proton++ than those written in procedural event-handling code commonly used today.
Year
DOI
Venue
2012
10.1145/2380116.2380176
UIST
Keywords
Field
DocType
touch area attribute,pinch attribute,screen location attribute,customizable declarative multitouch framework,automatic gesture matching,touch event,touch event symbol,orientation attribute,direction attribute,proton framework,custom touch,expressions,proton,regular expressions
User identifier,Regular expression,Programming language,Computer science,Gesture,Static analysis,Human–computer interaction,Multimedia,Trajectory,Expressivity
Conference
Citations 
PageRank 
References 
47
1.52
30
Authors
4
Name
Order
Citations
PageRank
Kenrick Kin12067.45
Bjorn-Oliver Hartmann23151177.43
Tony DeRose31152136.22
Maneesh Agrawala45192333.08