31.05.2013 Views

think-cell technical report TC2003/01 A GUI-based Interaction ...

think-cell technical report TC2003/01 A GUI-based Interaction ...

think-cell technical report TC2003/01 A GUI-based Interaction ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

List of Figures<br />

1 The consultant’s workflow . . . . . . . . . . . . . . . . . . . . . . . . 12<br />

2 The visual’s workflow . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />

3 Basic elements of a consultancy slide . . . . . . . . . . . . . . . . . . 16<br />

4 Chart types (selected examples) . . . . . . . . . . . . . . . . . . . . . 20<br />

5 Proportionate times of PowerPoint activities . . . . . . . . . . . . . . 22<br />

6 Relative frequency of chart type use . . . . . . . . . . . . . . . . . . 23<br />

7 A pie menu as seen in The Sims . . . . . . . . . . . . . . . . . . . . 26<br />

8 Design refinements on marking menus . . . . . . . . . . . . . . . . . 27<br />

9 Typical slide exemplifying layout rules . . . . . . . . . . . . . . . . . 34<br />

10 The <strong>think</strong>-<strong>cell</strong> add-in as seen by the user . . . . . . . . . . . . . . . . 35<br />

11 This work in the context of the <strong>think</strong>-<strong>cell</strong> application . . . . . . . . . 36<br />

12 <strong>Interaction</strong> between smart elements and smart gridlines . . . . . . . 36<br />

13 Solving a constraint system to determine the optimal layout . . . . . 37<br />

14 PowerPoint deficits remedied by a “smart grid” . . . . . . . . . . . . 42<br />

15 A circular menu as seen in the prototype . . . . . . . . . . . . . . . . 47<br />

16 Inserting a new shape into the smart grid . . . . . . . . . . . . . . . 53<br />

17 Single-click insertion (one neighbor) . . . . . . . . . . . . . . . . . . 54<br />

18 Single-click insertion (two neighbors) . . . . . . . . . . . . . . . . . . 54<br />

19 Single-click insertion (halving the area) . . . . . . . . . . . . . . . . 55<br />

20 Single-click insertion (another example) . . . . . . . . . . . . . . . . 55<br />

21 Gridlines highlight to indicate snapping. . . . . . . . . . . . . . . . . 56<br />

22 Snapping can align a new element with distant shapes . . . . . . . . 56<br />

23 Single-click insertion displacing another shape . . . . . . . . . . . . . 57<br />

24 Drag-and-drop insertion displacing another shape . . . . . . . . . . . 57<br />

25 Insertion between two shapes . . . . . . . . . . . . . . . . . . . . . . 58<br />

26 Insertion with overlap . . . . . . . . . . . . . . . . . . . . . . . . . . 58<br />

27 Inserting multiple elements in one interaction . . . . . . . . . . . . . 59<br />

28 Duplicating multiple elements in one interaction . . . . . . . . . . . 61<br />

29 Inserting a row into a table of text boxes . . . . . . . . . . . . . . . . 61<br />

30 Strictly 2-dimensional edge-<strong>based</strong> selection . . . . . . . . . . . . . . . 63<br />

31 Dragging a gridline to adjust the global layout . . . . . . . . . . . . 64<br />

32 Gridlines can be merged and can be split . . . . . . . . . . . . . . . 66<br />

33 Moving anchorpoints to adjust the local layout . . . . . . . . . . . . 67<br />

34 Example for wrong z-order . . . . . . . . . . . . . . . . . . . . . . . . 68<br />

35 Example for correct z-order . . . . . . . . . . . . . . . . . . . . . . . 68<br />

36 Schematic interaction between the add-in and PowerPoint . . . . . . 69<br />

37 Program architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . 70<br />

38 Selected class diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . 73<br />

39 Instantiation of appropriate UI objects on request . . . . . . . . . . 74<br />

40 Processing of user input and generation of visual feedback . . . . . . 75<br />

41 Matching two lists of gridlines . . . . . . . . . . . . . . . . . . . . . . 76<br />

5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!