The SDG Toolkit

Post on 24-Feb-2016

40 views 0 download

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 Presentation

transcript

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)

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