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 ...
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