The Auckland layout editor: an improved GUI layout specification process

Constraint-based layout managers are more powerful than the common grid, grid-bag, and group layout managers. However, they are also more complex and come with potential problems such as over-constrained specifications and overlap in a GUI. Current GUI builders have little support for layout constraints, and it is not clear how such constraints can be made easily accessible to GUI designers. We will demonstrate a GUI builder -- the Auckland Layout Editor (ALE) -- that addresses these challenges, by allowing GUI designers to specify constraint-based layouts using only simple mouse operations. ALE guarantees that all operations lead to sound specifications, making sure that the layout is solvable and non-overlapping. To achieve the latter, we propose an algorithm that automatically generates the missing constraints that are necessary to keep a layout non-overlapping. Today's applications need to run on multiple devices with different screen sizes. For this a layout must have a good appearance at different sizes. To aid the designer in creating a layout with good resizing behavior, we propose a novel automatic layout preview, which displays the layout at its minimal and at an enlarged size chosen to visualize layout problems directly.

[1]  R. Fletcher Practical Methods of Optimization , 1988 .

[2]  Patrick Baudisch,et al.  Snap-and-go: helping users align objects without the modality of traditional snapping , 2005, CHI.

[3]  Christof Lutteroth,et al.  Constraint solving for beautiful user interfaces: how solving strategies support layout aesthetics , 2012, CHINZ '12.

[4]  Scott E. Hudson,et al.  Interactive specification of flexible user interface displays , 1990, TOIS.

[5]  Jakob Nielsen,et al.  Improving a human-computer dialogue , 1990, CACM.

[6]  Christof Lutteroth,et al.  Domain Specific High-Level Constraints for User Interface Layout , 2008, Constraints.

[7]  Peter J. Stuckey,et al.  Solving linear arithmetic constraints for user interface applications , 1997, UIST '97.

[8]  James A. Landay,et al.  Inferring graphical constraints with Rockit , 1993, INTERCHI.

[9]  Steven Tang,et al.  A unidraw-based user interface builder , 1991, UIST '91.

[10]  Alan Borning,et al.  Constraint-based document layout for the Web , 2000, Multimedia Systems.

[11]  Scott E. Hudson,et al.  Smoothly integrating rule-based techniques into a direct manipulation interface builder , 1991, UIST '91.

[12]  Christof Lutteroth,et al.  Evaluating Direct Manipulation Operations for Constraint-Based Layout , 2013, INTERACT.

[13]  Kenneth P. Brooks,et al.  A two-view approach to constructing user interfaces , 1989, SIGGRAPH.

[14]  Wilbert O. Galitz,et al.  The Essential Guide to User Interface Design: An Introduction to GUI Design Principles and Techniques , 1996 .

[15]  Brad A. Myers,et al.  The Lapidary graphical interface design tool , 1991, CHI '91.

[16]  Kim Marriott,et al.  Cobweb: A Constraint-Based WEB Browser , 2003, ACSC.

[17]  William Buxton,et al.  Creating highly-interactive and graphical user interfaces by demonstration , 1986, SIGGRAPH.

[18]  Michael Gleicher,et al.  A graphics toolkit based on differential constraints , 1993, UIST '93.

[19]  Gurminder Singh,et al.  Druid: a system for demonstrational rapid user interface development , 1990, UIST '90.

[20]  David Salesin,et al.  Adaptive document layout , 2004, CACM.

[21]  Steven Heim The Resonant Interface: HCI Foundations for Interaction Design , 2007 .

[22]  Brad A. Myers,et al.  Graphical styles for building interfaces by demonstration , 1992, UIST '92.

[23]  Hiroshi Ono,et al.  Difference threshold for stimulus length under simultaneous and nonsimultaneous viewing conditions , 1967 .

[24]  Roger Fletcher,et al.  Practical methods of optimization; (2nd ed.) , 1987 .

[25]  Valeriu Soltan,et al.  Minimum dissection of rectilinear polygon with arbitrary holes into rectangles , 1992, SCG '92.

[26]  Wilmot Li,et al.  Review of automatic document formatting , 2009, DocEng '09.

[27]  Wolfgang Stuerzlinger,et al.  A new layout method for graphical user interfaces , 2009, 2009 IEEE Toronto International Conference Science and Technology for Humanity (TIC-STH).

[28]  Brad A. Myers,et al.  User-interface tools: introduction and survey , 1989, IEEE Software.

[29]  Gerald Weber,et al.  A Reduction of Grid-Bag Layout to Auckland Layout , 2010, 2010 21st Australian Software Engineering Conference.