AgateLib Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
ERY.AgateLib.AgateSetupClass 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
ERY.AgateLib.AudioStatic 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
ERY.AgateLib.CoreClass which contains objects commonly used by the entire library
ERY.AgateLib.DisplayStatic 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
ERY.AgateLib.DisplayWindowA class representing a screen region which is used as a RenderTarget
ERY.AgateLib.DriverImplBaseBase class all driver classes should implement
ERY.AgateLib.Drivers.AudioTypeIDList of identifiers of known or planned audio drivers
ERY.AgateLib.Drivers.DisplayTypeIDList of identifiers of known or planned display drivers
ERY.AgateLib.Drivers.DriverInfo< T >Class which describes what's required to instantiate a driver
ERY.AgateLib.Drivers.DriverInfoList< TBase, T >Class which contains a list of drivers and the code required to instantiate them
ERY.AgateLib.Drivers.DriverTypeIDBaseClass which emulates an enum value for driver registration. The purpose of having this is to allow these as constraints on generics
ERY.AgateLib.Drivers.InputTypeIDList of identifiers of known or planned input drivers
ERY.AgateLib.Drivers.PlatformTypeIDList of identifiers for known or planned platforms to support
ERY.AgateLib.Drivers.RegistrarStatic class with which drivers register themselves so that the library can instantiate them
ERY.AgateLib.FileManagerManages file locations and automatic finding of files
ERY.AgateLib.FontSurfaceClass which represents a font to draw on the screen
ERY.AgateLib.Geometry.ColorReplacement for System.Drawing.Color structure
ERY.AgateLib.Geometry.PointReplacement for System.Drawing.Point structure
ERY.AgateLib.Geometry.PointFReplacement for System.Drawing.PointF structure
ERY.AgateLib.Geometry.RectangleReplacement for System.Drawing.Rectangle structure
ERY.AgateLib.Geometry.RectangleFReplacement for System.Drawing.RectangleF structure
ERY.AgateLib.Geometry.SizeReplacement for System.Drawing.Size object
ERY.AgateLib.Geometry.SizeFSizeF structure
ERY.AgateLib.Geometry.Vector3Structure which describes a vector in 3-space
ERY.AgateLib.ImplBase.AudioImplImplements Audio class factory
ERY.AgateLib.ImplBase.BitmapFontImplProvides a basic implementation for the use of non-system fonts provided as a bitmap
ERY.AgateLib.ImplBase.DisplayImplAbstract base class for implementing the Display object
ERY.AgateLib.ImplBase.DisplayWindowImplImplementation of DisplayWindow class
ERY.AgateLib.ImplBase.FontSurfaceImplImplements a FontSurface
ERY.AgateLib.ImplBase.IDisplayCapsInterface which allows querying of Display capabilities
ERY.AgateLib.ImplBase.InputImplImplementation for Input Manager
ERY.AgateLib.ImplBase.IRenderTargetImplDefines the interface used for render targets. SurfaceImpl and DisplayWindowImpl implement this interface
ERY.AgateLib.ImplBase.JoystickImplClass which implements a Joystick
ERY.AgateLib.ImplBase.MusicImplClass which implements a Music object
ERY.AgateLib.ImplBase.NullJoystickImplImplements an imaginary joystick that does nothing
ERY.AgateLib.ImplBase.SoundBufferImplImplements a SoundBuffer
ERY.AgateLib.ImplBase.SoundBufferSessionImplRepresents a playback instance
ERY.AgateLib.ImplBase.SurfaceImplBase class for implementing a Surface structure
ERY.AgateLib.InputStatic class which contains basic functions for handling non-keyboard and mouse input
ERY.AgateLib.InputCommand< T >Class which encapsulates a set of key codes and joystick buttons that all have the same function
ERY.AgateLib.InputEventArgsClass which describes details about an input event
ERY.AgateLib.InputState< T >Class which encapsulates functionality associated with a set of commands
ERY.AgateLib.IRenderTargetDefines the interface used for render targets. Implemented by DisplayWindow and Surface
ERY.AgateLib.JoystickClass which encapsulates a single joystick
ERY.AgateLib.KeyboardStatic class which represents Keyboard input
ERY.AgateLib.Keyboard.KeyStateClass which represents the state of all keys on the keyboard
ERY.AgateLib.KeyModifiersStructure which keeps track of modifier keys applied to other keys
ERY.AgateLib.LightClass which represents a single light source. Only point light sources are supported at the moment
ERY.AgateLib.LightManagerThe LightManager class keeps a list of Light objects which can be used to setup the lighting in the rendering API
ERY.AgateLib.MouseClass which encapsulates input from the mouse
ERY.AgateLib.Mouse.MouseStateClass which encapsulates the state of the mouse
ERY.AgateLib.MusicA class which performs Music playback
ERY.AgateLib.NullInputImpl
ERY.AgateLib.NullSoundImplClass which provides a silent Audio implementation
ERY.AgateLib.NullSoundImpl.NullMusicImpl
ERY.AgateLib.NullSoundImpl.NullSoundBufferImpl
ERY.AgateLib.NullSoundImpl.NullSoundBufferSessionImpl
ERY.AgateLib.OriginStatic class which performs necessary calculates based on OriginAlignment values
ERY.AgateLib.PixelBufferClass which encapsulates raw pixel data. This can be used to construct or modify surface data programmatically
ERY.AgateLib.PlatformSpecific.PlatformThis class encapsulates methods which much be implemented for each platform given. It provides default implementations that are "most conservative."
ERY.AgateLib.PlatformSpecific.Win32PlatformContains Win32 platform specific methods
ERY.AgateLib.PlatformSpecific.X11PlatformContains X11 platform specific methods
ERY.AgateLib.Properties.ResourcesA strongly-typed resource class, for looking up localized strings, etc
ERY.AgateLib.Properties.Settings
ERY.AgateLib.Resources.ResourceClass similar to ClanLib's CL_Resource class. Needs lots of work
ERY.AgateLib.Resources.ResourceManagerXML ResourceManager
ERY.AgateLib.ScreenModeClass which contains information about an available screen mode
ERY.AgateLib.SearchPathA 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.
ERY.AgateLib.SoundBufferA 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
ERY.AgateLib.SoundBufferSessionA class which represents a playback instance of a SoundBuffer object
ERY.AgateLib.SpriteThe Sprite class represents a series of frames which are used to create a single animation
ERY.AgateLib.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
ERY.AgateLib.SpriteFrameClass for a single frame of a sprite
ERY.AgateLib.StringTransformerStatic class for basic string transformers
ERY.AgateLib.StringTransformer.Trans_NoTransformationClass which does not do any transformation
ERY.AgateLib.StringTransformer.Trans_ToLowerCaseClass which converts string to lower case
ERY.AgateLib.StringTransformer.Trans_ToUpperCaseClass which converts string to upper case
ERY.AgateLib.SurfaceClass 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
ERY.AgateLib.TimingStatic class which handles timing. This is often used to update object positions and animations
ERY.AgateLib.Timing.StopWatchClass which represents a StopWatch. A StopWatch can be paused and reset independently of other StopWatches
ERY.AgateLib.Utility.AgateRenderTargetA generic render target control for AgateLib to render to
ERY.AgateLib.Utility.DisplayWindowFormForm which is used fora generic display
ERY.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
ERY.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
ERY.AgateLib.Utility.SetSystemsFormA form which is used to ask the user which subsystems to use
ERY.AgateLib.Utility.SurfacePackerClass which handles packing of surfaces into a large surface
ERY.AgateLib.Utility.SurfacePacker.PackedSurfaceClass which creates the final packed surface
ERY.AgateLib.Utility.SurfacePacker.RectHolder< T >Holds a destination rectangle and object to go in it
ERY.AgateLib.Utility.SurfacePacker.RectPacker< T >Class which takes a bunch of rectangles and organizes them to all fit within a large rectangle

AgateLib
Awesome Game and Tool Engine Library
SourceForge.net Logo