Evaluating Direct Manipulation Operations for Constraint-Based Layout

Layout managers are used to control the placement of widgets in graphical user interfaces (GUIs). Constraint-based layout managers are more powerful than other ones. However, they are also more complex and their layouts are prone to problems that usually require direct editing of constraints. Today, designers commonly use GUI builders to specify GUIs. The complexities of traditional approaches to constraint-based layouts pose challenges for GUI builders.

[1]  Christof Lutteroth,et al.  The Auckland layout editor: an improved GUI layout specification process , 2012, CHINZ '12.

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

[3]  Krzysztof Z. Gajos,et al.  SUPPLE: automatically generating user interfaces , 2004, IUI '04.

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

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

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

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

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

[9]  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).

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

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

[12]  Peter J. Stuckey,et al.  The Cassowary linear arithmetic constraint solving algorithm , 2001, TCHI.

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

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

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

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

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

[18]  Christof Lutteroth,et al.  Extending Linear Relaxation for User Interface Layout , 2012, 2012 IEEE 24th International Conference on Tools with Artificial Intelligence.

[19]  Greg J. Badros,et al.  The Cassowary Linear Arithmetic Constraint Solving Algorithm: Interface and Implementation , 1999 .

[20]  Christof Lutteroth,et al.  Comparing the usability of grid-bag and constraint-based layouts , 2012, OZCHI.

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