Constraint-based tools for building user interfaces
ACM Transactions on Graphics (TOG) - Special issue on user interface software
Logical composition of object-oriented interfaces
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Dynamic space management for user interfaces
UIST '00 Proceedings of the 13th annual ACM symposium on User interface software and technology
Modelling constrained geometric objects with OBJSA nets
Concurrent object-oriented programming and petri nets
SIGGRAPH '88 Proceedings of the 15th annual conference on Computer graphics and interactive techniques
View management for virtual and augmented reality
Proceedings of the 14th annual ACM symposium on User interface software and technology
The Filter Browser Defining Interfaces Graphically
ECOOP '87 Proceedings of the European Conference on Object-Oriented Programming
Elastic windows: improved spatial layout and rapid multiple window operations
AVI '96 Proceedings of the workshop on Advanced visual interfaces
CHI '07 Extended Abstracts on Human Factors in Computing Systems
Hi-index | 0.00 |
Typical computer workstations employ window managers for creating, destroying, and arranging windows on the screen. Window managers generally follow either a desktop metaphor, allowing windows to overlap each other like sheets of paper on a desk, or they use a tiling model, arranging each window with a specific size and location that avoids overlap. Desktop models allow for the most layout freedom, but can be frustrating to use when dealing with a large number of windows that must all be visible at once. Tiling models guarantee that each window will be completely visible on the screen, but thus far have provided relatively poor mechanisms for controlling layout decisions. This article describes work in tiled window management featuring a constraint-based layout mechanism. With it the user can specify the appearance of individual windows and constrain relationships between windows, thus exercising necessary control over the tiling process. We discuss our constraint model and then detail an implementation approach that would make use of those constraints.