The SDG Toolkit Edward Tse and Saul Greenberg University of Calgary, Alberta Canada.

Post on 31-Dec-2015

221 views 0 download

Tags:

Transcript of The SDG Toolkit Edward Tse and Saul Greenberg University of Calgary, Alberta Canada.

The SDG ToolkitThe SDG Toolkit

Edward Tse and Saul Edward Tse and Saul GreenbergGreenberg

University of Calgary, AlbertaUniversity of Calgary, Alberta

CanadaCanada

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 implementingimplementing

core 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 ExampleExample

SDG 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 TechnologyTechnology

Extending 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 implementingimplementing

core SDG functionalitiescore SDG functionalities