Skip to main content

Leonardo: A Framework for Modeling and Editing Graphical Components

  • Conference paper
Modular Programming Languages (JMLC 2000)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1897))

Included in the following conference series:

  • 265 Accesses

Abstract

Leonardo is an interactive graphics editor that we developed for the ETH Oberon system. We describe the object-oriented framework that it provides for modeling, viewing, and editing graphical objects, and we address the question of how its visual components can adapt when new kinds of objects are integrated in its model. Our goal is to provide a graphical component architecture where extensions can be added at run-time, i.e. without requiring existing parts to be recompiled or reloaded. To prove the feasibility of our design, we present a non-trivial extension which integrates objects that are specified in a graphical description language within Leonardo.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Adobe Systems, Inc., PostScript Language Reference Manual, 2nd edn. Addison-Wesley, Reading (1990)

    Google Scholar 

  2. Clinger, W., Rees, J. (eds.): The Revised4 Report on the Algorithmic Language Scheme. ACM Lisp Pointers 4(3), 1–55 (1991)

    Google Scholar 

  3. Derungs, J.: LayLa: Layout Language – eine Beschreibungssprache für Gadgets, Diploma Thesis, Institut für Computersysteme, ETH Zürich (1996)

    Google Scholar 

  4. Gleicher, M.L., Witkin, A.: Drawing with Constraints. The Visual Computer 11(1), 39–51 (1994)

    Article  Google Scholar 

  5. Gutknecht, J.: Oberon System 3: Vision of a Future Software Technology. Software - Concepts and Tools 15, 26–33 (1994)

    MathSciNet  Google Scholar 

  6. Sun Microsystems, Inc., Java 2DTM API home page, http://java.sun.com/products/java-media/2D/

  7. Sun Microsystems, Inc., JavaBeans: The Only Component Architecture for Java Technology, http://java.sun.com/beans/

  8. Krasner, G.E., Pope, S.T.: A Cookbook for Using the Model-Viewer-Controller User Interface Paradigm in Smalltalk-80. Journal of Object-Oriented Programming 1(3), 26–49 (1988)

    Google Scholar 

  9. Marais, J.L.: Design and Implementation of a Component Architecture for Oberon, Ph. D. Thesis, Diss. ETH No 11697, ETH Zürich (1996)

    Google Scholar 

  10. Nelson, G.: Juno, a Constraint Based Graphics System. Computer Graphics 19(3), 235–243 (1985)

    Article  Google Scholar 

  11. Oswald, E.: Drawing Pens: An Extensible Approach to Rendering Vector Graphics, short presentation at Joint Modular Languages Conference, Linz, Austria (1997)

    Google Scholar 

  12. Oswald, E.: Gfx — High-Level 2D Graphics for Oberon, ftp://ftp.inf.ethz.ch/pub/ETHOberon/Contrib/Gfx/

  13. Rogerson, D.: Inside COM, Microsoft Press (1997)

    Google Scholar 

  14. Vlissides, J.M., Linton, M.A.: Applying Object-Oriented Design to Structured Graphics. In: Proceedings of the 1988 USENIX C++ Conference, USENIX Association, October 1988, pp. 81–94 (1988)

    Google Scholar 

  15. Vlissides, J.M., Linton, M.A.: Unidraw: A Framework for Building Domain-Specific Graphical Editors. ACM Transactions on Information Systems 8(3), 237–268 (1990)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2000 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Oswald, E. (2000). Leonardo: A Framework for Modeling and Editing Graphical Components. In: Weck, W., Gutknecht, J. (eds) Modular Programming Languages. JMLC 2000. Lecture Notes in Computer Science, vol 1897. Springer, Berlin, Heidelberg. https://doi.org/10.1007/10722581_13

Download citation

  • DOI: https://doi.org/10.1007/10722581_13

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-67958-5

  • Online ISBN: 978-3-540-44519-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics