the sdg toolkit
DESCRIPTION
The SDG Toolkit. Edward Tse and Saul Greenberg University of Calgary, Alberta Canada. Single Display Groupware (SDG). Problems. Message. With the SDG Toolkit, programmers can achieve rapid prototyping of SDG applications by easily implementing core SDG functionalities. - PowerPoint PPT PresentationTRANSCRIPT
The SDG ToolkitThe SDG ToolkitEdward Tse and Saul Edward Tse and Saul GreenbergGreenbergUniversity of Calgary, AlbertaUniversity of Calgary, AlbertaCanadaCanada
Single Display Single Display Groupware (SDG)Groupware (SDG)
ProblemsProblems
MessageMessage
With the SDG Toolkit, With the SDG Toolkit, programmers can achieve rapid programmers can achieve rapid
prototyping prototyping of SDG applications by easily of SDG applications by easily
implementingimplementingcore SDG functionalitiescore SDG functionalities
First Experiences with First Experiences with SDGSDG
Zanella and Greenberg, 2001
Greenberg, Boyle, LaBerge, 1999
Greenberg and Fitchett, 2001
Related WorkRelated Work
Bederson, et al., 1999
Myers, et al., 1998 Greenberg and Fitchett, 2001
MID Pebbles Phidgets
SDG ToolkitSDG Toolkit
Core SDG Core SDG FunctionalitiesFunctionalities Obtaining Input Supporting Tables and Vertical
Displays Multiple cursors Widget Layer
Obtaining InputObtaining Input
Supporting Tables and Supporting Tables and Vertical DisplaysVertical Displays
What is going on?
Obtaining InputObtaining Input
Rotation Matrix
Multiple CursorsMultiple Cursors
Cursor[] sdgCursors = {Cursors.Arrow, Cursors.Hand};String[] sdgText = {"Edward", "Saul"};int[] sdgDegreeRotations = {-90, 0};for (int i=0; i < sdgManager1.Mice.Count && i < 2; ++i){
sdgManager1.Mice[i].Cursor = sdgCursors[i];sdgManager1.Mice[i].Text = sdgText[i];sdgManager1.Mice[i].DegreeRotation = sdgDegreeRotations[i];
}
Why Existing Widgets Why Existing Widgets are Problematicare Problematic
SDG Widget LayerSDG Widget Layer
public class UserControl1 : SdgUserControl { //Designer generated code private void SdgMouseDown(object sender, SdgMouseEventArgs e) {
if (e.ID > 0)this.BackColor = Color.Red;
elsethis.BackColor = Color.Blue;
}}
SDG Widget Layer SDG Widget Layer ExampleExampleSDG WidgetsSDG Widgets
Diaz-Marino, Tse and Greenberg, (2003)
SDG Flow MenuSDG Flow Menu
SDG Magic LensesSDG Magic Lenses
Diamond Touch ToolkitDiamond Touch ToolkitExtending the SDG Toolkit
Diaz-Marino, Tse and Greenberg, (2003)
Digital Vision Digital Vision TechnologyTechnologyExtending the SDG Toolkit
MessageMessage
Thanks to NSERC, SMART Technologies, Alberta Ingenuity and iCore for their financial support
Software available at http://grouplab.cpsc.ucalgary.ca
With the SDG Toolkit, With the SDG Toolkit, programmers can achieve rapid programmers can achieve rapid
prototyping prototyping of SDG applications by easily of SDG applications by easily
implementingimplementingcore SDG functionalitiescore SDG functionalities