Solving linear arithmetic constraints for user interface applications
Proceedings of the 10th annual ACM symposium on User interface software and technology
SCG '99 Proceedings of the fifteenth annual symposium on Computational geometry
TabulaMagica: an integrated approach to manage complex tables
DocEng '01 Proceedings of the 2001 ACM Symposium on Document engineering
The Cassowary linear arithmetic constraint solving algorithm
ACM Transactions on Computer-Human Interaction (TOCHI)
A graphics typesetting language
Proceedings of the ACM SIGPLAN SIGOA symposium on Text manipulation
An environment for developing adaptive, multi-device user interfaces
AUIC '03 Proceedings of the Fourth Australasian user interface conference on User interfaces 2003 - Volume 18
Adaptive grid-based document layout
ACM SIGGRAPH 2003 Papers
The JFC Swing Tutorial: A Guide to Constructing GUIs, Second Edition
The JFC Swing Tutorial: A Guide to Constructing GUIs, Second Edition
Communications of the ACM - Interactive immersion in 3D graphics
A layout abstraction for user-system interface
ACM SIGCHI Bulletin
Automated reverse engineering of hard-coded GUI layouts
AUIC '08 Proceedings of the ninth conference on Australasian user interface - Volume 76
Review of automatic document formatting
Proceedings of the 9th ACM symposium on Document engineering
ACM Transactions on the Web (TWEB)
Defining the paperless workplace with the paper metaphor: not a contradiction in terms
HIKM '11 Proceedings of the Fourth Australasian Workshop on Health Informatics and Knowledge Management - Volume 120
Hi-index | 0.00 |
User interfaces as well as documents use tabular layout mechanisms. The HTML table construct and the GridBag layout in Java are typical examples. There are, however, shortcomings of these mechanisms that become obvious with more advanced content like semi-structured data or object-oriented models. We present a generalized table construct that solves these shortcomings and generalizes tabular layouts to a foundation of 2D layout. We describe an algorithm for specifying and rendering user interfaces -- and 2D documents in general -- using simple but expressive mathematical properties. In particular, the new tabular layout is described by ordinal and linear constraints. The ordinal information makes it possible to describe the general structure of a table and merge multiple cells into rectangular areas. The linear constraints allow it to map particular points of the table to particular coordinates or specify the size of areas in an absolute or relative manner. The resulting layout engine is easy to use and can render 2D information in real-time.