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

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

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

Page 1: 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

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

Single Display Single Display Groupware (SDG)Groupware (SDG)

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

ProblemsProblems

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

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

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

First Experiences with First Experiences with SDGSDG

Zanella and Greenberg, 2001

Greenberg, Boyle, LaBerge, 1999

Greenberg and Fitchett, 2001

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

Related WorkRelated Work

Bederson, et al., 1999

Myers, et al., 1998 Greenberg and Fitchett, 2001

MID Pebbles Phidgets

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

SDG ToolkitSDG Toolkit

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

Core SDG Core SDG FunctionalitiesFunctionalities Obtaining Input Supporting Tables and Vertical

Displays Multiple cursors Widget Layer

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

Obtaining InputObtaining Input

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

Supporting Tables and Supporting Tables and Vertical DisplaysVertical Displays

What is going on?

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

Obtaining InputObtaining Input

Rotation Matrix

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

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];

}

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

Why Existing Widgets Why Existing Widgets are Problematicare Problematic

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

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;

}}

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

SDG Widget Layer SDG Widget Layer ExampleExample

SDG WidgetsSDG Widgets

Diaz-Marino, Tse and Greenberg, (2003)

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

SDG Flow MenuSDG Flow Menu

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

SDG Magic LensesSDG Magic Lenses

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

Diamond Touch ToolkitDiamond Touch ToolkitExtending the SDG Toolkit

Diaz-Marino, Tse and Greenberg, (2003)

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

Digital Vision Digital Vision TechnologyTechnology

Extending the SDG Toolkit

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

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