| grinliz::BitArray< WIDTH, HEIGHT > | A 2 dimensional bit map |
| grinliz::BitArrayRowIterator< WIDTH, HEIGHT > | A class to quickly walk a BitArary |
| grinliz::Color3F | RGB color represented as floats |
| grinliz::Color3U8 | RGB color represented as bytes |
| grinliz::Color4F | RGBA color represented as floats |
| grinliz::Color4U8 | RGBA color represented as bytes |
| GlFixed | A fixed math class |
| GlIsoMath | A utility class for performing math transformations in an Isometric view |
| GlSList< T > | A template for a singly-linked list, of the simplest sort |
| GlSListIterator< T > | An iterator to walk a singly linked list |
| GlSListNode< T > | A node of a single linked list |
| IKrWidgetListener | An abstract class, the HandleWidgetEvent when a widget listener receives an event |
| KrAction | An action is contained by a sprite resource and is itself a container for frames |
| KrBinaryDataResource | A data resource stores user data in the dat file |
| KrBox | A Box is sse to create filled or unfilled rectangles, horizontal lines, verticle lines, and crosshairs |
| KrBoxResource | A Box is a box of color, a horizontal line, a vertical line, a crosshair, or a rectangle |
| KrButton | A super class for more specialized buttons |
| KrCanvas | A Canvas is a pixel area that a client program can draw to |
| KrCanvasResource | A Canvas is a user-draw object |
| KrColorTransform | A class that defines a color transformation |
| KrConsole | A GUI Widget to display a (basic) console window |
| KrDirtyRectangle | DirtyRectangle manages the rectangle made invalid when Images move or change |
| KrEngine | The core of the Kyra system |
| KrEventManager | Manages widgets -- if you use widgets, you need one of these! All SDL keyboard and mouse events should be sent to the widget system via the KrEventManager::HandleEvent method |
| KrFontResource | A font is what text is created from |
| KrImage | The parent class for any Node that actually draws to the screen |
| KrImageListBox | A widget to display a listbox of images |
| KrImageTree | The ImageTree contains all the Image Nodes |
| KrImNode | The base class of everything that can be in an ImageTree |
| KrListBox | A very simple listbox |
| KrMatrix2 | A matrix class, of sorts |
| KrPainter | Functions that draw on a surface |
| KrProgress | A progress bar widget |
| KrPushButton | A push button that is only depressed while the mouse or accelerator key is down |
| KrResource | The KrImNode's children - Sprite, Canvas, etc - are instances of corresponding resources |
| KrResourceVault | The vault is a container for resources |
| KrRGBA | The basic color and pixel structure |
| KrScheme | A scheme defines a color system for widgets |
| KrSprite | The most obvious class for a sprite image, describes on on screen image, potentially with multiple actions and frames |
| KrSpriteResource | Practically, a sprite resource is used to create a sprite |
| KrTextBox | Defines an area of the screen to be used to display text |
| KrTextDataResource | A data resource stores user data in the dat file |
| KrTextWidget | A "widget" version the the textbox |
| KrTile | Tiles are optimized for background tiling |
| KrTileResource | Practically, a tile resource is used to create a tile |
| KrToggleButton | A toggle type button, that clicks down and stays down until clicked again |
| KrWidget | This is the base of any Kyra widget |
| KrWidgetEventActivated | An "activated" event means a switch has turned on, a button has been depressed, etc |
| KrWidgetEventCommand | A "Command" event has a 'command' and 'argument' string |
| KrWidgetEventDeactivated | A "Deactivated" event occurs when something that was activated is no longer |
| KrWidgetEventSelection | A "Selection" event is a choice from a set of items |
| grinliz::LineLoop | A representation of a closed 2D polygon as a series of points |
| grinliz::LineNode | A point in a LineLoop |
| grinliz::Listener< LISTENER_CLASS > | An interface used by any class that wants to listen to a publisher |
| grinliz::Matrix4 | A 3D homogenous matrix |
| grinliz::Performance | Used to automatically track performance of blocks of code |
| grinliz::Plane | Plane n * p + d = 0 ax + by + cz + d = 0 |
| grinliz::Publisher< LISTENER_CLASS > | A Publisher communicates to a Listener by calling its methods |
| grinliz::Quad2F< X0, X1 > | Create a mini vertex array for a quad |
| grinliz::Quad3F< X0, X1, XC > | Create a mini vertex array for a quad |
| grinliz::Quaternion | A quaternion class |
| grinliz::Random | Random number generators (including the rand() in C) are often frustratingly non-random in their lower bits |
| grinliz::Ray | Used to define a ray with an origin, direction, and length |
| grinliz::Rectangle2< T > | A rectangle structure |
| TiXmlAttribute | An attribute is a name-value pair |
| TiXmlBase | TiXmlBase is a base class for every class in TinyXml |
| TiXmlComment | An XML comment |
| TiXmlDeclaration | In correct XML the declaration is the first entry in the file |
| TiXmlDocument | Always the top level node |
| TiXmlElement | The element is a container class |
| TiXmlHandle | A TiXmlHandle is a class that wraps a node pointer with null checks; this is an incredibly useful thing |
| TiXmlNode | The parent class for everything in the Document Object Model |
| TiXmlText | XML text |
| TiXmlUnknown | Any tag that tinyXml doesn't recognize is saved as an unknown |
| TiXmlVisitor | If you call the Visit() method, it requires being passed a TiXmlVisitHandler class to handle callbacks |