- Main Page
- Classes
- Files
- Directories
- Related Pages

- Class List
- Class Hierarchy
- Class Members

# Kyra Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

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