| AgateLib.AgateCrossPlatformException | Exception which is thrown when AgateLib detects that it is used in a way that may not be portable to different platforms, and Core.CrossPlatformDebugLevel is set to Exception |
| AgateLib.AgateException | Base exception class for exceptions which are thrown by AgateLib |
| AgateLib.AgateFileProvider | Provides an interface for opening files. Objects implementing IFileProvider can be added to separate lists for images, sounds, etc. which are used to find files when Surfaces, SoundBuffers, etc. are constructed |
| AgateLib.AgateSetup | Class which is designed to simplify initialization and de-initialization of the library. It is recommended to have a Setup object in a using block around your game code so that calling Dispose is guaranteed |
| AgateLib.AudioLib.Audio | Static class which contains basic functions for playing sound and music. This is analogous to the static Display class, but playing audio files is much less complicated |
| AgateLib.AudioLib.Music | A class which performs Music playback |
| AgateLib.AudioLib.SoundBuffer | A class which is used for loading and playing of sounds. Typically this is used for sound effects, whereas playing background music is done by the Music class |
| AgateLib.AudioLib.SoundBufferSession | A class which represents a playback instance of a SoundBuffer object |
| AgateLib.BitmapFont.BitmapFontImpl | Provides a basic implementation for the use of non-system fonts provided as a bitmap |
| AgateLib.BitmapFont.BitmapFontOptions | Class which indicates how a bitmap font should be generated from an operating system font |
| AgateLib.BitmapFont.BitmapFontOptions.BitmapFontOptions.CharacterRange | Class which represents a range of characters |
| AgateLib.BitmapFont.FontMetrics | FontMetrics is a class which describes everything needed to render a font from a bitmap image |
| AgateLib.BitmapFont.GlyphMetrics | GlyphMetrics defines the metrics for a particular glyph in a font, including the rectangle of the glyph on the source image, overhang, and kerning pairs |
| AgateLib.Core | Class which contains methods commonly used by the entire library |
| AgateLib.DisplayLib.CreateWindowParams | Class which describes how a DisplayWindow should be created. Several static methods exist to allow |
| AgateLib.DisplayLib.Display | Static class which contains all basic functions for drawing onto the Display. This class is most central to game rendering. At the beginning and end of each frame Display.BeginFrame() and Display.EndFrame() must be called. All drawing calls must occur between BeginFrame and EndFrame |
| AgateLib.DisplayLib.DisplayWindow | A class representing a screen region which is used as a RenderTarget |
| AgateLib.DisplayLib.FontSurface | Class which represents a font to draw on the screen |
| AgateLib.DisplayLib.IRenderTarget | Defines the interface used for render targets. Implemented by DisplayWindow and Surface |
| AgateLib.DisplayLib.ISprite | Basic interface implemented by different sprite classes |
| AgateLib.DisplayLib.ISpriteFrame | Basic interface implemented by a particular frame in a sprite |
| AgateLib.DisplayLib.ISurface | Public Surface interface |
| AgateLib.DisplayLib.Light | Class which represents a single light source. Only point light sources are supported at the moment |
| AgateLib.DisplayLib.LightManager | The LightManager class keeps a list of Light objects which can be used to setup the lighting in the rendering API |
| AgateLib.DisplayLib.Origin | Static class which performs necessary calculates based on OriginAlignment values |
| AgateLib.DisplayLib.PixelBuffer | Class which encapsulates raw pixel data. This can be used to construct or modify surface data programmatically |
| AgateLib.DisplayLib.ScreenMode | Class which contains information about an available screen mode |
| AgateLib.DisplayLib.StringTransformer | Static class for basic string transformers |
| AgateLib.DisplayLib.StringTransformer.StringTransformer.Trans_NoTransformation | Class which does not do any transformation |
| AgateLib.DisplayLib.StringTransformer.StringTransformer.Trans_ToLowerCase | Class which converts string to lower case |
| AgateLib.DisplayLib.StringTransformer.StringTransformer.Trans_ToUpperCase | Class which converts string to upper case |
| AgateLib.DisplayLib.Surface | Class which represents a pixel surface. There are several ways to create a Surface object. The most common is to pass the name of an image file |
| AgateLib.Drivers.AgateDriverInfo | Class which describes a driver for use by AgateLib. A class inheriting from AgateDriverReporter should construct AgateDriverInfo instances for each driver in a plug-in assembly |
| AgateLib.Drivers.AgateDriverReporter | Class which is used by the Registrar to enumerate the drivers available in a satellite assembly. Any assembly with drivers for use by AgateLib should have a class inheriting from AgateDriverReporter and should construct AgateDriverInfo objects for each driver in the assembly |
| AgateLib.Drivers.DriverInfo< T > | Class which describes what's required to instantiate a driver |
| AgateLib.Drivers.DriverInfoList< TBase, T > | Class which contains a list of drivers and the code required to instantiate them |
| AgateLib.Drivers.IDesktopDriver | |
| AgateLib.Drivers.IUserSetSystems | Interface for asking the user which Agate drivers to invoke |
| AgateLib.Drivers.NullSoundImpl | Class which provides a silent Audio implementation |
| AgateLib.Drivers.NullSoundImpl.NullSoundImpl.NullMusicImpl | |
| AgateLib.Drivers.NullSoundImpl.NullSoundImpl.NullSoundBufferImpl | |
| AgateLib.Drivers.NullSoundImpl.NullSoundImpl.NullSoundBufferSessionImpl | |
| AgateLib.Drivers.Registrar | Static class with which drivers register themselves so that the library can instantiate them |
| AgateLib.Geometry.Color | Replacement for System.Drawing.Color structure |
| AgateLib.Geometry.Gradient | A four color gradient, with a different color value for each corner |
| AgateLib.Geometry.Point | Replacement for System.Drawing.Point structure |
| AgateLib.Geometry.PointConverter | PointConverter |
| AgateLib.Geometry.PointF | Replacement for System.Drawing.PointF structure |
| AgateLib.Geometry.Rectangle | Replacement for System.Drawing.Rectangle structure |
| AgateLib.Geometry.RectangleF | Replacement for System.Drawing.RectangleF structure |
| AgateLib.Geometry.Size | Replacement for System.Drawing.Size object |
| AgateLib.Geometry.SizeConverter | |
| AgateLib.Geometry.SizeF | SizeF structure |
| AgateLib.Geometry.Vector2 | Structure which describes a vector in 2-space. The Vector2 class contains overloads for mathematical operations to make computation expressions involving the Vector2 simple and expressive |
| AgateLib.Geometry.Vector3 | Structure which describes a vector in 3-space |
| AgateLib.ImplementationBase.AudioImpl | Implements Audio class factory |
| AgateLib.ImplementationBase.DisplayImpl | Abstract base class for implementing the Display object |
| AgateLib.ImplementationBase.DisplayWindowImpl | Implementation of DisplayWindow class |
| AgateLib.ImplementationBase.DriverImplBase | Base class all driver classes should implement |
| AgateLib.ImplementationBase.FontSurfaceImpl | Implements a FontSurface |
| AgateLib.ImplementationBase.IDisplayCaps | Interface which allows querying of Display capabilities |
| AgateLib.ImplementationBase.InputImpl | Implementation for Input Manager |
| AgateLib.ImplementationBase.IRenderTargetImpl | Defines the interface used for render targets. SurfaceImpl and DisplayWindowImpl implement this interface |
| AgateLib.ImplementationBase.JoystickImpl | Class which implements a Joystick |
| AgateLib.ImplementationBase.MusicImpl | Class which implements a Music object |
| AgateLib.ImplementationBase.NullJoystickImpl | Implements an imaginary joystick that does nothing |
| AgateLib.ImplementationBase.SoundBufferImpl | Implements a SoundBuffer |
| AgateLib.ImplementationBase.SoundBufferSessionImpl | Represents a playback instance |
| AgateLib.ImplementationBase.SurfaceImpl | Base class for implementing a Surface structure |
| AgateLib.InputLib.InputEventArgs | Class which describes details about an input event |
| AgateLib.InputLib.JoystickList | Static class which contains a list of the joystick input devices attached to the computer |
| AgateLib.InputLib.Keyboard | Static class which represents Keyboard input |
| AgateLib.InputLib.Keyboard.Keyboard.KeyState | Class which represents the state of all keys on the keyboard |
| AgateLib.InputLib.KeyModifiers | Structure which keeps track of modifier keys applied to other keys |
| AgateLib.InputLib.Mouse | Class which encapsulates input from the mouse |
| AgateLib.InputLib.Mouse.Mouse.MouseState | Class which encapsulates the state of the mouse |
| AgateLib.InputLib.Old.Input | Static class which contains basic functions for handling non-keyboard and mouse input |
| AgateLib.InputLib.Old.InputCommand< T > | Class which encapsulates a set of key codes and joystick buttons that all have the same function |
| AgateLib.InputLib.Old.InputState< T > | Class which encapsulates functionality associated with a set of commands |
| AgateLib.InputLib.Old.Joystick | Class which encapsulates a single joystick |
| AgateLib.InputLib.Old.Joystick.Joystick.AxisList | AxisList is a class which simplifies access to the axes of a joystick, by providing an list syntax |
| AgateLib.PlatformSpecific.IPlatformServices | Public interface which provides information and methods for a specific platform |
| AgateLib.PlatformSpecific.Platform | This class encapsulates methods which much be implemented for each platform given. It provides default implementations that are "most conservative." |
| AgateLib.PlatformSpecific.Win32Platform | Contains Win32 platform specific methods |
| AgateLib.PlatformSpecific.X11Platform | Contains X11 platform specific methods |
| AgateLib.Resources.AgateResource | Class which represents a resource |
| AgateLib.Resources.AgateResourceCollection | Class which wraps an XML based resource file. This class provides methods for adding and extracting resources |
| AgateLib.Resources.AgateResourceException | AgateException derived exception class used when there is a problem reading from a resource file |
| AgateLib.Resources.AgateResourceLoader | Statis class which loads and saves AgateResourceCollection objects to disk |
| AgateLib.Resources.DisplayWindowResource | The DisplayWindowResource represents a display window. XML Attributes: string name, Size size, Size minimum_size, Size maximum_size, bool allow_resize, bool full_screen, int bpp. Title text is stored in the body of the XML element. A zero or missing value for any width/height means it doesn't apply. |
| AgateLib.Resources.Old.Resource | Class similar to ClanLib's CL_Resource class. Needs lots of work |
| AgateLib.Resources.Old.ResourceManager | XML ResourceManager |
| AgateLib.Resources.SpriteResource | Resource which loads a sprite. There are two different types of sprites, a general purpose sprite, implemented as the Sprite class, and a packed version which maximizes the memory efficiency, implemented as PackedSprite. XML Attributes: string name, bool packed, Size size, string image, double timePerFrame (in milliseconds) |
| AgateLib.Resources.SpriteResource.SpriteResource.SpriteFrameResource | Class representing a frame of a sprite in a SpriteResource |
| AgateLib.Resources.StringTable | Class which contains a table of string-string mappings. Similar to a Dictionary, but includes methods for reading to / writing from an AgateLib resource file |
| AgateLib.Resources.SurfaceResource | Resource which loads a surface. XML Attributes: string name, string filename A zero or missing value for any width/height means it doesn't apply. |
| AgateLib.Serialization.Formatters.Xml.XmlFormatter | The XmlFormatter class implements a custom XmlFormatter which uses the ISerializable interace. The class implements the IFormatter interface to serialize and deserialize the object to an XML representation |
| AgateLib.Serialization.Formatters.Xml.XmlFormatter.XmlFormatter.CustomBinder | The CustomBinder class performs the mapping to types declared in this assembly. It accumulates all types defined in the assembly this class is defined in. Optionally, an assembly can be passed as an argument |
| AgateLib.Serialization.Formatters.Xml.XmlFormatter.XmlFormatter.CustomSerializationEntry | The CustomSerializationEntry mimics the System.Runtime.Serialization.SerializationEntry class to make it possible to create our own entries. The class acts as a placeholder for a type, it's name and it's value. This class is used in the XmlFormatter class to serialize objects |
| AgateLib.Serialization.Xle.ITypeBinder | This interface must be implemented by any class which wants to provide custom type binding (mapping from a string to a Type object) for the XleSerializer |
| AgateLib.Serialization.Xle.IXleSerializable | Interface that must be implemented in order to make an object serializable with the XleSerializer |
| AgateLib.Serialization.Xle.XleSerializationException | Exception thrown when there is a problem in the XleSerializer |
| AgateLib.Serialization.Xle.XleSerializationInfo | The XleSerializationInfo class contains the XML data that is read from or written to when doing XLE serialization |
| AgateLib.Serialization.Xle.XleSerializer | Class used to serialize data to a compact XML format |
| AgateLib.Sprites.FrameList< T > | Class which contains a list of sprite frames |
| AgateLib.Sprites.IFrameList | Iterface implemented by a list of sprite frames. This provides a read-only view into the frames in a sprite |
| AgateLib.Sprites.Old.Sprite | The Sprite class represents a series of frames which are used to create a single animation |
| AgateLib.Sprites.Old.SpriteContainer< T > | A generic class which is used to contain multiple animation sequences (sprites). You provide your own key for identifying sprites. Typically, T should be some enum type which specifies all of the animations used by a particular object |
| AgateLib.Sprites.Old.SpriteFrame | Class for a single frame of a sprite |
| AgateLib.Sprites.PackedSprite | Sprite2 class |
| AgateLib.Sprites.PackedSpriteFrame | Class for a single frame of a sprite |
| AgateLib.Sprites.SpriteFrame | Class for a single frame of a sprite |
| AgateLib.Timing | Static class which handles timing. This is often used to update object positions and animations |
| AgateLib.Timing.Timing.StopWatch | Class which represents a StopWatch. A StopWatch can be paused and reset independently of other StopWatches |
| AgateLib.Utility.FileManager | Manages file locations and automatic finding of files |
| AgateLib.Utility.FileProviderList | Contains a list of IFileProvider objects that are used to search for and open files |
| AgateLib.Utility.FileSystemProvider | FileSystemProvider implements IFileProvider, providing access to files from the operating system file system |
| AgateLib.Utility.IFileProvider | Public interface that should be implemented |
| AgateLib.Utility.ISearchPathList | Obsolete interface |
| AgateLib.Utility.Platform | Returns information about the current platform |
| AgateLib.Utility.Ref< T > | A structure which is used for copying RefCounter<T> around. In order to make sure reference counters are updated correctly, never use the equals operator with this object. Always create a new one and pass the old one to the constructor |
| AgateLib.Utility.RefCounter< T > | Class which implements a reference counter around a Disposable object. The object is disposed when the reference count drops to zero. This class should not be used directly, instead use the Ref<T> structure |
| AgateLib.Utility.SearchPath | A class which is used to simplify searching for files in several different directories. All paths entered are stored as absolute paths, so do not expect to add an item and retrieve it and have it be the same thing. |
| AgateLib.Utility.SearchPathList | A class which is used to simplify searching for files in several different directories. All paths entered are stored as absolute paths, so do not expect to add an item and retrieve it and have it be the same thing. |
| AgateLib.Utility.SurfacePacker | Class which handles packing of surfaces into a large surface |
| AgateLib.Utility.SurfacePacker.SurfacePacker.PackedSurface | Class which creates the final packed surface |
| AgateLib.Utility.SurfacePacker.SurfacePacker.RectHolder< T > | Holds a destination rectangle and object to go in it |
| AgateLib.Utility.SurfacePacker.SurfacePacker.RectPacker< T > | Class which takes a bunch of rectangles and organizes them to all fit within a large rectangle |
| AgateLib.Utility.TgzFileProvider | TgzFileProvider implements IFileProvider and provides read access to gzipped tar archives. This provides basic support for reading files from a compressed archive external to the application |
|
AgateLib Awesome Game and Tool Engine Library |
|