These classes are easy to use. You instantiate the classes you need and call their member functions. You do not need to know linear algebra or any other advanced math to effectively use these classes. All advanced math is implemented for you. You can extend most of these classes to add your own functionality by deriving from the abstract base classes, implementing the pure virtual functions, and adding whatever behavior you need.
This chapter presents an overview of the features provided in 2-D and 3-D graphics, and describes the class architecture, relationships, and dependencies for the major 2-D and 3-D classes.
The CommonPoint application system also provides GrafEdit, which is a framework designed for creating graphical editing programs. See the heading "Creating an application" on page 18 for a brief discussion of the differences between using GrafEdit and the Desktop frameworks to create application programs.