Abstract
We investigate the suitability of object-oriented paradigms for graphics by comparing a variety of object-oriented graphics systems and noting which of their features are readily modeled by class-instance systems and which by delegation systems. We examine how these systems establish patterns of sharing of data and behavior, and note that these patterns are established in a remarkably consistent fashion. We conclude that these patterns of sharing are more naturally modeled in a delegation system than in a class-instance system.
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
Borning, A. H. (1986). Classes versus prototypes in object-oriented languages. In IEEE/ACM Fall Joint Computer Conference, pages 36-40.
Calder, P. R. and Iinton, M. A. (1990). Glyphs: Flyweight objects for user interfaces. In Proceedings of ACM Third Annual Symposium on User Interface Software and Technology, pages 92-101.
Chambers, C. (1992). The Design and Implementation of the SELF Compiler, an Optimizing Compiler for Object-Oriented Progamming Languages. PhD thesis, Stanford University.
Chambers, C. and Ungar, D. (1991). Making pure object-oriented languages practical. In OOPSLA’ 91 Proceedings, pages 1-15. Published as SIGPLAN Notices 26(10), October
(1992). Doré Programmer’s Manual, Kubota Pacific, Inc.
Elliott, C. (1992). TBAG via C++. Unpublished handout.
Elliott, C., Schechter, G., Abi-Ezzi, S., and Deering, M. (1991). TBAG: Time, Behavior, and Geometry. Unpublished. Sun Microsystems internal document.
Gaskins, T. (1992). PHIGS Programming Manual. O’Reilly and Associates, Inc. GL Programmer’s Manual. Silicon Graphics, Inc.
Guise, D. (1989). KR: Constraint-based knowledge representation. Technical Report CMU-CS-89-142, Carnegie Mellon Univeristy.
Halperin, B. and Nguyen, V. (1987). A model for object-based inheritance. In [Wegner and Shriver, 1987].
Heller, D. (1991). Motif Programming Manual, volume 6 of The X Window System Series. O’Reilly&Associates, Inc.
Howard, T. L. J., Hewitt, W. T., Hubbold, R. J., and Wyrwas, K. M. (1991). A Practical Introduction to PHIGS and PHIGS PLUS. Addison Wesley.
IRIS Inventor Programming Guide. Silicon Graphics, Inc., 2nd draft edition.
Kim, W. and Lochovsky, F. H., editors (1989). Object-Oriented Concepts, Databases, and Applications. ACM Press Frontier Series. ACM Press.
Linton, M. A., Vlissides, J. M., and Calder, P. R. (1989). Composing user interfaces with Interviews. IEEE Computer, 22(2):8–22.
Myers, B. A. (1989). User-interface tools: Introduction and survey. IEEE Software, pages 15-23.
Myers, B. A., Guise, D. A., Dannenberg, R. B., Zanden, B. V., Kosbie, D. S., Pervin, E., Mickish, A., and Marchai, P. (1990). Garnet: Comprehensive support for graphical, highly interactive user interfaces. IEEE Computer, pages 71-85.
Nye, A. and O’Reilly, T. (1990). X Toolkit Intrinsics Programming Manual, volume 4 of The X Window System Series. O’Reilly&Associates, Inc.
O’Shea, T. (1986). Why object-oriented programming systems are hard to learn. In OOP-SLA’ 86 Conference Proceedings.
Pervin, E., Myers, B. A., Kosbie, D., and Kolojejchick, J. A. (1990). Opal Reference Manual: The Garnet Graphical Object System. Carnegie Mellon University.
Stein, L. A., Iieberman, H., and Ungar, D. (1989). A shared view of sharing: The Treaty of Orlando. In [Kim and Lochovsky, 1989].
Strauss, P. S. and Carey, R. (1992). An object-oriented 3D graphics toolkit. In Catmull, E. E., editor, SIGGRAPH’ 92 Conference Proceedings, pages 341-349. ACM SIGGRAPH, Addison-Wesley.
Sutherland, I. E. (1963). Sketchpad: A man-machine graphical communication system. In Proceedings of the Spring Joint Computer Conference, pages 329-346, Baltimore, MD. Spartan Books.
Tarlton, M. A. and Tarlton, P. N. (1989). Pogo: A declarative representation system for graphics. In [Kim and Lochovsky, 1989], chapter 7, pages 151-176.
Tarlton, M. A. and Tarlton, P. N. (1992). A framework for dynamic visual applications. In Levoy, M. and Catmull, E. E., editors, Proceedings of the 1992 Symposium on Interactive Three-Dimensional Graphics, pages 161-164. ACM SIGGRAPH.
Ungar, D. and Smith, R. B. (1987). SELF: The power of simplicity. In OOPSLA’ 87 Conference Proceedings, pages 227-241. Published as SIGPLAN Notices, 22, 12 (1987).
Ungar, D. and Smith, R. B. (1991). SELF: The power of simplicity. Lisp and Symbolic Computation, 4(3).
Upstill, S. (1990). The RenderMan Companion. Addison-Wesley.
Wegner, P. (1987). The object-oriented classification paradigm. In [Wegner and Shriver, 1987].
Wegner, P. and Shriver, B., editors (1987). Research Directions in Object-Oriented Programming. The MIT Press.
Wisskirchen, P. (1990). Object-Oriented Graphics. Springer-Verlag.
Zeleznik, R. C, Conner, D. B., Wloka, M. W, Aliaga, D. G., Huang, N., Hubbard, P. M., Knep, B., Kaufman, H., Hughes, J. F., and van Dam, A. (1991). An object-oriented framework for the integration of interactive animation techniques. In Sederberg, T. W., editor, SIGGRAPH’ 91 Conference Proceedings, pages 105-112. ACM SIGGRAPH, Addison-Wesley.
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1995 EUROGRAPHICS The European Association for Computer Graphics
About this chapter
Cite this chapter
Brookshire Conner, D., van Dam, A. (1995). Sharing between Graphical Objects Using Delegation. 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_13
Download citation
DOI: https://doi.org/10.1007/978-3-642-79192-5_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-79194-9
Online ISBN: 978-3-642-79192-5
eBook Packages: Springer Book Archive