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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.2 Computer Supported Layout STATE OF THE ART<br />

As another example, Macromedia Director allows objects to have a size and<br />

position independently from the grid unit. When snap-to-grid is active and an object<br />

is moved by drag-and-drop, the location where the mouse cursor grabs the object<br />

determines the part of the object that is aligned with the grid. This correlation is<br />

made explicit by visual feedback.<br />

As we have seen in section 2.1.5 (item B), the Microsoft PowerPoint implemen-<br />

tation of a regular grid as an alignment tool is seriously flawed.<br />

Guidelines. Magnetic guidelines are another popular tool that often works well<br />

when a layout requires horizontal and vertical alignment but does not fit into the<br />

regular structure of a grid. Guidelines behave like gridlines, except that they are<br />

explicitly placed by the user at arbitrary positions. Again, the implementation of<br />

guidelines in Microsoft PowerPoint is unnecessarily limited.<br />

Align and Distribute. In most popular software for interactive layout, including<br />

Microsoft PowerPoint, the frequent alignment operations are available as toolbar<br />

buttons. These typically cover the alignment of the top, bottom, left, or right border<br />

of the selected objects, where the object with topmost top border (or bottom, left,<br />

right, respectively) usually is immutable and the other objects are aligned. Also,<br />

middle (vertical) or center (horizontal) alignment is supported. The alignment<br />

operations mentioned always apply to only one dimension (horizontal or vertical)<br />

at a time. For alignment to be available, at least two objects must be selected.<br />

A related operation is distribute, which takes three or more objects and dis-<br />

tributes the space between them evenly while the two outmost objects are im-<br />

mutable. Again, this operation works only horizontally or vertically at a time.<br />

3.2 Computer Supported Layout<br />

Substantial work has been done in computer supported drawing and layout, the<br />

roots of this field of research dating back as far as to Sutherland’s Sketchpad [Sut63].<br />

All of these attempts have a tradeoff in common between the complexity of the input<br />

specification and the expressiveness of the system in terms of flexibility and accuracy<br />

of output. Interactive drawing aids generally use simpler input (namely, direct<br />

manipulation) than entirely automated systems. The latter often aim at reusing<br />

the same layout specification (usually provided in textual code) for multiple sets<br />

of content and to reuse the same content in different environments (e. g., different<br />

screen resolutions).<br />

3.2.1 Interactive Drawing Aids<br />

There has been some research on computer support for precise freehand drawing<br />

that overcomes the very restricted concept of a regular grid (cf. Sect. 3.1.2). Bier<br />

and Stone [BS86] propose a concept they call snap-dragging, which maintains the<br />

29

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

Saved successfully!

Ooh no, something went wrong!