<?xml version="1.0"?>
<doc>
    <assembly>
        <name>GameEngine</name>
    </assembly>
    <members>
        <member name="T:GameEngine.FEObject">
            <summary>
            FEObject class to handle objects used for our world
            </summary>
        </member>
        <member name="F:GameEngine.FEObject.myPosition">
            <summary>
            Position of the object
            </summary>
        </member>
        <member name="F:GameEngine.FEObject.myRotation">
            <summary>
            Never used
            </summary>
        </member>
        <member name="F:GameEngine.FEObject.myScaling">
            <summary>
            Current Size
            </summary>
        </member>
        <member name="M:GameEngine.FEObject.ReloadResouces(Microsoft.DirectX.Direct3D.Device)">
            <summary>
            ReloadResources
            </summary>
            <param name="device">Current Device</param>
        </member>
        <member name="M:GameEngine.FEObject.Render(Microsoft.DirectX.Direct3D.Device)">
            <summary>
            Render object
            </summary>
            <param name="myDevice">Current Device</param>
        </member>
        <member name="T:GameEngine.FESprite">
            <summary>
            FESprite is an FEObject
            The purpose is to draw images to the world
            </summary>
        </member>
        <member name="F:GameEngine.FESprite.mySprite">
            <summary>
            Current sprite
            </summary>
        </member>
        <member name="F:GameEngine.FESprite.myTexture">
            <summary>
            Current texture
            </summary>
        </member>
        <member name="F:GameEngine.FESprite.myWidth">
            <summary>
            Current Width
            </summary>
        </member>
        <member name="F:GameEngine.FESprite.myHeight">
            <summary>
            Current Height
            </summary>
        </member>
        <member name="F:GameEngine.FESprite.myPath">
            <summary>
            Texture Path
            </summary>
        </member>
        <member name="M:GameEngine.FESprite.#ctor(System.String,Microsoft.DirectX.Vector3,System.Int32,System.Int32,Microsoft.DirectX.Direct3D.Device)">
            <summary>
            Adds a new sprite
            </summary>
            <param name="imagePath">Where the image is located</param>
            <param name="location">Where to draw the sprite</param>
            <param name="width">The width of the sprite</param>
            <param name="height">The height of the sprite</param>
            <param name="myDevice">Current device</param>
        </member>
        <member name="M:GameEngine.FESprite.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:GameEngine.FESprite.ReloadResouces(Microsoft.DirectX.Direct3D.Device)">
            <summary>
            Reload sprite resource
            </summary>
            <param name="myDevice"></param>
        </member>
        <member name="M:GameEngine.FESprite.Render(Microsoft.DirectX.Direct3D.Device)">
            <summary>
            Render the Sprite
            </summary>
            <param name="myDevice"></param>
        </member>
        <member name="T:GameEngine.InputType">
            <summary>
            Use this to determen what kind of device is used.
            </summary>
        </member>
        <member name="T:GameEngine.FEInput">
            <summary>
            FEInput is used to create devices such as Mouse, Keyboard and Joystick.
            </summary>
        </member>
        <member name="F:GameEngine.FEInput.device">
            <summary>
            The Device varible is our current Device, ie Keyboard
            </summary>
        </member>
        <member name="F:GameEngine.FEInput.keys">
            <summary>
            Current pressed keys will be stored in this
            
            Usage
            keys[0] == First pressed key
            keys[1] == keys[0] + second key pressed
            </summary>
        </member>
        <member name="F:GameEngine.FEInput.deviceLost">
            <summary>
            This will know if our device is lost
            </summary>
        </member>
        <member name="F:GameEngine.FEInput.InputDevices">
            <summary>
            All classes that uses the game engine share the same Devices
            We use this to keep track of the connected devices
            </summary>
        </member>
        <member name="F:GameEngine.FEInput.m_deviceClass">
            <summary>
            This is to set what kind of device class we are using
            </summary>
        </member>
        <member name="F:GameEngine.FEInput.dataFormat">
            <summary>
            Device data Format
            </summary>
        </member>
        <member name="M:GameEngine.FEInput.InitializeDevice(System.Windows.Forms.Form,Microsoft.DirectX.DirectInput.DeviceClass,Microsoft.DirectX.DirectInput.DeviceDataFormat)">
            <summary>
            This is our method to start the listening of a device
            </summary>
            <param name="owner">The current form we are using, in this case our game window</param>
            <param name="device_class">Choosea device class</param>
            <param name="format">Set a Default DeviceDataFormat</param>
        </member>
        <member name="M:GameEngine.FEInput.Dispose">
            <summary>
            This method will let us dispose a device
            </summary>
        </member>
        <member name="M:GameEngine.FEInput.Read(GameEngine.FEInput)">
            <summary>
            
            </summary>
            <param name="device">the connecting device</param>
        </member>
        <member name="M:GameEngine.FEInput.DeviceHandle(GameEngine.FEInput)">
            <summary>
            Override this to handle the device configuration ie
            what will happen when which keys are pressed.
            </summary>
            <param name="device">Current input device</param>
        </member>
        <member name="M:GameEngine.FEInput.AddInputDevice(GameEngine.FEInput,GameEngine.InputType)">
            <summary>
            Add a FEInput device to our current list of devices
            </summary>
            <param name="device">The device to add</param>
        </member>
        <member name="M:GameEngine.FEInput.RemoveDevice(GameEngine.InputType)">
            <summary>
            Remove device by Type
            </summary>
            <param name="device">The device to remove</param>
        </member>
        <member name="M:GameEngine.FEInput.GetDevices">
            <summary>
            A method to get all devices
            </summary>
            <returns>ArrayList filled with devices</returns>
        </member>
        <member name="P:GameEngine.FEInput.DeviceClass">
            <summary>
            Get or Set the DeviceClass
            </summary>
        </member>
        <member name="P:GameEngine.FEInput.DataFormat">
            <summary>
            Get or Set the DataFormat
            </summary>
        </member>
        <member name="T:GameEngine.StandardMouse">
            <summary>
            This is a class over a standard mouse that inherits from FEInput
            </summary>
        </member>
        <member name="F:GameEngine.StandardMouse.mouse_x">
            <summary>
            Current mouse_x position
            </summary>
        </member>
        <member name="F:GameEngine.StandardMouse.mouse_y">
            <summary>
            Current mouse_y position
            </summary>
        </member>
        <member name="F:GameEngine.StandardMouse.buttons">
            <summary>
            The buttons that are pressed
            </summary>
        </member>
        <member name="F:GameEngine.StandardMouse.state">
            <summary>
            Current mouse state
            </summary>
        </member>
        <member name="F:GameEngine.StandardMouse.Area">
            <summary>
            Maximum area to move the mouse in
            </summary>
        </member>
        <member name="F:GameEngine.StandardMouse.myGame">
            <summary>
            Current Engine
            </summary>
        </member>
        <member name="M:GameEngine.StandardMouse.#ctor(GameEngine.Engine)">
            <summary>
            This is used to create a standard mouse
            </summary>
            <param name="game">The current engine</param>
        </member>
        <member name="M:GameEngine.StandardMouse.Read(GameEngine.FEInput)">
            <summary>
            Read from the mouse
            </summary>
            <param name="device"></param>
        </member>
        <member name="T:GameEngine.StandardKeyboar">
            <summary>
            Class of standard keyboard
            </summary>
        </member>
        <member name="F:GameEngine.StandardKeyboar.myGame">
            <summary>
            The current game engine
            </summary>
        </member>
        <member name="M:GameEngine.StandardKeyboar.#ctor(GameEngine.Engine)">
            <summary>
            Constructor of the standard keyboard
            </summary>
        </member>
        <member name="M:GameEngine.StandardKeyboar.Read(GameEngine.FEInput)">
            <summary>
            Read from the keyboard
            </summary>
            <param name="device">Current Input Device</param>
        </member>
        <member name="M:GameEngine.StandardKeyboar.DeviceHandle(GameEngine.FEInput)">
            <summary>
            DeviceHandler for listening to keys
            </summary>
            <param name="device">Current Device input</param>
        </member>
        <member name="T:GameEngine.FEScene">
            <summary>
            FEScene class to hadle World Objects
            </summary>
        </member>
        <member name="M:GameEngine.FEScene.AddObject(GameEngine.FEObject)">
            <summary>
            Add object to our world
            </summary>
            <param name="newObject">FEObject , FESprite derives from FEObject, you can use this to add a sprite that u want to render</param>
        </member>
        <member name="M:GameEngine.FEScene.RemoveObject(GameEngine.FEObject)">
            <summary>
            Use this method to remove a object from the world
            </summary>
            <param name="oldObject">Object to Remove</param>
        </member>
        <member name="M:GameEngine.FEScene.ReloadResources(Microsoft.DirectX.Direct3D.Device)">
            <summary>
            Refresh objects
            </summary>
            <param name="myDevice">Current Device ie Game Engine</param>
        </member>
        <member name="M:GameEngine.FEScene.Render(Microsoft.DirectX.Direct3D.Device)">
            <summary>
            Render the object in our world
            </summary>
            <param name="myDevice">Current Device</param>
        </member>
        <member name="T:GameEngine.Engine">
            <summary>
            Game Engine written by Filip Ekberg
            </summary>
        </member>
        <member name="F:GameEngine.Engine.components">
            <summary>
            Required designer variable.
            </summary>
        </member>
        <member name="M:GameEngine.Engine.Dispose(System.Boolean)">
            <summary>
            Clean up any resources being used.
            </summary>
            <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
        </member>
        <member name="M:GameEngine.Engine.InitializeComponent">
            <summary>
            Required method for Designer support - do not modify
            the contents of this method with the code editor.
            </summary>
        </member>
        <member name="F:GameEngine.Engine.myDevice">
            <summary>
            The main device for this application
            </summary>
        </member>
        <member name="F:GameEngine.Engine.presentParams">
            <summary>
            Our parameters
            </summary>
        </member>
        <member name="F:GameEngine.Engine.isWindowed">
            <summary>
            If the app is fullscreened
            </summary>
        </member>
        <member name="F:GameEngine.Engine.myScene">
            <summary>
            A new Scene is created where we can add sprites and other objects to our world
            </summary>
        </member>
        <member name="F:GameEngine.Engine.myWidth">
            <summary>
            The app height / width
            </summary>
        </member>
        <member name="F:GameEngine.Engine.myHeight">
            <summary>
            The app height / width
            </summary>
        </member>
        <member name="F:GameEngine.Engine.myTimer">
            <summary>
            FPS Timer
            </summary>
        </member>
        <member name="F:GameEngine.Engine.framesPassed">
            <summary>
            Amount of frames passed
            </summary>
        </member>
        <member name="F:GameEngine.Engine.timeElapsed">
            <summary>
            Time elapsed since last frame
            </summary>
        </member>
        <member name="F:GameEngine.Engine.fps">
            <summary>
            Current FPS
            </summary>
        </member>
        <member name="F:GameEngine.Engine.frameResetValue">
            <summary>
            Reset value for calculating FPS
            </summary>
        </member>
        <member name="F:GameEngine.Engine.framespersecond">
            <summary>
            The font for displaying FPS
            </summary>
        </member>
        <member name="F:GameEngine.Engine._2DText">
            <summary>
            The font for displaying all text
            </summary>
        </member>
        <member name="F:GameEngine.Engine.DeviceConnected">
            <summary>
            Bool is Device Connected
            </summary>
        </member>
        <member name="F:GameEngine.Engine._2DTextArray">
            <summary>
            This Hashtable will let us add / remove text from the Scene
            </summary>
        </member>
        <member name="F:GameEngine.Engine.m_vsync">
            <summary>
            This is the VSync Setting
            </summary>
        </member>
        <member name="F:GameEngine.Engine.m_background">
            <summary>
            The game background
            </summary>
        </member>
        <member name="F:GameEngine.Engine.InputDevices">
            <summary>
            Temporary hashtable for our devices
            </summary>
        </member>
        <member name="M:GameEngine.Engine.#ctor(System.Int32,System.Int32,System.Boolean)">
            <summary>
            Game Engine
            </summary>
            <param name="width">Window width</param>
            <param name="height">Window height</param>
            <param name="WindowState">WindowState use the Enumerator</param>
        </member>
        <member name="M:GameEngine.Engine.ConnectDevices(System.Collections.Hashtable)">
            <summary>
            Connect devices such as Mouse and Keyboard
            </summary>
            <param name="devices"></param>
        </member>
        <member name="M:GameEngine.Engine.CheckInput">
            <summary>
            Read from the device
            </summary>
        </member>
        <member name="M:GameEngine.Engine.InitializeGraphics">
            <summary>
            This will setup the current Game Engine
            </summary>
            <returns>bool if success</returns>
        </member>
        <member name="M:GameEngine.Engine.Render(System.Object,System.Windows.Forms.PaintEventArgs)">
            <summary>
            Game Loop
            </summary>
            <param name="sender"></param>
            <param name="e"></param>
        </member>
        <member name="M:GameEngine.Engine.TextWriter(System.String,System.Int32,System.Int32)">
            <summary>
            Write Text
            </summary>
            <param name="Text2D">String Text</param>
            <param name="X">Location X</param>
            <param name="Y">Location Y</param>
        </member>
        <member name="M:GameEngine.Engine.TextWriter(System.String,System.Int32,System.Int32,System.Drawing.Color)">
            <summary>
            Write Text
            </summary>
            <param name="Text2D">String Text</param>
            <param name="X">Location X</param>
            <param name="Y">Location Y</param>
            <param name="TextColor">Color of text</param>
        </member>
        <member name="M:GameEngine.Engine.TextWriter(System.String,System.Int32,System.Int32,System.Drawing.Color,System.Boolean)">
            <summary>
            Write Text
            </summary>
            <param name="Text2D">String Text</param>
            <param name="X">Location X</param>
            <param name="Y">Location Y</param>
            <param name="TextColor">Color of text</param>
            <param name="Bold">bool if Text is Bold</param>
        </member>
        <member name="M:GameEngine.Engine.AddText(System.String,System.String,System.Int32,System.Int32)">
            <summary>
            Add Text to Hashtable
            </summary>
            <param name="id">Text ID</param>
            <param name="_2DText">String Text</param>
            <param name="x">Location X</param>
            <param name="y">Location Y</param>
        </member>
        <member name="M:GameEngine.Engine.RemoveText(System.String)">
            <summary>
            Remote Text from Hashtable
            </summary>
            <param name="id">Text ID</param>
        </member>
        <member name="M:GameEngine.Engine.AddText(System.String,System.String,System.Int32,System.Int32,System.Drawing.Color)">
            <summary>
            Add Text to Hashtable
            </summary>
            <param name="id">Text ID</param>
            <param name="_2DText">String Text</param>
            <param name="x">Location X</param>
            <param name="y">Location Y</param>
            <param name="textColor">Color of Text</param>
        </member>
        <member name="M:GameEngine.Engine.RenderText">
            <summary>
            Render the Text and add it to the Game
            </summary>
        </member>
        <member name="M:GameEngine.Engine.Exit">
            <summary>
            This will let us halt the game
            </summary>
        </member>
        <member name="M:GameEngine.Engine.CalculateFPS">
            <summary>
            This will let us calculate the current FPS
            </summary>
        </member>
        <member name="M:GameEngine.Engine.showFPS">
            <summary>
            This will set our FPS text with the current FPS
            </summary>
        </member>
        <member name="E:GameEngine.Engine.m_eventGameLoop">
            <summary>
            The even loop of rendering the game
            </summary>
        </member>
        <member name="P:GameEngine.Engine.MyScene">
            <summary>
            Access method for our Scene
            </summary>
        </member>
        <member name="P:GameEngine.Engine.MyDevice">
            <summary>
            Access method for our Device
            </summary>
        </member>
        <member name="P:GameEngine.Engine.VSync">
            <summary>
            Get or Set the VSync
            </summary>
        </member>
        <member name="P:GameEngine.Engine.Background">
            <summary>
            Get or Set the current Background
            </summary>
        </member>
        <member name="T:GameEngine.Engine.GameLoop">
            <summary>
            This is what will happen in the game such as movements etc
            </summary>
        </member>
        <member name="T:GameEngine.WindowState">
            <summary>
            This struct is used to make the life easy for us all
            this will help people knowing what the start line does.
            </summary>
        </member>
        <member name="F:GameEngine.WindowState.Fullscreen">
            <summary>
            Show the game in fullscreen
            </summary>
        </member>
        <member name="F:GameEngine.WindowState.Windowed">
            <summary>
            Show the game in fullscreen
            </summary>
        </member>
        <member name="T:GameEngine.FEText">
            <summary>
            FEText class to handle text data
            </summary>
        </member>
        <member name="F:GameEngine.FEText._2DText">
            <summary>
            Display Text
            </summary>
        </member>
        <member name="F:GameEngine.FEText.bold">
            <summary>
            If the text will be bold or not
            </summary>
        </member>
        <member name="F:GameEngine.FEText._2DTextColor">
            <summary>
            Text color
            </summary>
        </member>
        <member name="F:GameEngine.FEText.posX">
            <summary>
            Location X and Y
            </summary>
        </member>
        <member name="F:GameEngine.FEText.posY">
            <summary>
            Location X and Y
            </summary>
        </member>
        <member name="F:GameEngine.FEText.fontSize">
            <summary>
            The Font Size
            </summary>
        </member>
        <member name="P:GameEngine.FEText.Size">
            <summary>
            Size of font
            </summary>
        </member>
        <member name="P:GameEngine.FEText.Text">
            <summary>
            String Text
            </summary>
        </member>
        <member name="P:GameEngine.FEText.Bold">
            <summary>
            If the text is bold
            </summary>
        </member>
        <member name="P:GameEngine.FEText.TextColor">
            <summary>
            Text color
            </summary>
        </member>
        <member name="P:GameEngine.FEText.X">
            <summary>
            X Position
            </summary>
        </member>
        <member name="P:GameEngine.FEText.Y">
            <summary>
            Y Position
            </summary>
        </member>
        <member name="T:GameEngine.FrameworkTimer">
            <summary>
            
            </summary>
        </member>
        <member name="F:GameEngine.FrameworkTimer.isUsingQPF">
            <summary>
            
            </summary>
        </member>
        <member name="F:GameEngine.FrameworkTimer.isTimerStopped">
            <summary>
            
            </summary>
        </member>
        <member name="F:GameEngine.FrameworkTimer.ticksPerSecond">
            <summary>
            
            </summary>
        </member>
        <member name="F:GameEngine.FrameworkTimer.stopTime">
            <summary>
            
            </summary>
        </member>
        <member name="F:GameEngine.FrameworkTimer.lastElapsedTime">
            <summary>
            
            </summary>
        </member>
        <member name="F:GameEngine.FrameworkTimer.baseTime">
            <summary>
            
            </summary>
        </member>
        <member name="M:GameEngine.FrameworkTimer.QueryPerformanceFrequency(System.Int64@)">
            <summary>
            
            </summary>
        </member>
        <member name="M:GameEngine.FrameworkTimer.QueryPerformanceCounter(System.Int64@)">
            <summary>
            
            </summary>
        </member>
        <member name="M:GameEngine.FrameworkTimer.#ctor">
            <summary>
            
            </summary>
        </member>
        <member name="M:GameEngine.FrameworkTimer.Reset">
            <summary>
            
            </summary>
        </member>
        <member name="M:GameEngine.FrameworkTimer.Start">
            <summary>
            
            </summary>
        </member>
        <member name="M:GameEngine.FrameworkTimer.Stop">
            <summary>
            
            </summary>
        </member>
        <member name="M:GameEngine.FrameworkTimer.Advance">
            <summary>
            
            </summary>
        </member>
        <member name="M:GameEngine.FrameworkTimer.GetAbsoluteTime">
            <summary>
            
            </summary>
        </member>
        <member name="M:GameEngine.FrameworkTimer.GetTime">
            <summary>
            
            </summary>
        </member>
        <member name="M:GameEngine.FrameworkTimer.GetElapsedTime">
            <summary>
            
            </summary>
        </member>
        <member name="P:GameEngine.FrameworkTimer.IsStopped">
            <summary>
            
            </summary>
        </member>
    </members>
</doc>
