Main Page | Class Hierarchy | Compound List | File List | Compound Members | File Members | Related Pages

Library Summary

Here's a summary of the classes in dig.


A Control is a visual widget. The usual top-level control is the Frame. Here are the subclasses of Control:


For handling events, you register delegates with dispatchers - lists of delegates. The normal dispatcher type is Dispatcher. You add a delegate using add; it takes these forms:

  void delegate () func;
  void delegate (Event event) func;
  Dispatcher *reference;

The "Event" structure has many fields, most of which aren't used for any one event type. When I list the dispatchers I'll type out what fields they use in parentheses. The field "flags" refers to the control, lbutton, mbutton, rbutton, and shift fields.

Here are the main dispatchers to control. First, the general dispatchers:

Here are the keyboard-related dispatchers:

Here are the mouse-related dispatchers:

Standard Dialogs

There are a set of standard dialog classes for performing common operations. These dialogs are:


The Bitmap class manages an image you can use to draw onto a Canvas. You can load bitmaps from files using the BitmapLoad function. You can also draw onto bitmaps using a set of classes starting with Brush, which returns a color. Its sub-classes are:

Brushes and bitmaps can both be convolved. When applied to brushes, convolutions change the sample position. When applied to bitmaps, convolutions distort shape points. The convolutions are:


There are a large number of mathematics structures with names typecasted after OpenGL 2.0. These are:

Generated on Thu Sep 4 13:12:53 2003 for dig by doxygen 1.3.2