Title: The SDG Toolkit
1The SDG Toolkit
- Edward Tse and Saul Greenberg
- University of Calgary, Alberta
- Canada
2Single Display Groupware (SDG)
3Problems
4Message
- With the SDG Toolkit,
- programmers can achieve rapid prototyping
- of SDG applications by easily implementing
- core SDG functionalities
5First Experiences with SDG
Zanella and Greenberg, 2001
Greenberg, Boyle, LaBerge, 1999
Greenberg and Fitchett, 2001
6Related Work
MID
Phidgets
Pebbles
Bederson, et al., 1999
Myers, et al., 1998
Greenberg and Fitchett, 2001
7SDG Toolkit
8Core SDG Functionalities
- Obtaining Input
- Supporting Tables and Vertical Displays
- Multiple cursors
- Widget Layer
9Obtaining Input
10Supporting Tables and Vertical Displays
What is going on?
11Obtaining Input
Rotation Matrix
12Multiple Cursors
Cursor sdgCursors Cursors.Arrow,
Cursors.Hand String sdgText "Edward",
"Saul" int sdgDegreeRotations -90, 0 for
(int i0 i lt sdgManager1.Mice.Count i lt 2
i) sdgManager1.Micei.Cursor
sdgCursorsi sdgManager1.Micei.Text
sdgTexti sdgManager1.Micei.DegreeRotation
sdgDegreeRotationsi
13Why Existing Widgets are Problematic
14SDG Widget Layer
public class UserControl1 SdgUserControl
//Designer generated code private void
SdgMouseDown(object sender, SdgMouseEventArgs e)
if (e.ID gt 0) this.BackColor
Color.Red else this.BackColor Color.Blue
15SDG Widget Layer Example
Diaz-Marino, Tse and Greenberg, (2003)
16SDG Flow Menu
17SDG Magic Lenses
18Diamond Touch Toolkit
Extending the SDG Toolkit
Diaz-Marino, Tse and Greenberg, (2003)
19Extending the SDG Toolkit
Digital Vision Technology
20Message
- With the SDG Toolkit,
- programmers can achieve rapid prototyping
- of SDG applications by easily implementing
- core SDG functionalities
Software available at http//grouplab.cpsc.ucalgar
y.ca
Thanks to NSERC, SMART Technologies, Alberta
Ingenuity and iCore for their financial support