| OpenGUI::Attach_EventArgs | Specialization of EventArgs for Attach/Detach events |
| OpenGUI::AutoArray2D< T > | An auto growing 2d array of whatever you want |
| OpenGUI::Brush | The base of all widget rendering operations |
| OpenGUI::Brush_Caching | Brush that caches its output to RTT surfaces if available, with automatic fall back to memory storage if necessary |
| OpenGUI::Brush_Memory | Brush that caches its output to memory |
| OpenGUI::Brush_RTT | Brush that renders its output to a RenderTexture |
| OpenGUI::BrushImagery | Provides methods for drawing Imagery covered rects |
| OpenGUI::BrushPrimitive | Provides drawing methods for a few geometric primitives |
| OpenGUI::BrushText | Provides methods for rendering text |
| OpenGUI::Color | Used throughout OpenGUI to define colors |
| OpenGUI::ContainerControl | Base class for all Controls that are also containers |
| OpenGUI::Control | Base class for all GUI objects that have position and size |
| OpenGUI::Cursor | Base class for cursors |
| OpenGUI::Cursor_EventArgs | Specialization of EventArgs for Cursor events |
| OpenGUI::CursorManager | Provides Cursor registration and definition functionality |
| OpenGUI::Degree | Represents degrees and provide some basic utility functions |
| OpenGUI::Draw_EventArgs | Specialization of EventArgs for Draw events |
| OpenGUI::DrawCursor_EventArgs | Specialization of Draw_EventArgs for Cursor objects |
| OpenGUI::EventArgs | Base class for event arguments |
| OpenGUI::EventCallback | Self destroying C-callback style event delegate |
| OpenGUI::EventDelegate | Self destroying multi-purpose event delegate |
| OpenGUI::EventHandler | Base class for custom event handler implementations |
| OpenGUI::EventHandlerList | Provides event handler multi cast service |
| OpenGUI::EventReceiver | Provides a unified event definition, binding, and relaying service |
| OpenGUI::Exception | The only Exception class OpenGUI currently uses |
| OpenGUI::Face | Provides an HTML table like system for controlled stretching and tiling of logical groups of display imagery |
| OpenGUI::FaceDef | Represents Face definitions, which are later used to create Face objects |
| OpenGUI::Focus_EventArgs | Base class for event arguments |
| OpenGUI::Font | A handle representing font type and size |
| OpenGUI::FontManager | Provides font loading and texture UV generation for glyphs loaded from fonts |
| OpenGUI::FontSet | Used to load fonts and render glyphs from those fonts into memory segments |
| OpenGUI::FormEntry | The base unit that comprises FormDefinition objects |
| OpenGUI::FormManager | Manages creating, destroying, and lookup of FormDefinition objects |
| OpenGUI::FRect | FRects are rects built from float values. Internally they are comprised of two FVector2's |
| OpenGUI::FVector2 | The FVector2 is a two dimensional vector based on floats |
| OpenGUI::GenericCursor | A generic Cursor implementation based on static Imagery |
| OpenGUI::GenericResourceProvider | This is the defailt generic implementation of the resource provider |
| OpenGUI::Imagery | Defines a sub area of an Imageset |
| OpenGUI::ImageryManager | Provides management services for loading, unloading, keeping track of, and searching for Imageset and the children Image objects. [Singleton] |
| OpenGUI::Imageset | Imagesets directly represent entire image files. They contain Imagery, which provide a usable window of the image file |
| OpenGUI::Input_EventArgs | Base class for input related events |
| OpenGUI::IRect | IRects are rects built from int values. Internally they are comprised of two IVector2's |
| OpenGUI::IVector2 | IVector2s are two dimensional vectors based on integers |
| OpenGUI::Key_EventArgs | Specialization of EventArgs for Key events |
| OpenGUI::ListIterator< T, I > | This is a generic list iterator encapsulation class |
| OpenGUI::Log | A log represents a categorization type for messages. Each log is given its own logLevel setting, in addition to the setLevel of the LogManager |
| OpenGUI::LogListener | LogListener interface class for creating custom log output streams |
| OpenGUI::LogListenerToFile | Default implementation of a LogListener. This one simply writes to a file, truncating it on open |
| OpenGUI::LogManager | Central log manager. Logging messages can be sent through this object, or a specific Log object |
| OpenGUI::MapIterator< T, I > | This is a generic map iterator encapsulation class |
| OpenGUI::Math | Provides math library functions in an inline-able yet abstracted form |
| OpenGUI::Moved_EventArgs | Specialization of EventArgs for Control Moved events |
| OpenGUI::Object | Base class for all GUI objects. Provides an exposed interface to the Accessor and Event systems |
| OpenGUI::ObjectAccessor | Base class for Accessor system |
| OpenGUI::ObjectAccessorList | The ObjectAccessorList is a inheritance capable string -> ObjectAccessor mapping |
| OpenGUI::ObjectMethod | Base class for Method Accessors |
| OpenGUI::ObjectProperty | Base class for Property Accessors |
| OpenGUI::PluginManager | Plugin manager for tracking the proper loading and unloading of plugins |
| OpenGUI::Radian | Represents radians and provide some basic utility functions |
| OpenGUI::RefObject | Base abstract class for reference counted objects |
| OpenGUI::RefObjHandle< OBJECT > | Handle object for RefObject derived classes |
| OpenGUI::RefPtr< T > | This is the base template used for any reference counted pointers in OpenGUI |
| OpenGUI::Renderer | Base class for all renderers. Any custom Renderer should inherit this base class |
| OpenGUI::RenderOperation | These are the representations of render operations that are sent to the renderer for drawing |
| OpenGUI::RenderTexture | This is a base class for render textures (textures that are valid render targets) |
| OpenGUI::Resized_EventArgs | Specialization of EventArgs for Control Size events |
| OpenGUI::Resource | The generic resource container |
| OpenGUI::Resource_CStr | The same as Resource, except it provides access to the data as a C String |
| OpenGUI::ResourceProvider | Abstract class. Used as a base class for custom resource providers |
| OpenGUI::Screen | Every GUI is built into a screen |
| OpenGUI::ScreenManager | Manages creating, destroying, and lookup of Screen objects |
| OpenGUI::Slice | A single slice within a Face. Can span multiple columns and rows |
| OpenGUI::SliceDef | Used with FaceDef to define the attributes of a Slice within a Face |
| OpenGUI::StrConv | String Converter providing conversions back and forth between strings and both common and OpenGUI specific types, and a few minor utility functions |
| OpenGUI::System | The System object is the base of the OpenGUI project. It is responsible for initializing and destroying the various subsystems, and provides some functions to perform global activities, such as loading plugins and performing mass updates for all Screen objects. [Singleton] |
| OpenGUI::TDRColor | Used to represent colors for a few functions within TextureDataRect |
| OpenGUI::TextAlignment | This type is used throughout OpenGUI to represent horizontal and vertical text alignment |
| OpenGUI::Texture | This is a base class for custom Texture implementations. Custom Renderer implementations will also quite likely include a custom Texture implementation to deal with API specific texture handling |
| OpenGUI::TextureData | Represents in memory Texture data. Also provides built-in loading of BMP, GIF, JPEG, PCX, PNG, and TGA image files (via the current ResourceProvider), into a known data format so that textures can be created from them |
| OpenGUI::TextureDataRect | Provides a clean and reliable method of altering the contents of a TextureData object |
| OpenGUI::TextureManager | Provides a common interface for creating textures from various sources. [Singleton] |
| OpenGUI::Timer | Timers provide a simple method of retrieving time deltas from the TimerManager |
| OpenGUI::TimerManager | Provides timing services for OpenGUI widgets and applications. [Singleton] |
| OpenGUI::Triangle | Triangle. Wow |
| OpenGUI::Value | An encapsulation class used for passing values back and forth in the Accessor system |
| OpenGUI::ValueList | Container of multiple Value objects. Provides stack, and name based access |
| OpenGUI::VectorIterator< T, I > | This is a generic vector iterator encapsulation class |
| OpenGUI::Vertex | It's a vertex. A Triangle consists of 3 of these |
| OpenGUI::Viewport | Final rendering surface for Screen objects |
| OpenGUI::Widget | Base class for all input processing, containable, and potentially visible GUI objects |
| OpenGUI::WidgetCollection | Ordered collection of Widget objects |
| OpenGUI::WidgetCollection::collection_iterator< IterType > | Template class providing iterator encapsulation |
| OpenGUI::WidgetCollectionListener | Interface for objects that contain collections of children Widget objects |
| OpenGUI::WidgetManager | Provides Widget registration and definition functionality |
| OpenGUI::Window | Base class for Windows |
| OpenGUI::WindowResizeBeginEventArgs | EventArgs used for "Resize_Begin" event |
| OpenGUI::XMLDoc | Root level container for XML documents |
| OpenGUI::XMLNode | Represents an XML tag |
| OpenGUI::XMLNodeContainer | Interface class for classes that contain XMLNode children |
| OpenGUI::XMLParser | Provides XML tag registration and processing callback services |