1 / 20

The SDG Toolkit

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.

netis
Download Presentation

The SDG Toolkit

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Single Display Groupware (SDG)

  3. Problems

  4. Message With the SDG Toolkit, programmers can achieve rapid prototyping of SDG applications by easily implementing core SDG functionalities

  5. First Experiences with SDG Zanella and Greenberg, 2001 Greenberg, Boyle, LaBerge, 1999 Greenberg and Fitchett, 2001

  6. Related Work Phidgets MID Pebbles Bederson, et al., 1999 Myers, et al., 1998 Greenberg and Fitchett, 2001

  7. SDG Toolkit

  8. Core SDG Functionalities • Obtaining Input • Supporting Tables and Vertical Displays • Multiple cursors • Widget Layer

  9. Obtaining Input

  10. Supporting Tables and Vertical Displays What is going on?

  11. Obtaining Input Rotation Matrix

  12. Multiple 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]; • }

  13. Why Existing Widgets are Problematic

  14. SDG Widget Layer public class UserControl1 : SdgUserControl { //Designer generated code private void SdgMouseDown(object sender, SdgMouseEventArgs e) { if (e.ID > 0) this.BackColor = Color.Red; else this.BackColor = Color.Blue; } }

  15. SDG Widget Layer Example SDG Widgets Diaz-Marino, Tse and Greenberg, (2003)

  16. SDG Flow Menu

  17. SDG Magic Lenses

  18. Extending the SDG Toolkit Diamond Touch Toolkit Diaz-Marino, Tse and Greenberg, (2003)

  19. Extending the SDG Toolkit Digital Vision Technology

  20. Message With the SDG Toolkit, programmers can achieve rapid prototyping of SDG applications by easily implementing core SDG functionalities Software available at http://grouplab.cpsc.ucalgary.ca Thanks to NSERC, SMART Technologies, Alberta Ingenuity and iCore for their financial support

More Related