Skip to main content

A Co-operative Graphical Editor Based on Dynamically Constrained Objects

  • Chapter
  • 105 Accesses

Part of the book series: Focus on Computer Graphics ((FOCUS COMPUTER))

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

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.

    Google Scholar 

  • Borning, A. H., “ThingLab — a constraint-oriented simulation laboratory,” XEROX PARC Technical Report SSL-79-3, Palo Alto, Calif., 1979.

    Google Scholar 

  • Borning, A. H., “Defining constraints graphically,” Univ. of Washington, Computer Science Dept. Technical report No. 85-09-05, Seattle, Wash., 1985.

    Google Scholar 

  • Carter, C. A. and LaLonde, W. R., “The design of a program editor based on constraints,” Tech. Report. CS TR 50, Carleton University, 1984.

    Google Scholar 

  • Freeman-Benson, B. N., Maloney, J. and Borning, A., “An incremental constraint solver,” Communications of the ACM, 33, 1, pages 54–63, 1990.

    Article  Google Scholar 

  • Gosling, J., “Algebraic constraints,” CMU Computer Science Dept. Technical Report CMU-CS-83-132, Pittsburg, 1983.

    Google Scholar 

  • 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.

    Google Scholar 

  • Leier, W., Constraint Programming Languages. Addison-Wesley, Reading, Massachusetts, 1988.

    Google Scholar 

  • Logger, M. H., “An integrated text and syntax-directed editor,” CWI Report CS-R8820, CWI, Amsterdam, 1988.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Myers, B. A. (1989) “Encapsulating interactive behaviors,” Proceedings of the 1989 Conference on Computer-Human Interaction, Austin, Texas, May 1989, pages 319-324.

    Google Scholar 

  • Nelson, G., “Juno, a constraint-based graphics system,” Proceedings of SIGGRAPH’85 (San Francisco, July 1985), pages 235-243, 1985.

    Google Scholar 

  • 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.

    Google Scholar 

  • Steele, G., “The definition and implementation of a computer programming languages based on constraints,” MIT AI-TR.595, Cambridge, Mass. 1980..

    Google Scholar 

  • Sutherland, I., “Sketchpad: A man-machine graphical communication system,” Proceedings of the Spring Joint Computer Conference, (IFIPS, 1963), pages 329-345, 1963.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • van Wyk, C. J., “A high-level language for specifying pictures,” ACM Transactions on Graphics, 1, 2, pages 163–182, 1982.

    Article  Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics