the sdg toolkit
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 PresentationTRANSCRIPT
![Page 1: The SDG Toolkit](https://reader035.vdocuments.us/reader035/viewer/2022062501/5681678b550346895ddca7af/html5/thumbnails/1.jpg)
The SDG ToolkitThe SDG ToolkitEdward Tse and Saul Edward Tse and Saul GreenbergGreenbergUniversity of Calgary, AlbertaUniversity of Calgary, AlbertaCanadaCanada
![Page 2: The SDG Toolkit](https://reader035.vdocuments.us/reader035/viewer/2022062501/5681678b550346895ddca7af/html5/thumbnails/2.jpg)
Single Display Single Display Groupware (SDG)Groupware (SDG)
![Page 3: The SDG Toolkit](https://reader035.vdocuments.us/reader035/viewer/2022062501/5681678b550346895ddca7af/html5/thumbnails/3.jpg)
ProblemsProblems
![Page 4: The SDG Toolkit](https://reader035.vdocuments.us/reader035/viewer/2022062501/5681678b550346895ddca7af/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062501/5681678b550346895ddca7af/html5/thumbnails/5.jpg)
First Experiences with First Experiences with SDGSDG
Zanella and Greenberg, 2001
Greenberg, Boyle, LaBerge, 1999
Greenberg and Fitchett, 2001
![Page 6: The SDG Toolkit](https://reader035.vdocuments.us/reader035/viewer/2022062501/5681678b550346895ddca7af/html5/thumbnails/6.jpg)
Related WorkRelated Work
Bederson, et al., 1999
Myers, et al., 1998 Greenberg and Fitchett, 2001
MID Pebbles Phidgets
![Page 7: The SDG Toolkit](https://reader035.vdocuments.us/reader035/viewer/2022062501/5681678b550346895ddca7af/html5/thumbnails/7.jpg)
SDG ToolkitSDG Toolkit
![Page 8: The SDG Toolkit](https://reader035.vdocuments.us/reader035/viewer/2022062501/5681678b550346895ddca7af/html5/thumbnails/8.jpg)
Core SDG Core SDG FunctionalitiesFunctionalities Obtaining Input Supporting Tables and Vertical
Displays Multiple cursors Widget Layer
![Page 9: The SDG Toolkit](https://reader035.vdocuments.us/reader035/viewer/2022062501/5681678b550346895ddca7af/html5/thumbnails/9.jpg)
Obtaining InputObtaining Input
![Page 10: The SDG Toolkit](https://reader035.vdocuments.us/reader035/viewer/2022062501/5681678b550346895ddca7af/html5/thumbnails/10.jpg)
Supporting Tables and Supporting Tables and Vertical DisplaysVertical Displays
What is going on?
![Page 11: The SDG Toolkit](https://reader035.vdocuments.us/reader035/viewer/2022062501/5681678b550346895ddca7af/html5/thumbnails/11.jpg)
Obtaining InputObtaining Input
Rotation Matrix
![Page 12: The SDG Toolkit](https://reader035.vdocuments.us/reader035/viewer/2022062501/5681678b550346895ddca7af/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062501/5681678b550346895ddca7af/html5/thumbnails/13.jpg)
Why Existing Widgets Why Existing Widgets are Problematicare Problematic
![Page 14: The SDG Toolkit](https://reader035.vdocuments.us/reader035/viewer/2022062501/5681678b550346895ddca7af/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.us/reader035/viewer/2022062501/5681678b550346895ddca7af/html5/thumbnails/15.jpg)
SDG Widget Layer SDG Widget Layer ExampleExampleSDG WidgetsSDG Widgets
Diaz-Marino, Tse and Greenberg, (2003)
![Page 17: The SDG Toolkit](https://reader035.vdocuments.us/reader035/viewer/2022062501/5681678b550346895ddca7af/html5/thumbnails/17.jpg)
SDG Magic LensesSDG Magic Lenses
![Page 18: The SDG Toolkit](https://reader035.vdocuments.us/reader035/viewer/2022062501/5681678b550346895ddca7af/html5/thumbnails/18.jpg)
Diamond Touch ToolkitDiamond Touch ToolkitExtending the SDG Toolkit
Diaz-Marino, Tse and Greenberg, (2003)
![Page 19: The SDG Toolkit](https://reader035.vdocuments.us/reader035/viewer/2022062501/5681678b550346895ddca7af/html5/thumbnails/19.jpg)
Digital Vision Digital Vision TechnologyTechnologyExtending the SDG Toolkit
![Page 20: The SDG Toolkit](https://reader035.vdocuments.us/reader035/viewer/2022062501/5681678b550346895ddca7af/html5/thumbnails/20.jpg)
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