Skip to main content

Sharing between Graphical Objects Using Delegation

  • Chapter
Object-Oriented Programming for Graphics

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

  • 107 Accesses

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.

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

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 16.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

  • Borning, A. H. (1986). Classes versus prototypes in object-oriented languages. In IEEE/ACM Fall Joint Computer Conference, pages 36-40.

    Google Scholar 

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

    Google Scholar 

  • Chambers, C. (1992). The Design and Implementation of the SELF Compiler, an Optimizing Compiler for Object-Oriented Progamming Languages. PhD thesis, Stanford University.

    Google Scholar 

  • 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

    Google Scholar 

  • (1992). Doré Programmer’s Manual, Kubota Pacific, Inc.

    Google Scholar 

  • Elliott, C. (1992). TBAG via C++. Unpublished handout.

    Google Scholar 

  • Elliott, C., Schechter, G., Abi-Ezzi, S., and Deering, M. (1991). TBAG: Time, Behavior, and Geometry. Unpublished. Sun Microsystems internal document.

    Google Scholar 

  • Gaskins, T. (1992). PHIGS Programming Manual. O’Reilly and Associates, Inc. GL Programmer’s Manual. Silicon Graphics, Inc.

    Google Scholar 

  • Guise, D. (1989). KR: Constraint-based knowledge representation. Technical Report CMU-CS-89-142, Carnegie Mellon Univeristy.

    Google Scholar 

  • Halperin, B. and Nguyen, V. (1987). A model for object-based inheritance. In [Wegner and Shriver, 1987].

    Google Scholar 

  • Heller, D. (1991). Motif Programming Manual, volume 6 of The X Window System Series. O’Reilly&Associates, Inc.

    Google Scholar 

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

    Google Scholar 

  • IRIS Inventor Programming Guide. Silicon Graphics, Inc., 2nd draft edition.

    Google Scholar 

  • Kim, W. and Lochovsky, F. H., editors (1989). Object-Oriented Concepts, Databases, and Applications. ACM Press Frontier Series. ACM Press.

    Google Scholar 

  • Linton, M. A., Vlissides, J. M., and Calder, P. R. (1989). Composing user interfaces with Interviews. IEEE Computer, 22(2):8–22.

    Article  Google Scholar 

  • Myers, B. A. (1989). User-interface tools: Introduction and survey. IEEE Software, pages 15-23.

    Google Scholar 

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

    Google Scholar 

  • Nye, A. and O’Reilly, T. (1990). X Toolkit Intrinsics Programming Manual, volume 4 of The X Window System Series. O’Reilly&Associates, Inc.

    Google Scholar 

  • O’Shea, T. (1986). Why object-oriented programming systems are hard to learn. In OOP-SLA’ 86 Conference Proceedings.

    Google Scholar 

  • Pervin, E., Myers, B. A., Kosbie, D., and Kolojejchick, J. A. (1990). Opal Reference Manual: The Garnet Graphical Object System. Carnegie Mellon University.

    Google Scholar 

  • Stein, L. A., Iieberman, H., and Ungar, D. (1989). A shared view of sharing: The Treaty of Orlando. In [Kim and Lochovsky, 1989].

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  • Ungar, D. and Smith, R. B. (1991). SELF: The power of simplicity. Lisp and Symbolic Computation, 4(3).

    Google Scholar 

  • Upstill, S. (1990). The RenderMan Companion. Addison-Wesley.

    Google Scholar 

  • Wegner, P. (1987). The object-oriented classification paradigm. In [Wegner and Shriver, 1987].

    Google Scholar 

  • Wegner, P. and Shriver, B., editors (1987). Research Directions in Object-Oriented Programming. The MIT Press.

    Google Scholar 

  • Wisskirchen, P. (1990). Object-Oriented Graphics. Springer-Verlag.

    Google Scholar 

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

    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

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

Publish with us

Policies and ethics