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.

4.3 Specifying the User Interface INTERACTION CONCEPT<br />

(a) Halving the insertion works for all edges . . . (b) . . . of the proposed bounding box.<br />

Figure 19: Moving the mouse pointer near the edge of the proposed insertion area<br />

of figure 18(b) cuts the area in half.<br />

(a) The new element can fill an entire area . . . (b) . . . or leave a gap to the next shapes.<br />

Figure 20: By simply moving the mouse cursor, many reasonable placements can<br />

be realized with a single click.<br />

Drag-and-Drop with Snapping<br />

Drag-and-drop requires more user interactions and more attention, therefore taking<br />

more time and effort than single-click insertion. However, while with single-click<br />

only predefined placements can be chosen, with drag-and-drop the user is free to<br />

choose an arbitrary rectangular placement. The drag-and-drop insertion behaves<br />

the same like in ordinary PowerPoint, with the only exception that the caret is<br />

snapped to existing gridlines. That way, the smart grid provides guidance to support<br />

effortless and yet precise alignment with existing shapes. Again, only the placement<br />

relative to existing gridlines is relevant; as before, the details of sizes and proportions<br />

are up to the solver.<br />

Figures 21 and 22 show, how snapping can be used to align one or more edges<br />

of the new element. As before, these figures are live screenshots from my prototype<br />

(Chap. 5) with only little touch-up for better understanding. The circled numbers<br />

indicate the steps of the interaction: At (1) the left mouse button is pressed. Then,<br />

with the button down, the mouse is dragged to position (2), where the button is<br />

released. Step (3) shows the result of the interaction, which is meant to be further<br />

adjusted by the solver.<br />

55

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

Saved successfully!

Ooh no, something went wrong!