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

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

Embed Size (px)

Citation preview

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