TriEngine  v0.0.16
General-purpose engine in C#/OpenGL
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
oCTriDevs.TriEngine.Extensions.ByteExtensionsExtensions for System.Byte.
oCTriDevs.TriEngine.ColorRepresents an RGBA color that can be used with TriEngine2D.
oCTriDevs.TriEngine.Extensions.DecimalExtensionsExtensions for System.Decimal.
oCTriDevs.TriEngine.Extensions.DoubleExtensionsExtensions for System.Double.
oCTriDevs.TriEngine.Extensions.EnumerationExtensionsExtensions for System.Enum.
oCEventArgs
|oCTriDevs.TriEngine.Input.Events.KeyCharEventArgsEventArgs class used for keychar-related events. Contains information about the character related with the event.
|\CTriDevs.TriEngine.Input.Events.KeyEventArgsEventArgs class used for key-related events. Contains information about the key related with the event.
oCException
|\CTriDevs.TriEngine.EngineExceptionBase exception class for all engine-related exceptions. The inner exception will contain more info as to what actually happened.
| \CTriDevs.TriEngine.Resources.ResourceExceptionException for resource-related issues. Thrown when there is a problem in ResourceManager.
oCTriDevs.TriEngine.Helpers.ExceptionsProvides helper methods for dealing with exceptions.
oCTriDevs.TriEngine.Extensions.FloatExtensionsExtensions for System.Single.
oCTriDevs.TriEngine.Text.FontConstructionConfigContainer class for different QFont configurations for use with the Font constructor.
oCGameWindow
|\CTriDevs.TriEngine.GameWindow2DGame window class specialized for drawing 2D graphics.
oCTriDevs.TriEngine.Native.HelpersHelper class with various methods to help native coding and debugging.
oCIDisposable
|oCTriDevs.TriEngine.Audio.IAudioManagerProvides various methods to manipulate audio.
||oCTriDevs.TriEngine.Audio.AudioManagerClass to manage engine audio.
||\CTriDevs.TriEngine.Audio.NullAudioManagerUsed as a fallback AudioManager object when the service locator fails to find one.
|oCTriDevs.TriEngine.Graphics.PrimitiveRepresents a primitive 2D shape composed of triangles.
||oCTriDevs.TriEngine.Graphics.RectangleA primitive 2D Rectangle shape.
||\CTriDevs.TriEngine.Graphics.TriangleA primitive 2D Triangle shape.
|oCTriDevs.TriEngine.ProgramAn OpenGL program.
|\CTriDevs.TriEngine.Resources.IResourceAn external resource created from a file.
| oCTriDevs.TriEngine.Audio.ISongA song that will be streamed in the audio player.
| |oCTriDevs.TriEngine.Audio.NullSongFallback song class used in NullAudioManager.
| |\CTriDevs.TriEngine.Audio.SongSong class that can be used with AudioManager.
| oCTriDevs.TriEngine.Audio.ISoundA sound file for use with the audio manager.
| |oCTriDevs.TriEngine.Audio.NullSoundFallback sound class used in NullAudioManager.
| |\CTriDevs.TriEngine.Audio.SoundSound class that can be used with the AudioManager.
| oCTriDevs.TriEngine.Shaders.ShaderGLSL shader object loaded and compiled from a *.glsl shader file.
| \CTriDevs.TriEngine.Text.FontHolds a specific font type.
oCTriDevs.TriEngine.Interfaces.IDrawableImplements a simple draw method.
|oCTriDevs.TriEngine.Graphics.PrimitiveRepresents a primitive 2D shape composed of triangles.
|oCTriDevs.TriEngine.Interfaces.IDrawableGameComponentA game component that can be added to GameState objects. Drawable game components also implement a draw method to draw themselves to screen.
||\CTriDevs.TriEngine.UI.IControlManagerManages various UI controls, automatically updating and drawing them to the screen.
|| \CTriDevs.TriEngine.UI.ControlManagerControl manager to manage various UI controls for a game.
|oCTriDevs.TriEngine.StateManagement.IGameStateA game state that can be used with the game state manager. Represent a specific state of the game, like main menu and options screen.
||\CTriDevs.TriEngine.StateManagement.GameStateBase GameState class that all other game states derive from, defines basic GameState behaviour.
|oCTriDevs.TriEngine.StateManagement.IGameStateManagerGame state manager that keeps track of the active game states and provides methods to control the states.
||\CTriDevs.TriEngine.StateManagement.GameStateManagerGame state manager that keeps track of the active game states and provides methods to control the states.
|\CTriDevs.TriEngine.UI.IControlA UI control that can be drawn on screen and interacted with.
| \CTriDevs.TriEngine.UI.ControlBase control class that all other controls inherits from. Defines basic UI control behaviour.
|  \CTriDevs.TriEngine.UI.LabelA simple label to display text on the screen.
|   \CTriDevs.TriEngine.UI.LinkLabelA label that, when clicked, will open a URL.
oCIEquatable< Rectangle >
|\CTriDevs.TriEngine.RectangleA rectangle representing an area in 2D space.
oCTriDevs.TriEngine.Input.IInputManagerProvides various methods to query input devices like the keyboard.
|oCTriDevs.TriEngine.Input.InputManagerInput manager interfacing with input methods provided by a GameWindow.
|\CTriDevs.TriEngine.Input.NullInputManagerUsed as a fallback InputManager object when the service locator fails to find one.
oCTriDevs.TriEngine.Extensions.IntegerExtensionsExtensions for System.Int16, System.UInt16, System.Int32, System.UInt32, System.Int64 and System.UInt64.
oCTriDevs.TriEngine.Helpers.IOProvides various helper functions for doing IO operations.
oCTriDevs.TriEngine.Text.ITextObjectImplements methods to construct a text object and render it to screen.
|\CTriDevs.TriEngine.Text.TextObjectImplements the ITextObject interface.
oCTriDevs.TriEngine.Interfaces.IUpdatableImplements a simple update method.
|oCTriDevs.TriEngine.Interfaces.IGameComponentA game component that can be added to IGameState objects.
||\CTriDevs.TriEngine.Interfaces.IDrawableGameComponentA game component that can be added to GameState objects. Drawable game components also implement a draw method to draw themselves to screen.
|oCTriDevs.TriEngine.StateManagement.IGameStateA game state that can be used with the game state manager. Represent a specific state of the game, like main menu and options screen.
|oCTriDevs.TriEngine.StateManagement.IGameStateManagerGame state manager that keeps track of the active game states and provides methods to control the states.
|\CTriDevs.TriEngine.UI.IControlA UI control that can be drawn on screen and interacted with.
oCTriDevs.TriEngine.Logging.LogManagerClass to manage logging. ILog interfaces should be obtained from this class' methods, as opposed to calling default log4net methods.
oCTriDevs.TriEngine.Helpers.MathVarious helper methods for working with math.
oCTriDevs.TriEngine.Point< T >A struct representing an X/Y/Z coordinate.
oCTriDevs.TriEngine.Resources.ResourceManagerStatic class to manage resources.
oCTriDevs.TriEngine.Serializing.SerializerProvides serialization methods.
oCTriDevs.TriEngine.ServicesProvides different game-related service interfaces.
oCTriDevs.TriEngine.Extensions.StringExtensionsExtensions for System.String
oCTriDevs.TriEngine.Helpers.ThreadingProvides various helper functions for doing threading operations.
oCTriDevs.TriEngine.Extensions.Vector3ExtensionsExtensions for Vector3.
oCTriDevs.TriEngine.Extensions.Vector4ExtensionsExtensions for Vector4.
\CTriDevs.TriEngine.VersionVersion class specifiying the version of this project.