Towards device-independent graphics systems
SIGGRAPH '75 Proceedings of the 2nd annual conference on Computer graphics and interactive techniques
GPGS: a device-independent general purpose graphic system for stand-alone and satellite graphics
SIGGRAPH '77 Proceedings of the 4th annual conference on Computer graphics and interactive techniques
The semantics of graphic input devices
The papers of the ACM symposium on Graphic languages
Standard input forms for interactive computer graphics
ACM SIGGRAPH Computer Graphics
Structured programming
Pushdown automata for user interface management
ACM Transactions on Graphics (TOG)
A survey of three dialogue models
ACM Transactions on Graphics (TOG)
Abstract interaction tools: a language for user interface management systems
ACM Transactions on Programming Languages and Systems (TOPLAS)
An annotated bibliography on user interface design
ACM SIGCHI Bulletin
Process Communication Based on Input Specifications
ACM Transactions on Programming Languages and Systems (TOPLAS)
Graphics Programming Using a Database System with Dependency Declarations
ACM Transactions on Graphics (TOG)
A device-independent network graphics system
SIGGRAPH '83 Proceedings of the 10th annual conference on Computer graphics and interactive techniques
The device model of interaction
SIGGRAPH '82 Proceedings of the 9th annual conference on Computer graphics and interactive techniques
A prototyping and simulation approach to interactive computer system design
DAC '80 Proceedings of the 17th Design Automation Conference
Virtual terminal management in a multiple process environment
SOSP '79 Proceedings of the seventh ACM symposium on Operating systems principles
The semantics of graphical input
SIGGRAPH '79 Proceedings of the 6th annual conference on Computer graphics and interactive techniques
Prototyping and simulation tools for user/computer dialogue design
SIGGRAPH '80 Proceedings of the 7th annual conference on Computer graphics and interactive techniques
Some issues in interactive programming revisited
ACM SIGGRAPH Computer Graphics
Graphical input interaction technique (GIIT)
ACM SIGGRAPH Computer Graphics
Hi-index | 0.00 |
A proposal is made for the definition of 'tools', high-level graphics input functions based on the six primitive input classes Clock, Pick, Button, Key, Valuator and Locator. Tools are defined in terms of input expressions, the operands of which are themselves tools, the definition of which may be nested inside this tool. Input expressions are written much like production rules in phrase structure grammars. Determining whether a tool is 'satisfied' can therefore be done most advantageously by an input expression parser. Tool definitions may occur in-line or stored in a library. They are activated by a 'create' primitive, which creates an instance of the tool and causes the input expression to be made active. The parser then determines whether a tool is actually used. Following a 'read' issued to the tool, the tool body generates the returned information as specified by the tool definition. Tools may be explicitly freed by a 'free' primitive; in the case of nesting, tools are freed implicitly when the surrounding tool is freed. Using this approach to higher-level input primitives, a programmer does not have to think about graphics input in terms of awaiting events, interrupts and the like. The creation of a defined tool implies a function awaiting action from the tool.