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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Adobe Systems, Inc., PostScript Language Reference Manual, 2nd edn. Addison-Wesley, Reading (1990)
Clinger, W., Rees, J. (eds.): The Revised4 Report on the Algorithmic Language Scheme. ACM Lisp Pointers 4(3), 1–55 (1991)
Derungs, J.: LayLa: Layout Language – eine Beschreibungssprache für Gadgets, Diploma Thesis, Institut für Computersysteme, ETH Zürich (1996)
Gleicher, M.L., Witkin, A.: Drawing with Constraints. The Visual Computer 11(1), 39–51 (1994)
Gutknecht, J.: Oberon System 3: Vision of a Future Software Technology. Software - Concepts and Tools 15, 26–33 (1994)
Sun Microsystems, Inc., Java 2DTM API home page, http://java.sun.com/products/java-media/2D/
Sun Microsystems, Inc., JavaBeans: The Only Component Architecture for Java Technology, http://java.sun.com/beans/
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)
Marais, J.L.: Design and Implementation of a Component Architecture for Oberon, Ph. D. Thesis, Diss. ETH No 11697, ETH Zürich (1996)
Nelson, G.: Juno, a Constraint Based Graphics System. Computer Graphics 19(3), 235–243 (1985)
Oswald, E.: Drawing Pens: An Extensible Approach to Rendering Vector Graphics, short presentation at Joint Modular Languages Conference, Linz, Austria (1997)
Oswald, E.: Gfx — High-Level 2D Graphics for Oberon, ftp://ftp.inf.ethz.ch/pub/ETHOberon/Contrib/Gfx/
Rogerson, D.: Inside COM, Microsoft Press (1997)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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