Principles of interactive computer graphics (2nd ed.)
Principles of interactive computer graphics (2nd ed.)
A language for bitmap manipulation
ACM Transactions on Graphics (TOG)
Virtual terminal management in a multiple process environment
SOSP '79 Proceedings of the seventh ACM symposium on Operating systems principles
BRUWIN: An adaptable design strategy for window manager/virtual terminal systems
SOSP '81 Proceedings of the eighth ACM symposium on Operating systems principles
On the power of the frame buffer
ACM Transactions on Graphics (TOG)
Debunking the software patent myths
Communications of the ACM
Communications of the ACM
Vitrail: A window manager for an office information system
COCS '84 Proceedings of the second ACM-SIGOA conference on Office information systems
Priority windows: A device independent, vector oriented approach
SIGGRAPH '84 Proceedings of the 11th annual conference on Computer graphics and interactive techniques
Hi-index | 0.03 |
One of the common uses of bitmap terminals is storing multiple programming contexts in multiple, possibly overlapping, areas of the screen called windows. Windows traditionally store the visible state of a programming environment, such as an editor or debugger, while the user works with some other program. This model of interaction is attractive for one-process systems, but to make full use of a multiprogramming environment, windows must be asynchronously updated, even when partially or wholly obscured by other windows. For example, a long compilation may run in one window, displaying messages as appropriate, while the user edits a file in another window. This paper describes a set of low-level graphics primitives to manipulate overlapping asynchronous windows, called layers, on a bitmap display terminal. Unlike previous window software, these primitives extend the domain of the general bitmap operator bitblt to include bitmaps that are partially or wholly obscured.