In this chapter, we present some of the more important implementation issues for this Model/Framework.
As mentioned in the previous chapter, each widget in the interface has a graphical representation,
a reference to the interface mediator, and a command object. This composite component
is called a pjrWidget
. The graphical representation for a pjrWidget
is an instance of a Tool
. The reference to the mediator is a pointer to an
instance of the InterfaceMediator
class. The command object is an instance
of Command
.
The interface for the widget abstraction is:
class pjrWidget { Tool *tool // graphical representation (Tool is abstract class) InterfaceMeditor *mediator Command *command float prev_val ... value() setValue(); }
Figure 6.1: Diagram of pjrWidget