Constraint-based tools for building user interfaces
- 1 October 1986
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Graphics
- Vol. 5 (4), 345-374
- https://doi.org/10.1145/27623.29354
Abstract
A constraint describes a relation that must be maintained. Constraints provide a useful mechanism to aid in the construction of interactive graphical user interfaces. They can be used to maintain consistency between data and a view of the data, to maintain consistency among multiple views, to specify layout, and to specify relations between events and responses for describing animations of interactive systems and event-driven simulations. Object-oriented techniques for constraint representation and satisfaction are presented, and a range of examples that demonstrate the practical use of static and temporal constraints for such purposes is presented. These examples include animations of algorithms and physics simulations, and constructing user-interface elements such as file browsers, views onto statistical data, and an interactive monitor or a simulated operating system.Keywords
This publication has 20 references indexed in Scilit:
- The University of Alberta user interface management systemACM SIGGRAPH Computer Graphics, 1985
- Input/output linkage in a user interface management systemACM SIGGRAPH Computer Graphics, 1985
- There's more to menu systems than meets the screenACM SIGGRAPH Computer Graphics, 1985
- Pushdown automata for user interface managementACM Transactions on Graphics, 1984
- SYNGRAPHACM SIGGRAPH Computer Graphics, 1983
- Towards a comprehensive user interface management systemACM SIGGRAPH Computer Graphics, 1983
- A user interface management systemACM SIGGRAPH Computer Graphics, 1982
- A High-Level Language for Specifying PicturesACM Transactions on Graphics, 1982
- Two systems which produce animated representations of the execution of computer programsACM SIGCSE Bulletin, 1975
- On the implementation of AMBIT, a language for symbol manipulationCommunications of the ACM, 1966