Sharing Between Graphical Objects Using Delegation

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.

[1]  Bruce D. Shriver,et al.  Research Directions in Object-Oriented Programming , 1987 .

[2]  Paul R. Calder,et al.  Glyphs: flyweight objects for user interfaces , 1990, UIST '90.

[3]  Alan Borning,et al.  Classes versus Prototypes in Object-Oriented Languages , 1986, FJCC.

[4]  Van Nguyen,et al.  A Model for Object-Based Inheritance , 1987, Research Directions in Object-Oriented Programming.

[5]  Roger B. Dannenberg,et al.  Garnet: comprehensive support for graphical, highly interactive user interfaces , 1990, Computer.

[6]  Peter Wisskirchen,et al.  Object-Oriented Graphics , 1990, Symbolic Computation.

[7]  Dario A. Giuse KR, constraint-based knowledge representation , 1989 .

[8]  Won Kim,et al.  Object-Oriented Concepts, Databases, and Applications , 1989 .

[9]  Craig Chambers,et al.  Making pure object-oriented languages practical , 1991, OOPSLA 1991.

[10]  Brad A. Myers,et al.  User-interface tools: introduction and survey , 1989, IEEE Software.

[11]  Randall B. Smith,et al.  Self: The power of simplicity , 1987, OOPSLA 1987.

[12]  Adrian Nye,et al.  X Toolkit intrinsics programmming manual for version 11 of the X Window system , 1990 .

[13]  Henry Lieberman,et al.  A Shared View of Sharing: The Treaty of Orlando , 1988, Object-Oriented Concepts, Databases, and Applications.

[14]  Mark A. Tarlton,et al.  Pogo: A Declarative Representation System for Graphics , 1989, Object-Oriented Concepts, Databases, and Applications.

[15]  Dan Heller,et al.  Motif Programming Manual , 1993 .

[16]  Mark A. Tarlton,et al.  A framework for dynamic visual applications , 1992, I3D '92.

[17]  Toby Howard,et al.  A practical introduction to PHIGS and PHIGS Plus , 1990 .

[18]  Ivan E. Sutherland,et al.  Sketchpad a Man-Machine Graphical Communication System , 1899, Outstanding Dissertations in the Computer Sciences.

[19]  Paul R. Calder,et al.  Composing user interfaces with InterViews , 1989, Computer.

[20]  Bob Francis,et al.  Silicon Graphics Inc. , 1993 .

[21]  Daniel G. Aliaga,et al.  An object-oriented framework for the integration of interactive animation techniques , 1991, SIGGRAPH.

[22]  Paul S. Strauss,et al.  An object-oriented 3D graphics toolkit , 1992, SIGGRAPH.

[23]  Tom Gaskins PHIGS Programming Manual , 1992 .

[24]  Peter Wegner,et al.  The Object-Oriented Classification Paradigm , 1987, Research Directions in Object-Oriented Programming.