Programming for Multiple Touches and Multiple Users: A Toolkit for the DiamondTouch Hardware

The MERL DiamondTouch is an input device that detects multiple simultaneous touches by multiple people on a surface. While MERL has produced an SDK for this surface, many lines of complicated code must be written to produce even the most basic applications. Consequently, we have created a DiamondTouch extension within our Single Display Groupware Toolkit that considerably simplifies how a programmer captures events from the DiamondTouch. We demonstrate how it works by outlining a multi-user, multi-touch drawing application.