the sdg toolkit

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

Upload: netis

Post on 24-Feb-2016

40 views

Category:

Documents


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

Page 1: The SDG Toolkit

The SDG ToolkitThe SDG ToolkitEdward Tse and Saul Edward Tse and Saul GreenbergGreenbergUniversity of Calgary, AlbertaUniversity of Calgary, AlbertaCanadaCanada

Page 2: The SDG Toolkit

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

Page 3: The SDG Toolkit

ProblemsProblems

Page 4: The SDG Toolkit

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

Page 5: The SDG Toolkit

First Experiences with First Experiences with SDGSDG

Zanella and Greenberg, 2001

Greenberg, Boyle, LaBerge, 1999

Greenberg and Fitchett, 2001

Page 6: The SDG Toolkit

Related WorkRelated Work

Bederson, et al., 1999

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

MID Pebbles Phidgets

Page 7: The SDG Toolkit

SDG ToolkitSDG Toolkit

Page 8: The SDG Toolkit

Core SDG Core SDG FunctionalitiesFunctionalities Obtaining Input Supporting Tables and Vertical

Displays Multiple cursors Widget Layer

Page 9: The SDG Toolkit

Obtaining InputObtaining Input

Page 10: The SDG Toolkit

Supporting Tables and Supporting Tables and Vertical DisplaysVertical Displays

What is going on?

Page 11: The SDG Toolkit

Obtaining InputObtaining Input

Rotation Matrix

Page 12: The SDG Toolkit

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

Why Existing Widgets Why Existing Widgets are Problematicare Problematic

Page 14: The SDG Toolkit

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

SDG Widget Layer SDG Widget Layer ExampleExampleSDG WidgetsSDG Widgets

Diaz-Marino, Tse and Greenberg, (2003)

Page 18: The SDG Toolkit

Diamond Touch ToolkitDiamond Touch ToolkitExtending the SDG Toolkit

Diaz-Marino, Tse and Greenberg, (2003)

Page 19: The SDG Toolkit

Digital Vision Digital Vision TechnologyTechnologyExtending the SDG Toolkit

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