Unidraw: a framework for building domain-specific graphical editors
- 1 July 1990
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Information Systems
- Vol. 8 (3), 237-268
- https://doi.org/10.1145/98188.98197
Abstract
Unidraw is a framework for creating graphical editors in domains such as technical and artistic drawing, music composition, and circuit design. The Unidraw architecture simplifies the construction of these editors by proving programming abstractions that are common across domains. Unidraw defines four basic abstractions: components define operations on components, and external representations define the mapping between components and the file format generated by the editor. Unidraw also supports multiple views, graphical connectivity, and dataflow between components. This paper describes the Unidraw design, implementation issues, and three experimental domain specific editors we have developed with Unidraw: a drawing editor, a user interface builder, and a schematic capture system. Our results indicate a substantial reduction in implementation time and effort compared with existing tools.Keywords
This publication has 6 references indexed in Scilit:
- Constraint technology for user-interface construction in ThingLab IIACM SIGPLAN Notices, 1989
- Composing user interfaces with InterViewsComputer, 1989
- Semantic feedback in the Higgens UIMSIEEE Transactions on Software Engineering, 1988
- An object-oriented approach to graphical interfacesACM Transactions on Graphics, 1986
- A State Transition Diagram Language for Visual ProgrammingComputer, 1985
- Sketch pad a man-machine graphical communication systemPublished by Association for Computing Machinery (ACM) ,1964