Abstract
A co-operative graphical editor is introduced as an efficient drawing tool for structural and functional design. The components of the artifact being designed are represented as objects. A design can be modified by direct manipulation of the 2D graphical presentation of its components. The criteria for consistency of a drawing are declared in the form of abstract rules, prescribing what relations should hold for which object instances in the drawing. In the course of the drawing process, constraints are generated from the general prescriptions and resolved dynamically, ensuring the given state of the drawing. The editing operations are defined with respect to the constraints. The graphical editor assures the consistency of a drawing on the basis of a specific constraint satisfaction mechanism. The editor is discussed with reference to the specific application domain of interactive design of planar welding fixtures. However, the basic concepts and the constraint satisfaction mechanism are general enough to be used as a framework for other domain-specific editors. The modular and open architecture of the editor assures adaptivity to other application domains.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Barth, P. S., “An object-oriented approach to graphical interfaces,” ACM Transactions on Graphics, 5, 2, pages 142–172, 1986.
Borning, A. H., “ThingLab — a constraint-oriented simulation laboratory,” XEROX PARC Technical Report SSL-79-3, Palo Alto, Calif., 1979.
Borning, A. H., “Defining constraints graphically,” Univ. of Washington, Computer Science Dept. Technical report No. 85-09-05, Seattle, Wash., 1985.
Carter, C. A. and LaLonde, W. R., “The design of a program editor based on constraints,” Tech. Report. CS TR 50, Carleton University, 1984.
Freeman-Benson, B. N., Maloney, J. and Borning, A., “An incremental constraint solver,” Communications of the ACM, 33, 1, pages 54–63, 1990.
Gosling, J., “Algebraic constraints,” CMU Computer Science Dept. Technical Report CMU-CS-83-132, Pittsburg, 1983.
Hill, R. D., “A 2-D graphics system for multi-user interactive graphics based on objects and constraints,” In: Object-Oriented Graphics I (Proceedings of the Eurographics Workshop on Object-Oriented Graphics, 1990), 67-91. Springer-Verlag, 1990.
Leier, W., Constraint Programming Languages. Addison-Wesley, Reading, Massachusetts, 1988.
Logger, M. H., “An integrated text and syntax-directed editor,” CWI Report CS-R8820, CWI, Amsterdam, 1988.
Maloney, J. H., Borning, A. and Freeman-Benson, B. N., “Constraint technology for user-interface construction in ThingLab II,” Proceedings of the 1989 ACM Conference on Object-Oriented Programming, Systems, Languages and Applications (New Orleans, Oct. 1989), SIGPLAN Notices, 24, 10, pages 381–388, 1989.
Márkus, A., Ruttkay, Z. and Váncza, J., “Automating fixture design — from imitating practice to understanding principles,” Computers in Industry, 14, 1–3, pages 99–108. 1990.
Myers, B. A. (1989) “Encapsulating interactive behaviors,” Proceedings of the 1989 Conference on Computer-Human Interaction, Austin, Texas, May 1989, pages 319-324.
Nelson, G., “Juno, a constraint-based graphics system,” Proceedings of SIGGRAPH’85 (San Francisco, July 1985), pages 235-243, 1985.
Ruttkay, Z., “Intelligent graphical editor for computer-adied fixture design,” Ph.D. dissertation, Computer and Automation Institute of the Hungarian Academy of Sciences, Budapest (in Hungarian), 1990.
Steele, G., “The definition and implementation of a computer programming languages based on constraints,” MIT AI-TR.595, Cambridge, Mass. 1980..
Sutherland, I., “Sketchpad: A man-machine graphical communication system,” Proceedings of the Spring Joint Computer Conference, (IFIPS, 1963), pages 329-345, 1963.
Szekely, P. and Myers, B., “A user interface toolkit based on graphical objects and constraints, ” Proceedings of the 1988 ACM Conference on Object-Oriented Systems, Languages and Applications (San Diego, Calif. Sept. 1988), SIGPLAN Notices, 23, 11, pages 36–45, 1988.
Vander Zanden, B. and Myers, B. A., “Automatic, look-and-feel independent dialog creation for graphical user interfaces,” Proceedings of the 1990 Conference on Computer-Human Interaction, (Seattle, Washington, April 1990), pages 27-34, 1990.
van Wyk, C. J., “A high-level language for specifying pictures,” ACM Transactions on Graphics, 1, 2, pages 163–182, 1982.
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1995 EUROGRAPHICS The European Association for Computer Graphics
About this chapter
Cite this chapter
Ruttkay, Z. (1995). A Co-operative Graphical Editor Based on Dynamically Constrained Objects. In: Laffra, C., Blake, E.H., de Mey, V., Pintado, X. (eds) Object-Oriented Programming for Graphics. Focus on Computer Graphics. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-79192-5_5
Download citation
DOI: https://doi.org/10.1007/978-3-642-79192-5_5
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-79194-9
Online ISBN: 978-3-642-79192-5
eBook Packages: Springer Book Archive