| AgateLib.AgateApplication | Application framework for a game. Using AgateApplication can simplify the application source code and start up |
| 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.IDesktopDriver | |
| AgateLib.Drivers.IUserSetSystems | Interface for asking the user which Agate drivers to invoke |
| 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.IFileProvider | Public interface that should be implemented |
| 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.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.Joystick | Class which encapsulates a single joystick |
| AgateLib.InputLib.JoystickInput | 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.InternalResources.DataResources | A strongly-typed resource class, for looking up localized strings, etc |
| AgateLib.PlatformSpecific.IPlatformServices | Public interface which provides information and methods for a specific platform |
| 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.BitmapFontResource | Resource representing a bitmap font |
| 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.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.SpriteResource.SpriteResource.SpriteImageResource | Class representing an image to automatically load frames from |
| 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 |
| 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.Sprite | A class for representing an animated image |
| 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.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.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.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.Utility.ZipFileProvider | TgzFileProvider implements IFileProvider and provides read access to zip file archives. This provides basic support for reading files from a compressed archive external to the application. The only compression method supported by ZipFileProvider is the deflate method, so you must make sure that any compressed data in the zip file is compressed with deflate |
|
AgateLib Awesome Game and Tool Engine Library |
|