diff --git a/MXA-Framework/LICENSE b/MXA-Framework/LICENSE
new file mode 100644
index 0000000..9683172
--- /dev/null
+++ b/MXA-Framework/LICENSE
@@ -0,0 +1,22 @@
+The MIT License (MIT)
+
+Copyright (c) 2015 Insma Software
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
diff --git a/MXA-Framework/README.md b/MXA-Framework/README.md
new file mode 100644
index 0000000..fede541
--- /dev/null
+++ b/MXA-Framework/README.md
@@ -0,0 +1,18 @@
+# MXA Framework [![Build Status](https://travis-ci.org/insma/MXA-Framework.svg)](https://travis-ci.org/insma/MXA-Framework)
+
+MXA Framework is an open-source XNA like based framework based on SharpDX.Direct3D11. It allow you to develop high performance game, 2D and 3D graphics rendering with familiar API.
+
+## Licensing
+
+MIT
+
+## Resources
+
+* [Downloads](https://github.com/insma/MXA-Framework/releases)
+* [Documentation](https://github.com/insma/MXA-Framework/wiki)
+
+## Related projects
+
+* [MXA Game Studio](https://github.com/insma/MXA-Game-Studio)
+* [SharpDX](https://github.com/sharpdx/SharpDX)
+* [ShaprDX Toolkit](https://github.com/sharpdx/Toolkit)
diff --git a/MXA-Framework/src/Content/MXA Framework.Content 2013.sln b/MXA-Framework/src/Content/MXA Framework.Content 2013.sln
new file mode 100644
index 0000000..526aefd
--- /dev/null
+++ b/MXA-Framework/src/Content/MXA Framework.Content 2013.sln
@@ -0,0 +1,52 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2013
+VisualStudioVersion = 12.0.31101.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Insma.Mxa.Framework.Content.Pipeline.AudioImporters", "Pipeline.AudioImporters\Insma.Mxa.Framework.Content.Pipeline.AudioImporters.csproj", "{F48C9BB9-6BE9-49D2-AA76-88082C405A01}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Insma.Mxa.Framework.Content.Pipeline.EffectImporter", "Pipeline.EffectImporter\Insma.Mxa.Framework.Content.Pipeline.EffectImporter.csproj", "{28F921D3-8C02-4EE5-A150-860CB8809C9A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Insma.Mxa.Framework.Content.Pipeline.FBXImporter", "Pipeline.FBXImporter\Insma.Mxa.Framework.Content.Pipeline.FBXImporter.csproj", "{E047B589-6C0A-4F85-92DE-27BEE2441F8A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Insma.Mxa.Framework.Content.Pipeline.TextureImporter", "Pipeline.TextureImporter\Insma.Mxa.Framework.Content.Pipeline.TextureImporter.csproj", "{BD3D3F73-DA89-4712-A1AE-1BF8CE6C030C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Insma.Mxa.Framework.Content.Pipeline.VideoImporters", "Pipeline.VideoImporters\Insma.Mxa.Framework.Content.Pipeline.VideoImporters.csproj", "{2C0257C0-EADC-4BB6-BC6B-53BEBF7AC482}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Insma.Mxa.Framework.Content.Pipeline.XImporter", "Pipeline.XImporter\Insma.Mxa.Framework.Content.Pipeline.XImporter.csproj", "{EEE159F9-1F9E-4628-A19D-6662EC72D789}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {F48C9BB9-6BE9-49D2-AA76-88082C405A01}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F48C9BB9-6BE9-49D2-AA76-88082C405A01}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F48C9BB9-6BE9-49D2-AA76-88082C405A01}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F48C9BB9-6BE9-49D2-AA76-88082C405A01}.Release|Any CPU.Build.0 = Release|Any CPU
+ {28F921D3-8C02-4EE5-A150-860CB8809C9A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {28F921D3-8C02-4EE5-A150-860CB8809C9A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {28F921D3-8C02-4EE5-A150-860CB8809C9A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {28F921D3-8C02-4EE5-A150-860CB8809C9A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E047B589-6C0A-4F85-92DE-27BEE2441F8A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E047B589-6C0A-4F85-92DE-27BEE2441F8A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E047B589-6C0A-4F85-92DE-27BEE2441F8A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E047B589-6C0A-4F85-92DE-27BEE2441F8A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BD3D3F73-DA89-4712-A1AE-1BF8CE6C030C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {BD3D3F73-DA89-4712-A1AE-1BF8CE6C030C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BD3D3F73-DA89-4712-A1AE-1BF8CE6C030C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {BD3D3F73-DA89-4712-A1AE-1BF8CE6C030C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2C0257C0-EADC-4BB6-BC6B-53BEBF7AC482}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2C0257C0-EADC-4BB6-BC6B-53BEBF7AC482}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2C0257C0-EADC-4BB6-BC6B-53BEBF7AC482}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2C0257C0-EADC-4BB6-BC6B-53BEBF7AC482}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EEE159F9-1F9E-4628-A19D-6662EC72D789}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {EEE159F9-1F9E-4628-A19D-6662EC72D789}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EEE159F9-1F9E-4628-A19D-6662EC72D789}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {EEE159F9-1F9E-4628-A19D-6662EC72D789}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/MXA-Framework/src/Content/Pipeline.AudioImporters/Class1.cs b/MXA-Framework/src/Content/Pipeline.AudioImporters/Class1.cs
new file mode 100644
index 0000000..117b3f8
--- /dev/null
+++ b/MXA-Framework/src/Content/Pipeline.AudioImporters/Class1.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Insma.Mxa.Framework.Content.Pipeline.AudioImporters
+{
+ public class Class1
+ {
+ }
+}
diff --git a/MXA-Framework/src/Content/Pipeline.AudioImporters/Insma.Mxa.Framework.Content.Pipeline.AudioImporters.csproj b/MXA-Framework/src/Content/Pipeline.AudioImporters/Insma.Mxa.Framework.Content.Pipeline.AudioImporters.csproj
new file mode 100644
index 0000000..f3a8b1f
--- /dev/null
+++ b/MXA-Framework/src/Content/Pipeline.AudioImporters/Insma.Mxa.Framework.Content.Pipeline.AudioImporters.csproj
@@ -0,0 +1,52 @@
+
+
+
+
+ 11.0
+ Debug
+ AnyCPU
+ {f48c9bb9-6be9-49d2-aa76-88082c405a01}
+ Library
+ Properties
+ Insma.Mxa.Framework.Content.Pipeline.AudioImporters
+ Insma.Mxa.Framework.Content.Pipeline.AudioImporters
+ en-US
+ 512
+ {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Profile259
+ v4.5
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MXA-Framework/src/Content/Pipeline.AudioImporters/Properties/AssemblyInfo.cs b/MXA-Framework/src/Content/Pipeline.AudioImporters/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..5a9b2a2
--- /dev/null
+++ b/MXA-Framework/src/Content/Pipeline.AudioImporters/Properties/AssemblyInfo.cs
@@ -0,0 +1,30 @@
+using System.Resources;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Insma.Mxa.Framework.Content.Pipeline.AudioImporters")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Insma.Mxa.Framework.Content.Pipeline.AudioImporters")]
+[assembly: AssemblyCopyright("Copyright © 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: NeutralResourcesLanguage("en")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/MXA-Framework/src/Content/Pipeline.EffectImporter/Class1.cs b/MXA-Framework/src/Content/Pipeline.EffectImporter/Class1.cs
new file mode 100644
index 0000000..89337a9
--- /dev/null
+++ b/MXA-Framework/src/Content/Pipeline.EffectImporter/Class1.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Insma.Mxa.Framework.Content.Pipeline.EffectImporter
+{
+ public class Class1
+ {
+ }
+}
diff --git a/MXA-Framework/src/Content/Pipeline.EffectImporter/Insma.Mxa.Framework.Content.Pipeline.EffectImporter.csproj b/MXA-Framework/src/Content/Pipeline.EffectImporter/Insma.Mxa.Framework.Content.Pipeline.EffectImporter.csproj
new file mode 100644
index 0000000..8fd0fba
--- /dev/null
+++ b/MXA-Framework/src/Content/Pipeline.EffectImporter/Insma.Mxa.Framework.Content.Pipeline.EffectImporter.csproj
@@ -0,0 +1,52 @@
+
+
+
+
+ 11.0
+ Debug
+ AnyCPU
+ {28f921d3-8c02-4ee5-a150-860cb8809c9a}
+ Library
+ Properties
+ Insma.Mxa.Framework.Content.Pipeline.EffectImporter
+ Insma.Mxa.Framework.Content.Pipeline.EffectImporter
+ en-US
+ 512
+ {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Profile259
+ v4.5
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MXA-Framework/src/Content/Pipeline.EffectImporter/Properties/AssemblyInfo.cs b/MXA-Framework/src/Content/Pipeline.EffectImporter/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..228d5de
--- /dev/null
+++ b/MXA-Framework/src/Content/Pipeline.EffectImporter/Properties/AssemblyInfo.cs
@@ -0,0 +1,30 @@
+using System.Resources;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Insma.Mxa.Framework.Content.Pipeline.EffectImporter")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Insma.Mxa.Framework.Content.Pipeline.EffectImporter")]
+[assembly: AssemblyCopyright("Copyright © 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: NeutralResourcesLanguage("en")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/MXA-Framework/src/Content/Pipeline.FBXImporter/Class1.cs b/MXA-Framework/src/Content/Pipeline.FBXImporter/Class1.cs
new file mode 100644
index 0000000..49ff8bd
--- /dev/null
+++ b/MXA-Framework/src/Content/Pipeline.FBXImporter/Class1.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Insma.Mxa.Framework.Content.Pipeline.FBXImporter
+{
+ public class Class1
+ {
+ }
+}
diff --git a/MXA-Framework/src/Content/Pipeline.FBXImporter/Insma.Mxa.Framework.Content.Pipeline.FBXImporter.csproj b/MXA-Framework/src/Content/Pipeline.FBXImporter/Insma.Mxa.Framework.Content.Pipeline.FBXImporter.csproj
new file mode 100644
index 0000000..d294cca
--- /dev/null
+++ b/MXA-Framework/src/Content/Pipeline.FBXImporter/Insma.Mxa.Framework.Content.Pipeline.FBXImporter.csproj
@@ -0,0 +1,52 @@
+
+
+
+
+ 11.0
+ Debug
+ AnyCPU
+ {e047b589-6c0a-4f85-92de-27bee2441f8a}
+ Library
+ Properties
+ Insma.Mxa.Framework.Content.Pipeline.FBXImporter
+ Insma.Mxa.Framework.Content.Pipeline.FBXImporter
+ en-US
+ 512
+ {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Profile259
+ v4.5
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MXA-Framework/src/Content/Pipeline.FBXImporter/Properties/AssemblyInfo.cs b/MXA-Framework/src/Content/Pipeline.FBXImporter/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..a7f3290
--- /dev/null
+++ b/MXA-Framework/src/Content/Pipeline.FBXImporter/Properties/AssemblyInfo.cs
@@ -0,0 +1,30 @@
+using System.Resources;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Insma.Mxa.Framework.Content.Pipeline.FBXImporter")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Insma.Mxa.Framework.Content.Pipeline.FBXImporter")]
+[assembly: AssemblyCopyright("Copyright © 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: NeutralResourcesLanguage("en")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/MXA-Framework/src/Content/Pipeline.TextureImporter/Class1.cs b/MXA-Framework/src/Content/Pipeline.TextureImporter/Class1.cs
new file mode 100644
index 0000000..314a87d
--- /dev/null
+++ b/MXA-Framework/src/Content/Pipeline.TextureImporter/Class1.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Insma.Mxa.Framework.Content.Pipeline.TextureImporter
+{
+ public class Class1
+ {
+ }
+}
diff --git a/MXA-Framework/src/Content/Pipeline.TextureImporter/Insma.Mxa.Framework.Content.Pipeline.TextureImporter.csproj b/MXA-Framework/src/Content/Pipeline.TextureImporter/Insma.Mxa.Framework.Content.Pipeline.TextureImporter.csproj
new file mode 100644
index 0000000..0eb1332
--- /dev/null
+++ b/MXA-Framework/src/Content/Pipeline.TextureImporter/Insma.Mxa.Framework.Content.Pipeline.TextureImporter.csproj
@@ -0,0 +1,52 @@
+
+
+
+
+ 11.0
+ Debug
+ AnyCPU
+ {bd3d3f73-da89-4712-a1ae-1bf8ce6c030c}
+ Library
+ Properties
+ Insma.Mxa.Framework.Content.Pipeline.TextureImporter
+ Insma.Mxa.Framework.Content.Pipeline.TextureImporter
+ en-US
+ 512
+ {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Profile259
+ v4.5
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MXA-Framework/src/Content/Pipeline.TextureImporter/Properties/AssemblyInfo.cs b/MXA-Framework/src/Content/Pipeline.TextureImporter/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..532b609
--- /dev/null
+++ b/MXA-Framework/src/Content/Pipeline.TextureImporter/Properties/AssemblyInfo.cs
@@ -0,0 +1,30 @@
+using System.Resources;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Insma.Mxa.Framework.Content.Pipeline.TextureImporter")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Insma.Mxa.Framework.Content.Pipeline.TextureImporter")]
+[assembly: AssemblyCopyright("Copyright © 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: NeutralResourcesLanguage("en")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/MXA-Framework/src/Content/Pipeline.VideoImporters/Class1.cs b/MXA-Framework/src/Content/Pipeline.VideoImporters/Class1.cs
new file mode 100644
index 0000000..ab5605b
--- /dev/null
+++ b/MXA-Framework/src/Content/Pipeline.VideoImporters/Class1.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Insma.Mxa.Framework.Content.Pipeline.VideoImporters
+{
+ public class Class1
+ {
+ }
+}
diff --git a/MXA-Framework/src/Content/Pipeline.VideoImporters/Insma.Mxa.Framework.Content.Pipeline.VideoImporters.csproj b/MXA-Framework/src/Content/Pipeline.VideoImporters/Insma.Mxa.Framework.Content.Pipeline.VideoImporters.csproj
new file mode 100644
index 0000000..60d257d
--- /dev/null
+++ b/MXA-Framework/src/Content/Pipeline.VideoImporters/Insma.Mxa.Framework.Content.Pipeline.VideoImporters.csproj
@@ -0,0 +1,52 @@
+
+
+
+
+ 11.0
+ Debug
+ AnyCPU
+ {2c0257c0-eadc-4bb6-bc6b-53bebf7ac482}
+ Library
+ Properties
+ Insma.Mxa.Framework.Content.Pipeline.VideoImporters
+ Insma.Mxa.Framework.Content.Pipeline.VideoImporters
+ en-US
+ 512
+ {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Profile259
+ v4.5
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MXA-Framework/src/Content/Pipeline.VideoImporters/Properties/AssemblyInfo.cs b/MXA-Framework/src/Content/Pipeline.VideoImporters/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..e8ceb18
--- /dev/null
+++ b/MXA-Framework/src/Content/Pipeline.VideoImporters/Properties/AssemblyInfo.cs
@@ -0,0 +1,30 @@
+using System.Resources;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Insma.Mxa.Framework.Content.Pipeline.VideoImporters")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Insma.Mxa.Framework.Content.Pipeline.VideoImporters")]
+[assembly: AssemblyCopyright("Copyright © 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: NeutralResourcesLanguage("en")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/MXA-Framework/src/Content/Pipeline.XImporter/Class1.cs b/MXA-Framework/src/Content/Pipeline.XImporter/Class1.cs
new file mode 100644
index 0000000..debed12
--- /dev/null
+++ b/MXA-Framework/src/Content/Pipeline.XImporter/Class1.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Insma.Mxa.Framework.Content.Pipeline.XImporter
+{
+ public class Class1
+ {
+ }
+}
diff --git a/MXA-Framework/src/Content/Pipeline.XImporter/Insma.Mxa.Framework.Content.Pipeline.XImporter.csproj b/MXA-Framework/src/Content/Pipeline.XImporter/Insma.Mxa.Framework.Content.Pipeline.XImporter.csproj
new file mode 100644
index 0000000..6cdd2b8
--- /dev/null
+++ b/MXA-Framework/src/Content/Pipeline.XImporter/Insma.Mxa.Framework.Content.Pipeline.XImporter.csproj
@@ -0,0 +1,52 @@
+
+
+
+
+ 11.0
+ Debug
+ AnyCPU
+ {eee159f9-1f9e-4628-a19d-6662ec72d789}
+ Library
+ Properties
+ Insma.Mxa.Framework.Content.Pipeline.XImporter
+ Insma.Mxa.Framework.Content.Pipeline.XImporter
+ en-US
+ 512
+ {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Profile259
+ v4.5
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MXA-Framework/src/Content/Pipeline.XImporter/Properties/AssemblyInfo.cs b/MXA-Framework/src/Content/Pipeline.XImporter/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..6810235
--- /dev/null
+++ b/MXA-Framework/src/Content/Pipeline.XImporter/Properties/AssemblyInfo.cs
@@ -0,0 +1,30 @@
+using System.Resources;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Insma.Mxa.Framework.Content.Pipeline.XImporter")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Insma.Mxa.Framework.Content.Pipeline.XImporter")]
+[assembly: AssemblyCopyright("Copyright © 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: NeutralResourcesLanguage("en")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/MXA-Framework/src/Content/Pipeline/Class1.cs b/MXA-Framework/src/Content/Pipeline/Class1.cs
new file mode 100644
index 0000000..6a46e33
--- /dev/null
+++ b/MXA-Framework/src/Content/Pipeline/Class1.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Insma.Mxa.Framework.Content.Pipeline
+{
+ public class Class1
+ {
+ }
+}
diff --git a/MXA-Framework/src/Content/Pipeline/Insma.Mxa.Framework.Content.Pipeline.csproj b/MXA-Framework/src/Content/Pipeline/Insma.Mxa.Framework.Content.Pipeline.csproj
new file mode 100644
index 0000000..cbe00c4
--- /dev/null
+++ b/MXA-Framework/src/Content/Pipeline/Insma.Mxa.Framework.Content.Pipeline.csproj
@@ -0,0 +1,52 @@
+
+
+
+
+ 11.0
+ Debug
+ AnyCPU
+ {899c7129-b6dc-4cdf-afe8-4d392ccf6dc9}
+ Library
+ Properties
+ Insma.Mxa.Framework.Content.Pipeline
+ Insma.Mxa.Framework.Content.Pipeline
+ en-US
+ 512
+ {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Profile259
+ v4.5
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MXA-Framework/src/Content/Pipeline/Properties/AssemblyInfo.cs b/MXA-Framework/src/Content/Pipeline/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..64d3503
--- /dev/null
+++ b/MXA-Framework/src/Content/Pipeline/Properties/AssemblyInfo.cs
@@ -0,0 +1,30 @@
+using System.Resources;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Insma.Mxa.Framework.Content.Pipeline")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Insma.Mxa.Framework.Content.Pipeline")]
+[assembly: AssemblyCopyright("Copyright © 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: NeutralResourcesLanguage("en")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/MXA-Framework/src/Framework.Audio/Class1.cs b/MXA-Framework/src/Framework.Audio/Class1.cs
new file mode 100644
index 0000000..f556f0c
--- /dev/null
+++ b/MXA-Framework/src/Framework.Audio/Class1.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Insma.Mxa.Framework.Audio
+{
+ public class Class1
+ {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Audio/Insma.Mxa.Framework.Audio.csproj b/MXA-Framework/src/Framework.Audio/Insma.Mxa.Framework.Audio.csproj
new file mode 100644
index 0000000..9ddf329
--- /dev/null
+++ b/MXA-Framework/src/Framework.Audio/Insma.Mxa.Framework.Audio.csproj
@@ -0,0 +1,52 @@
+
+
+
+
+ 11.0
+ Debug
+ AnyCPU
+ {1ae9f386-0b93-4cfd-b44b-4a884f41b7f2}
+ Library
+ Properties
+ Insma.Mxa.Framework.Audio
+ Insma.Mxa.Framework.Audio
+ en-US
+ 512
+ {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Profile259
+ v4.5
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MXA-Framework/src/Framework.Audio/Properties/AssemblyInfo.cs b/MXA-Framework/src/Framework.Audio/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..b91f136
--- /dev/null
+++ b/MXA-Framework/src/Framework.Audio/Properties/AssemblyInfo.cs
@@ -0,0 +1,30 @@
+using System.Resources;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Insma.Mxa.Framework.Audio")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Insma.Mxa.Framework.Audio")]
+[assembly: AssemblyCopyright("Copyright © 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: NeutralResourcesLanguage("en")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/MXA-Framework/src/Framework.Avatar/Class1.cs b/MXA-Framework/src/Framework.Avatar/Class1.cs
new file mode 100644
index 0000000..521d2a9
--- /dev/null
+++ b/MXA-Framework/src/Framework.Avatar/Class1.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Insma.Mxa.Framework.Avatar
+{
+ public class Class1
+ {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Avatar/Insma.Mxa.Framework.Avatar.csproj b/MXA-Framework/src/Framework.Avatar/Insma.Mxa.Framework.Avatar.csproj
new file mode 100644
index 0000000..6ae3e94
--- /dev/null
+++ b/MXA-Framework/src/Framework.Avatar/Insma.Mxa.Framework.Avatar.csproj
@@ -0,0 +1,52 @@
+
+
+
+
+ 11.0
+ Debug
+ AnyCPU
+ {f68fb7f7-3dd5-43fd-93de-4c402df0e4b9}
+ Library
+ Properties
+ Insma.Mxa.Framework.Avatar
+ Insma.Mxa.Framework.Avatar
+ en-US
+ 512
+ {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Profile259
+ v4.5
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MXA-Framework/src/Framework.Avatar/Properties/AssemblyInfo.cs b/MXA-Framework/src/Framework.Avatar/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..496afd0
--- /dev/null
+++ b/MXA-Framework/src/Framework.Avatar/Properties/AssemblyInfo.cs
@@ -0,0 +1,30 @@
+using System.Resources;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Insma.Mxa.Framework.Avatar")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Insma.Mxa.Framework.Avatar")]
+[assembly: AssemblyCopyright("Copyright © 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: NeutralResourcesLanguage("en")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/MXA-Framework/src/Framework.Game/DrawableGameComponent.cs b/MXA-Framework/src/Framework.Game/DrawableGameComponent.cs
new file mode 100644
index 0000000..4593510
--- /dev/null
+++ b/MXA-Framework/src/Framework.Game/DrawableGameComponent.cs
@@ -0,0 +1,27 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Insma.Mxa.Framework.Graphics;
+
+namespace Insma.Mxa.Framework {
+ public class DrawableGameComponent : GameComponent, IDrawable {
+ public DrawableGameComponent(Game game) : base(game) { throw new NotImplementedException( ); }
+
+ protected override void Dispose(bool disposing) { throw new NotImplementedException( ); }
+ public virtual void Draw(GameTime gameTime) { throw new NotImplementedException( ); }
+ public override void Initialize( ) { throw new NotImplementedException( ); }
+ protected virtual void LoadContent( ) { throw new NotImplementedException( ); }
+ protected virtual void UnloadContent( ) { throw new NotImplementedException( ); }
+ protected virtual void OnDrawOrderChanged(object sender, EventArgs args) { throw new NotImplementedException( ); }
+ protected virtual void OnVisibleChanged(object sender, EventArgs args) { throw new NotImplementedException( ); }
+
+ public int DrawOrder { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public GraphicsDevice GraphicsDevice { get { throw new NotImplementedException( ); } }
+ public bool Visible { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ public event EventHandler DrawOrderChanged;
+ public event EventHandler VisibleChanged;
+ }
+}
diff --git a/MXA-Framework/src/Framework.Game/Game.cs b/MXA-Framework/src/Framework.Game/Game.cs
new file mode 100644
index 0000000..f5f32eb
--- /dev/null
+++ b/MXA-Framework/src/Framework.Game/Game.cs
@@ -0,0 +1,52 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Insma.Mxa.Framework.Content;
+using Insma.Mxa.Framework.Graphics;
+
+namespace Insma.Mxa.Framework {
+ public class Game : IDisposable {
+ public Game( ) { throw new NotImplementedException( ); }
+
+ public void Dispose( ) { throw new NotImplementedException( ); }
+ public void Exit( ) { throw new NotImplementedException( ); }
+ public void ResetElapsedTime( ) { throw new NotImplementedException( ); }
+ public void Run( ) { throw new NotImplementedException( ); }
+ public void RunOneFrame( ) { throw new NotImplementedException( ); }
+ public void SuppressDraw( ) { throw new NotImplementedException( ); }
+ public void Tick( ) { throw new NotImplementedException( ); }
+ protected virtual bool BeginDraw( ) { throw new NotImplementedException( ); }
+ protected virtual void BeginRun( ) { throw new NotImplementedException( ); }
+ protected virtual void Dispose(bool disposing) { throw new NotImplementedException( ); }
+ protected virtual void Draw(GameTime gameTime) { throw new NotImplementedException( ); }
+ protected virtual void EndDraw( ) { throw new NotImplementedException( ); }
+ protected virtual void EndRun( ) { throw new NotImplementedException( ); }
+ protected virtual void Initialize( ) { throw new NotImplementedException( ); }
+ protected virtual void LoadContent( ) { throw new NotImplementedException( ); }
+ protected virtual bool ShowMissingRequirementMessage(Exception exception) { throw new NotImplementedException( ); }
+ protected virtual void UnloadContent( ) { throw new NotImplementedException( ); }
+ protected virtual void Update(GameTime gameTime) { throw new NotImplementedException( ); }
+ protected virtual void OnActivated(object sender, EventArgs args) { throw new NotImplementedException( ); }
+ protected virtual void OnDeactivated(object sender, EventArgs args) { throw new NotImplementedException( ); }
+ protected virtual void OnExiting(object sender, EventArgs args) { throw new NotImplementedException( ); }
+
+ public GameComponentCollection Components { get { throw new NotImplementedException( ); } }
+ public ContentManager Content { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public GraphicsDevice GraphicsDevice { get { throw new NotImplementedException( ); } }
+ public TimeSpan InactiveSleepTime { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public bool IsActive { get { throw new NotImplementedException( ); } }
+ public bool IsFixedTimeStep { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public bool IsMouseVisible { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public LaunchParameters LaunchParameters { get { throw new NotImplementedException( ); } }
+ public GameServiceContainer Services { get { throw new NotImplementedException( ); } }
+ public TimeSpan TargetElapsedTime { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public GameWindow Window { get { throw new NotImplementedException( ); } }
+
+ public event EventHandler Activated;
+ public event EventHandler Deactivated;
+ public event EventHandler Disposed;
+ public event EventHandler Exiting;
+ }
+}
diff --git a/MXA-Framework/src/Framework.Game/GameComponent.cs b/MXA-Framework/src/Framework.Game/GameComponent.cs
new file mode 100644
index 0000000..ce39ace
--- /dev/null
+++ b/MXA-Framework/src/Framework.Game/GameComponent.cs
@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework {
+ public class GameComponent : IGameComponent, IUpdateable, IDisposable {
+ public GameComponent(Game game) { throw new NotImplementedException( ); }
+
+ public void Dispose( ) { throw new NotImplementedException( ); }
+ protected virtual void Dispose(bool disposing) { throw new NotImplementedException( ); }
+ public virtual void Initialize( ) { throw new NotImplementedException( ); }
+ public virtual void Update(GameTime gameTime) { throw new NotImplementedException( ); }
+ protected virtual void OnEnabledChanged(object sender, EventArgs args) { throw new NotImplementedException( ); }
+ protected virtual void OnUpdateOrderChanged(object sender, EventArgs args) { throw new NotImplementedException( ); }
+
+ public bool Enabled { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public Game Game { get { throw new NotImplementedException( ); } }
+ public int UpdateOrder { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ public event EventHandler Disposed;
+ public event EventHandler EnabledChanged;
+ public event EventHandler UpdateOrderChanged;
+ }
+}
diff --git a/MXA-Framework/src/Framework.Game/GameComponentCollection.cs b/MXA-Framework/src/Framework.Game/GameComponentCollection.cs
new file mode 100644
index 0000000..98cd9d6
--- /dev/null
+++ b/MXA-Framework/src/Framework.Game/GameComponentCollection.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework {
+ public sealed class GameComponentCollection : Collection {
+ public GameComponentCollection( ) { throw new NotImplementedException( ); }
+
+ protected override void ClearItems( ) { throw new NotImplementedException( ); }
+ protected override void InsertItem(int index, IGameComponent item) { throw new NotImplementedException( ); }
+ protected override void RemoveItem(int index) { throw new NotImplementedException( ); }
+ protected override void SetItem(int index, IGameComponent item) { throw new NotImplementedException( ); }
+
+ public event System.EventHandler ComponentAdded;
+ public event System.EventHandler ComponentRemoved;
+ }
+}
diff --git a/MXA-Framework/src/Framework.Game/GameComponentCollectionEventArgs.cs b/MXA-Framework/src/Framework.Game/GameComponentCollectionEventArgs.cs
new file mode 100644
index 0000000..cd6e1b5
--- /dev/null
+++ b/MXA-Framework/src/Framework.Game/GameComponentCollectionEventArgs.cs
@@ -0,0 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework {
+ public class GameComponentCollectionEventArgs : EventArgs {
+ public GameComponentCollectionEventArgs(IGameComponent gameComponent) { throw new NotImplementedException( ); }
+
+ public IGameComponent GameComponent { get { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework.Game/GameServiceContainer.cs b/MXA-Framework/src/Framework.Game/GameServiceContainer.cs
new file mode 100644
index 0000000..bd26b38
--- /dev/null
+++ b/MXA-Framework/src/Framework.Game/GameServiceContainer.cs
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework {
+ public class GameServiceContainer : IServiceProvider {
+ public GameServiceContainer( ) { throw new NotImplementedException( ); }
+
+ public void AddService(Type type, object provider) { throw new NotImplementedException( ); }
+ public object GetService(Type type) { throw new NotImplementedException( ); }
+ public void RemoveService(Type type) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework.Game/GameTime.cs b/MXA-Framework/src/Framework.Game/GameTime.cs
new file mode 100644
index 0000000..46ebda8
--- /dev/null
+++ b/MXA-Framework/src/Framework.Game/GameTime.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework {
+ public class GameTime {
+ public GameTime( ) { throw new NotImplementedException( ); }
+ public GameTime(TimeSpan totalGameTime, TimeSpan elapsedGameTime) { throw new NotImplementedException( ); }
+ public GameTime(TimeSpan totalGameTime, TimeSpan elapsedGameTime, bool isRunningSlowly) { throw new NotImplementedException( ); }
+
+ public TimeSpan ElapsedGameTime { get { throw new NotImplementedException( ); } internal set { throw new NotImplementedException( ); } }
+ public bool IsRunningSlowly { get { throw new NotImplementedException( ); } internal set { throw new NotImplementedException( ); } }
+ public TimeSpan TotalGameTime { get { throw new NotImplementedException( ); } internal set { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework.Game/GameWindow.cs b/MXA-Framework/src/Framework.Game/GameWindow.cs
new file mode 100644
index 0000000..37c9b62
--- /dev/null
+++ b/MXA-Framework/src/Framework.Game/GameWindow.cs
@@ -0,0 +1,35 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework {
+ public abstract class GameWindow {
+ public void EndScreenDeviceChange(string screenDeviceName) { throw new NotImplementedException( ); }
+ public abstract void BeginScreenDeviceChange(bool willBeFullScreen);
+ public abstract void EndScreenDeviceChange(string screenDeviceName, int clientWidth, int clientHeight);
+ protected internal abstract void SetSupportedOrientations(DisplayOrientation orientations);
+ protected abstract void SetTitle(string title);
+ protected void OnActivated( ) { throw new NotImplementedException( ); }
+ protected void OnClientSizeChanged( ) { throw new NotImplementedException( ); }
+ protected void OnDeactivated( ) { throw new NotImplementedException( ); }
+ protected void OnOrientationChanged( ) { throw new NotImplementedException( ); }
+ protected void OnPaint( ) { throw new NotImplementedException( ); }
+ protected void OnScreenDeviceNameChanged( ) { throw new NotImplementedException( ); }
+
+ public string Title { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public abstract bool AllowUserResizing { get; set; }
+ public abstract Rectangle ClientBounds { get; }
+ public abstract DisplayOrientation CurrentOrientation { get; }
+ public abstract IntPtr Handle { get; }
+ public abstract string ScreenDeviceName { get; }
+
+ public event EventHandler Activated;
+ public event EventHandler ClientSizeChanged;
+ public event EventHandler Deactivated;
+ public event EventHandler OrientationChanged;
+ public event EventHandler Paint;
+ public event EventHandler ScreenDeviceNameChanged;
+ }
+}
diff --git a/MXA-Framework/src/Framework.Game/GamerServices/GamerServicesComponent.cs b/MXA-Framework/src/Framework.Game/GamerServices/GamerServicesComponent.cs
new file mode 100644
index 0000000..a833590
--- /dev/null
+++ b/MXA-Framework/src/Framework.Game/GamerServices/GamerServicesComponent.cs
@@ -0,0 +1,14 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.GamerServices {
+ public class GamerServicesComponent : GameComponent {
+ public GamerServicesComponent(Game game) : base(game) { throw new NotImplementedException( ); }
+
+ public override void Initialize( ) { throw new NotImplementedException( ); }
+ public override void Update(GameTime gameTime) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework.Game/GraphicsDeviceInformation.cs b/MXA-Framework/src/Framework.Game/GraphicsDeviceInformation.cs
new file mode 100644
index 0000000..24849b9
--- /dev/null
+++ b/MXA-Framework/src/Framework.Game/GraphicsDeviceInformation.cs
@@ -0,0 +1,20 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Insma.Mxa.Framework.Graphics;
+
+namespace Insma.Mxa.Framework {
+ public class GraphicsDeviceInformation {
+ public GraphicsDeviceInformation( ) { throw new NotImplementedException( ); }
+
+ public GraphicsDeviceInformation Clone( ) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+
+ public GraphicsAdapter Adapter { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public GraphicsProfile GraphicsProfile { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public PresentationParameters PresentationParameters { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework.Game/GraphicsDeviceManager.cs b/MXA-Framework/src/Framework.Game/GraphicsDeviceManager.cs
new file mode 100644
index 0000000..427f398
--- /dev/null
+++ b/MXA-Framework/src/Framework.Game/GraphicsDeviceManager.cs
@@ -0,0 +1,50 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Insma.Mxa.Framework.Graphics;
+
+namespace Insma.Mxa.Framework {
+ public class GraphicsDeviceManager : IGraphicsDeviceService, IDisposable, IGraphicsDeviceManager {
+ public static readonly int DefaultBackBufferHeight;
+ public static readonly int DefaultBackBufferWidth;
+
+ public GraphicsDeviceManager(Game game) { throw new NotImplementedException( ); }
+
+ public void ApplyChanges( ) { throw new NotImplementedException( ); }
+ public void ToggleFullScreen( ) { throw new NotImplementedException( ); }
+ protected virtual bool CanResetDevice(GraphicsDeviceInformation newDeviceInfo) { throw new NotImplementedException( ); }
+ void IDisposable.Dispose( ) { throw new NotImplementedException( ); }
+ protected virtual void Dispose(bool disposing) { throw new NotImplementedException( ); }
+ protected virtual GraphicsDeviceInformation FindBestDevice(bool anySuitableDevice) { throw new NotImplementedException( ); }
+ protected virtual void RankDevices(List foundDevices) { throw new NotImplementedException( ); }
+ protected virtual void OnDeviceCreated(object sender, EventArgs args) { throw new NotImplementedException( ); }
+ protected virtual void OnDeviceDisposing(object sender, EventArgs args) { throw new NotImplementedException( ); }
+ protected virtual void OnDeviceReset(object sender, EventArgs args) { throw new NotImplementedException( ); }
+ protected virtual void OnDeviceResetting(object sender, EventArgs args) { throw new NotImplementedException( ); }
+ protected virtual void OnPreparingDeviceSettings(object sender, PreparingDeviceSettingsEventArgs args) { throw new NotImplementedException( ); }
+
+ bool IGraphicsDeviceManager.BeginDraw( ) { throw new NotImplementedException( ); }
+ void IGraphicsDeviceManager.CreateDevice( ) { throw new NotImplementedException( ); }
+ void IGraphicsDeviceManager.EndDraw( ) { throw new NotImplementedException( ); }
+
+ public GraphicsDevice GraphicsDevice { get { throw new NotImplementedException( ); } }
+ public GraphicsProfile GraphicsProfile { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public bool IsFullScreen { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public bool PreferMultiSampling { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public SurfaceFormat PreferredBackBufferFormat { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public int PreferredBackBufferHeight { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public int PreferredBackBufferWidth { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public DepthFormat PreferredDepthStencilFormat { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public DisplayOrientation SupportedOrientations { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public bool SynchronizeWithVerticalRetrace { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ public event EventHandler DeviceCreated;
+ public event EventHandler DeviceDisposing;
+ public event EventHandler DeviceReset;
+ public event EventHandler DeviceResetting;
+ public event EventHandler Disposed;
+ public event EventHandler PreparingDeviceSettings;
+ }
+}
diff --git a/MXA-Framework/src/Framework.Game/IDrawable.cs b/MXA-Framework/src/Framework.Game/IDrawable.cs
new file mode 100644
index 0000000..44ca245
--- /dev/null
+++ b/MXA-Framework/src/Framework.Game/IDrawable.cs
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework {
+ public interface IDrawable {
+ void Draw(GameTime gameTime);
+ int DrawOrder { get; }
+ bool Visible { get; }
+ event EventHandler DrawOrderChanged;
+ event EventHandler VisibleChanged;
+ }
+}
diff --git a/MXA-Framework/src/Framework.Game/IGameComponent.cs b/MXA-Framework/src/Framework.Game/IGameComponent.cs
new file mode 100644
index 0000000..491a3ca
--- /dev/null
+++ b/MXA-Framework/src/Framework.Game/IGameComponent.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework {
+ public interface IGameComponent {
+ void Initialize( );
+ }
+}
diff --git a/MXA-Framework/src/Framework.Game/IGraphicsDeviceManager.cs b/MXA-Framework/src/Framework.Game/IGraphicsDeviceManager.cs
new file mode 100644
index 0000000..adbf004
--- /dev/null
+++ b/MXA-Framework/src/Framework.Game/IGraphicsDeviceManager.cs
@@ -0,0 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework {
+ public interface IGraphicsDeviceManager {
+ bool BeginDraw( );
+ void CreateDevice( );
+ void EndDraw( );
+ }
+}
diff --git a/MXA-Framework/src/Framework.Game/IUpdateable.cs b/MXA-Framework/src/Framework.Game/IUpdateable.cs
new file mode 100644
index 0000000..1329802
--- /dev/null
+++ b/MXA-Framework/src/Framework.Game/IUpdateable.cs
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework {
+ public interface IUpdateable {
+ void Update(GameTime gameTime);
+ bool Enabled { get; }
+ int UpdateOrder { get; }
+ event EventHandler EnabledChanged;
+ event EventHandler UpdateOrderChanged;
+ }
+}
diff --git a/MXA-Framework/src/Framework.Game/Insma.Mxa.Framework.Game.csproj b/MXA-Framework/src/Framework.Game/Insma.Mxa.Framework.Game.csproj
new file mode 100644
index 0000000..56396e9
--- /dev/null
+++ b/MXA-Framework/src/Framework.Game/Insma.Mxa.Framework.Game.csproj
@@ -0,0 +1,79 @@
+
+
+
+
+ 11.0
+ Debug
+ AnyCPU
+ {0847443D-55EB-440D-B6FF-D5D005312D6C}
+ Library
+ Properties
+ Insma.Mxa.Framework
+ Insma.Mxa.Framework.Game
+ en-US
+ 512
+ {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Profile259
+ v4.5
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+ {ccde9ed0-7cca-4d77-bd31-1873113cb953}
+ Insma.Mxa.Framework.GamerServices
+
+
+ {9bdfac16-cdb6-40df-bf55-add0f305a0d7}
+ Insma.Mxa.Framework.Graphics
+
+
+ {ed6c838f-b040-4f7b-812a-9448d07340e5}
+ Insma.Mxa.Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MXA-Framework/src/Framework.Game/LaunchParameters.cs b/MXA-Framework/src/Framework.Game/LaunchParameters.cs
new file mode 100644
index 0000000..2ca81bc
--- /dev/null
+++ b/MXA-Framework/src/Framework.Game/LaunchParameters.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework {
+ public class LaunchParameters : Dictionary {
+ public LaunchParameters( ) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework.Game/PreparingDeviceSettingsEventArgs.cs b/MXA-Framework/src/Framework.Game/PreparingDeviceSettingsEventArgs.cs
new file mode 100644
index 0000000..a16aacc
--- /dev/null
+++ b/MXA-Framework/src/Framework.Game/PreparingDeviceSettingsEventArgs.cs
@@ -0,0 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework {
+ public class PreparingDeviceSettingsEventArgs : EventArgs {
+ public PreparingDeviceSettingsEventArgs(GraphicsDeviceInformation graphicsDeviceInformation) { throw new NotImplementedException( ); }
+
+ public GraphicsDeviceInformation GraphicsDeviceInformation { get { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework.Game/Properties/AssemblyInfo.cs b/MXA-Framework/src/Framework.Game/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..1772090
--- /dev/null
+++ b/MXA-Framework/src/Framework.Game/Properties/AssemblyInfo.cs
@@ -0,0 +1,30 @@
+using System.Resources;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Insma.Mxa.Framework.Game")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Insma.Mxa.Framework.Game")]
+[assembly: AssemblyCopyright("Copyright © 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: NeutralResourcesLanguage("en")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/MXA-Framework/src/Framework.GamerServices/Class1.cs b/MXA-Framework/src/Framework.GamerServices/Class1.cs
new file mode 100644
index 0000000..cb8599c
--- /dev/null
+++ b/MXA-Framework/src/Framework.GamerServices/Class1.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Insma.Mxa.Framework.GamerServices
+{
+ public class Class1
+ {
+ }
+}
diff --git a/MXA-Framework/src/Framework.GamerServices/Insma.Mxa.Framework.GamerServices.csproj b/MXA-Framework/src/Framework.GamerServices/Insma.Mxa.Framework.GamerServices.csproj
new file mode 100644
index 0000000..5bda545
--- /dev/null
+++ b/MXA-Framework/src/Framework.GamerServices/Insma.Mxa.Framework.GamerServices.csproj
@@ -0,0 +1,52 @@
+
+
+
+
+ 11.0
+ Debug
+ AnyCPU
+ {ccde9ed0-7cca-4d77-bd31-1873113cb953}
+ Library
+ Properties
+ Insma.Mxa.Framework.GamerServices
+ Insma.Mxa.Framework.GamerServices
+ en-US
+ 512
+ {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Profile259
+ v4.5
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MXA-Framework/src/Framework.GamerServices/Properties/AssemblyInfo.cs b/MXA-Framework/src/Framework.GamerServices/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..5672221
--- /dev/null
+++ b/MXA-Framework/src/Framework.GamerServices/Properties/AssemblyInfo.cs
@@ -0,0 +1,30 @@
+using System.Resources;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Insma.Mxa.Framework.GamerServices")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Insma.Mxa.Framework.GamerServices")]
+[assembly: AssemblyCopyright("Copyright © 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: NeutralResourcesLanguage("en")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/MXA-Framework/src/Framework.Graphics/AlphaTestEffect.cs b/MXA-Framework/src/Framework.Graphics/AlphaTestEffect.cs
new file mode 100644
index 0000000..c57ff7b
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/AlphaTestEffect.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class AlphaTestEffect : Effect, IEffectMatrices, IEffectFog {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/BasicEffect.cs b/MXA-Framework/src/Framework.Graphics/BasicEffect.cs
new file mode 100644
index 0000000..6817660
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/BasicEffect.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class BasicEffect : Effect, IEffectMatrices, IEffectLights, IEffectFog {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/Blend.cs b/MXA-Framework/src/Framework.Graphics/Blend.cs
new file mode 100644
index 0000000..1ec83a3
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/Blend.cs
@@ -0,0 +1,19 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum Blend {
+ One = 0,
+ Zero = 1,
+ SourceColor = 2,
+ InverseSourceColor = 3,
+ SourceAlpha = 4,
+ InverseSourceAlpha = 5,
+ DestinationColor = 6,
+ InverseDestinationColor = 7,
+ DestinationAlpha = 8,
+ InverseDestinationAlpha = 9,
+ BlendFactor = 10,
+ InverseBlendFactor = 11,
+ SourceAlphaSaturation = 12,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/BlendFunction.cs b/MXA-Framework/src/Framework.Graphics/BlendFunction.cs
new file mode 100644
index 0000000..52ca1c1
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/BlendFunction.cs
@@ -0,0 +1,11 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum BlendFunction {
+ Add = 0,
+ Subtract = 1,
+ ReverseSubtract = 2,
+ Min = 3,
+ Max = 4,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/BlendState.cs b/MXA-Framework/src/Framework.Graphics/BlendState.cs
new file mode 100644
index 0000000..1cf656c
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/BlendState.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class BlendState : GraphicsResource {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/BufferUsage.cs b/MXA-Framework/src/Framework.Graphics/BufferUsage.cs
new file mode 100644
index 0000000..c218a1b
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/BufferUsage.cs
@@ -0,0 +1,8 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum BufferUsage {
+ None = 0,
+ WriteOnly = 1,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/ClearOptions.cs b/MXA-Framework/src/Framework.Graphics/ClearOptions.cs
new file mode 100644
index 0000000..d8bb886
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/ClearOptions.cs
@@ -0,0 +1,9 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum ClearOptions {
+ Target = 1,
+ DepthBuffer = 2,
+ Stencil = 4,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/ColorWriteChannels.cs b/MXA-Framework/src/Framework.Graphics/ColorWriteChannels.cs
new file mode 100644
index 0000000..52684ea
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/ColorWriteChannels.cs
@@ -0,0 +1,12 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum ColorWriteChannels {
+ None = 0,
+ Red = 1,
+ Green = 2,
+ Blue = 4,
+ Alpha = 8,
+ All = 15,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/CompareFunction.cs b/MXA-Framework/src/Framework.Graphics/CompareFunction.cs
new file mode 100644
index 0000000..36a529f
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/CompareFunction.cs
@@ -0,0 +1,14 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum CompareFunction {
+ Always = 0,
+ Never = 1,
+ Less = 2,
+ LessEqual = 3,
+ Equal = 4,
+ GreaterEqual = 5,
+ Greater = 6,
+ NotEqual = 7,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/CubeMapFace.cs b/MXA-Framework/src/Framework.Graphics/CubeMapFace.cs
new file mode 100644
index 0000000..7299b82
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/CubeMapFace.cs
@@ -0,0 +1,12 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum CubeMapFace {
+ PositiveX = 0,
+ NegativeX = 1,
+ PositiveY = 2,
+ NegativeY = 3,
+ PositiveZ = 4,
+ NegativeZ = 5,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/CullMode.cs b/MXA-Framework/src/Framework.Graphics/CullMode.cs
new file mode 100644
index 0000000..7df1a48
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/CullMode.cs
@@ -0,0 +1,9 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum CullMode {
+ None = 0,
+ CullClockwiseFace = 1,
+ CullCounterClockwiseFace = 2,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/DepthFormat.cs b/MXA-Framework/src/Framework.Graphics/DepthFormat.cs
new file mode 100644
index 0000000..6f6108b
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/DepthFormat.cs
@@ -0,0 +1,10 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum DepthFormat {
+ None = 0,
+ Depth16 = 1,
+ Depth24 = 2,
+ Depth24Stencil8 = 3,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/DepthStencilState.cs b/MXA-Framework/src/Framework.Graphics/DepthStencilState.cs
new file mode 100644
index 0000000..18b25fe
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/DepthStencilState.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class DepthStencilState : GraphicsResource {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/DeviceLostException.cs b/MXA-Framework/src/Framework.Graphics/DeviceLostException.cs
new file mode 100644
index 0000000..1cc44c6
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/DeviceLostException.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class DeviceLostException : Exception {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/DeviceNotResetException.cs b/MXA-Framework/src/Framework.Graphics/DeviceNotResetException.cs
new file mode 100644
index 0000000..c690c33
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/DeviceNotResetException.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class DeviceNotResetException : Exception {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/DirectionalLight.cs b/MXA-Framework/src/Framework.Graphics/DirectionalLight.cs
new file mode 100644
index 0000000..07a0e6f
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/DirectionalLight.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class DirectionalLight {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/DisplayMode.cs b/MXA-Framework/src/Framework.Graphics/DisplayMode.cs
new file mode 100644
index 0000000..fbc4b41
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/DisplayMode.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class DisplayMode {
+ public override string ToString( ) { throw new NotImplementedException( ); }
+
+ public float AspectRatio { get { throw new NotImplementedException( ); } }
+ public SurfaceFormat Format { get { throw new NotImplementedException( ); } }
+ public int Height { get { throw new NotImplementedException( ); } }
+ public Rectangle TitleSafeArea { get { throw new NotImplementedException( ); } }
+ public int Width { get { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/DisplayModeCollection.cs b/MXA-Framework/src/Framework.Graphics/DisplayModeCollection.cs
new file mode 100644
index 0000000..2aaf72f
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/DisplayModeCollection.cs
@@ -0,0 +1,14 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class DisplayModeCollection : IEnumerable, IEnumerable {
+ public IEnumerator GetEnumerator( ) { throw new NotImplementedException( ); }
+ public IEnumerable this[SurfaceFormat format] { get { throw new NotImplementedException( ); } }
+ IEnumerator IEnumerable.GetEnumerator( ) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/DualTextureEffect.cs b/MXA-Framework/src/Framework.Graphics/DualTextureEffect.cs
new file mode 100644
index 0000000..eabb88c
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/DualTextureEffect.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class DualTextureEffect : Effect, IEffectMatrices, IEffectFog {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/DynamicIndexBuffer.cs b/MXA-Framework/src/Framework.Graphics/DynamicIndexBuffer.cs
new file mode 100644
index 0000000..c8233da
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/DynamicIndexBuffer.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class DynamicIndexBuffer : IndexBuffer {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/DynamicVertexBuffer.cs b/MXA-Framework/src/Framework.Graphics/DynamicVertexBuffer.cs
new file mode 100644
index 0000000..88cbdda
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/DynamicVertexBuffer.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class DynamicVertexBuffer : VertexBuffer {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/Effect.cs b/MXA-Framework/src/Framework.Graphics/Effect.cs
new file mode 100644
index 0000000..e96e526
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/Effect.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class Effect : GraphicsResource {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/EffectAnnotation.cs b/MXA-Framework/src/Framework.Graphics/EffectAnnotation.cs
new file mode 100644
index 0000000..55a99c7
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/EffectAnnotation.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class EffectAnnotation {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/EffectAnnotationCollection.cs b/MXA-Framework/src/Framework.Graphics/EffectAnnotationCollection.cs
new file mode 100644
index 0000000..9f63c2a
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/EffectAnnotationCollection.cs
@@ -0,0 +1,16 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class EffectAnnotationCollection : IEnumerable {
+ public IEnumerator GetEnumerator( ) { throw new NotImplementedException( ); }
+ IEnumerator IEnumerable.GetEnumerator( ) { throw new NotImplementedException( ); }
+ public int Count { get { throw new NotImplementedException( ); } }
+ public EffectAnnotation this[int index] { get { throw new NotImplementedException( ); } }
+ public EffectAnnotation this[string name] { get { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/EffectMaterial.cs b/MXA-Framework/src/Framework.Graphics/EffectMaterial.cs
new file mode 100644
index 0000000..8ba704c
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/EffectMaterial.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class EffectMaterial : Effect {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/EffectParameter.cs b/MXA-Framework/src/Framework.Graphics/EffectParameter.cs
new file mode 100644
index 0000000..90f5cdb
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/EffectParameter.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class EffectParameter {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/EffectParameterClass.cs b/MXA-Framework/src/Framework.Graphics/EffectParameterClass.cs
new file mode 100644
index 0000000..b0693f1
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/EffectParameterClass.cs
@@ -0,0 +1,11 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum EffectParameterClass {
+ Scalar = 0,
+ Vector = 1,
+ Matrix = 2,
+ Object = 3,
+ Struct = 4,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/EffectParameterCollection.cs b/MXA-Framework/src/Framework.Graphics/EffectParameterCollection.cs
new file mode 100644
index 0000000..932f567
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/EffectParameterCollection.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class EffectParameterCollection : IEnumerable {
+ public IEnumerator GetEnumerator( ) { throw new NotImplementedException( ); }
+ IEnumerator IEnumerable.GetEnumerator( ) { throw new NotImplementedException( ); }
+ public EffectParameter GetParameterBySemantic(string semantic) { throw new NotImplementedException( ); }
+ public int Count { get { throw new NotImplementedException( ); } }
+ public EffectParameter this[int index] { get { throw new NotImplementedException( ); } }
+ public EffectParameter this[string name] { get { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/EffectParameterType.cs b/MXA-Framework/src/Framework.Graphics/EffectParameterType.cs
new file mode 100644
index 0000000..c79c237
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/EffectParameterType.cs
@@ -0,0 +1,16 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum EffectParameterType {
+ Void = 0,
+ Bool = 1,
+ Int32 = 2,
+ Single = 3,
+ String = 4,
+ Texture = 5,
+ Texture1D = 6,
+ Texture2D = 7,
+ Texture3D = 8,
+ TextureCube = 9,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/EffectPass.cs b/MXA-Framework/src/Framework.Graphics/EffectPass.cs
new file mode 100644
index 0000000..4f22ca3
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/EffectPass.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class EffectPass {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/EffectPassCollection.cs b/MXA-Framework/src/Framework.Graphics/EffectPassCollection.cs
new file mode 100644
index 0000000..c8916ac
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/EffectPassCollection.cs
@@ -0,0 +1,16 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class EffectPassCollection : IEnumerable {
+ public IEnumerator GetEnumerator( ) { throw new NotImplementedException( ); }
+ IEnumerator IEnumerable.GetEnumerator( ) { throw new NotImplementedException( ); }
+ public int Count { get { throw new NotImplementedException( ); } }
+ public EffectPass this[int index] { get { throw new NotImplementedException( ); } }
+ public EffectPass this[string name] { get { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/EffectTechnique.cs b/MXA-Framework/src/Framework.Graphics/EffectTechnique.cs
new file mode 100644
index 0000000..96fa501
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/EffectTechnique.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class EffectTechnique {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/EffectTechniqueCollection.cs b/MXA-Framework/src/Framework.Graphics/EffectTechniqueCollection.cs
new file mode 100644
index 0000000..224d7b4
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/EffectTechniqueCollection.cs
@@ -0,0 +1,16 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class EffectTechniqueCollection : IEnumerable {
+ public IEnumerator GetEnumerator( ) { throw new NotImplementedException( ); }
+ IEnumerator IEnumerable.GetEnumerator( ) { throw new NotImplementedException( ); }
+ public int Count { get { throw new NotImplementedException( ); } }
+ public EffectTechnique this[int index] { get { throw new NotImplementedException( ); } }
+ public EffectTechnique this[string name] { get { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/EnvironmentMapEffect.cs b/MXA-Framework/src/Framework.Graphics/EnvironmentMapEffect.cs
new file mode 100644
index 0000000..7890e11
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/EnvironmentMapEffect.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class EnvironmentMapEffect : Effect, IEffectMatrices, IEffectLights, IEffectFog {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/FillMode.cs b/MXA-Framework/src/Framework.Graphics/FillMode.cs
new file mode 100644
index 0000000..65d504e
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/FillMode.cs
@@ -0,0 +1,8 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum FillMode {
+ Solid = 0,
+ WireFrame = 1,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/GraphicsAdapter.cs b/MXA-Framework/src/Framework.Graphics/GraphicsAdapter.cs
new file mode 100644
index 0000000..4bb7ab2
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/GraphicsAdapter.cs
@@ -0,0 +1,30 @@
+using System;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class GraphicsAdapter {
+ public bool IsProfileSupported(GraphicsProfile graphicsProfile) { throw new NotImplementedException( ); }
+ public bool QueryBackBufferFormat(GraphicsProfile graphicsProfile, SurfaceFormat format, DepthFormat depthFormat, int multiSampleCount, out SurfaceFormat selectedFormat, out DepthFormat selectedDepthFormat, out int selectedMultiSampleCount) { throw new NotImplementedException( ); }
+ public bool QueryRenderTargetFormat(GraphicsProfile graphicsProfile, SurfaceFormat format, DepthFormat depthFormat, int multiSampleCount, out SurfaceFormat selectedFormat, out DepthFormat selectedDepthFormat, out int selectedMultiSampleCount) { throw new NotImplementedException( ); }
+
+ public static ReadOnlyCollection Adapters { get { throw new NotImplementedException( ); } }
+ public DisplayMode CurrentDisplayMode { get { throw new NotImplementedException( ); } }
+ public static GraphicsAdapter DefaultAdapter { get { throw new NotImplementedException( ); } }
+ public string Description { get { throw new NotImplementedException( ); } }
+ public int DeviceId { get { throw new NotImplementedException( ); } }
+ public string DeviceName { get { throw new NotImplementedException( ); } }
+ public bool IsDefaultAdapter { get { throw new NotImplementedException( ); } }
+ public bool IsWideScreen { get { throw new NotImplementedException( ); } }
+ public IntPtr MonitorHandle { get { throw new NotImplementedException( ); } }
+ public int Revision { get { throw new NotImplementedException( ); } }
+ public int SubSystemId { get { throw new NotImplementedException( ); } }
+ public DisplayModeCollection SupportedDisplayModes { get { throw new NotImplementedException( ); } }
+ public static bool UseNullDevice { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public static bool UseReferenceDevice { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public int VendorId { get { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/GraphicsDevice.cs b/MXA-Framework/src/Framework.Graphics/GraphicsDevice.cs
new file mode 100644
index 0000000..e160aaa
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/GraphicsDevice.cs
@@ -0,0 +1,76 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class GraphicsDevice : IDisposable {
+ public GraphicsDevice(GraphicsAdapter adapter, GraphicsProfile graphicsProfile, PresentationParameters presentationParameters) { throw new NotImplementedException( ); }
+
+ public void Clear(Color color) { throw new NotImplementedException( ); }
+ public void Clear(ClearOptions options, Color color, float depth, int stencil) { throw new NotImplementedException( ); }
+ public void Clear(ClearOptions options, Vector4 color, float depth, int stencil) { throw new NotImplementedException( ); }
+ public void Dispose( ) { throw new NotImplementedException( ); }
+ protected virtual void Dispose(bool p1) { throw new NotImplementedException( ); }
+ public void DrawIndexedPrimitives(PrimitiveType primitiveType, int baseVertex, int minVertexIndex, int numVertices, int startIndex, int primitiveCount) { throw new NotImplementedException( ); }
+ public void DrawInstancedPrimitives(PrimitiveType primitiveType, int baseVertex, int minVertexIndex, int numVertices, int startIndex, int primitiveCount, int instanceCount) { throw new NotImplementedException( ); }
+ public void DrawPrimitives(PrimitiveType primitiveType, int startVertex, int primitiveCount) { throw new NotImplementedException( ); }
+ public void DrawUserIndexedPrimitives(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int numVertices, int[] indexData, int indexOffset, int primitiveCount) where T : struct, IVertexType { throw new NotImplementedException( ); }
+ public void DrawUserIndexedPrimitives(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int numVertices, int[] indexData, int indexOffset, int primitiveCount, VertexDeclaration vertexDeclaration) where T : struct { throw new NotImplementedException( ); }
+ public void DrawUserIndexedPrimitives(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int numVertices, short[] indexData, int indexOffset, int primitiveCount) where T : struct, IVertexType { throw new NotImplementedException( ); }
+ public void DrawUserIndexedPrimitives(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int numVertices, short[] indexData, int indexOffset, int primitiveCount, VertexDeclaration vertexDeclaration) where T : struct { throw new NotImplementedException( ); }
+ public void DrawUserPrimitives(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int primitiveCount) where T : struct, IVertexType { throw new NotImplementedException( ); }
+ public void DrawUserPrimitives(PrimitiveType primitiveType, T[] vertexData, int vertexOffset, int primitiveCount, VertexDeclaration vertexDeclaration) where T : struct { throw new NotImplementedException( ); }
+ public void GetBackBufferData(Rectangle? rect, T[] data, int startIndex, int elementCount) where T : struct { throw new NotImplementedException( ); }
+ public void GetBackBufferData(T[] data) where T : struct { throw new NotImplementedException( ); }
+ public void GetBackBufferData(T[] data, int startIndex, int elementCount) where T : struct { throw new NotImplementedException( ); }
+ public RenderTargetBinding[] GetRenderTargets( ) { throw new NotImplementedException( ); }
+ public VertexBufferBinding[] GetVertexBuffers( ) { throw new NotImplementedException( ); }
+ public void Present( ) { throw new NotImplementedException( ); }
+ public void Present(Rectangle? sourceRectangle, Rectangle? destinationRectangle, IntPtr overrideWindowHandle) { throw new NotImplementedException( ); }
+ protected void raise_DeviceLost(object sender, EventArgs eventArgs) { throw new NotImplementedException( ); }
+ protected void raise_DeviceReset(object sender, EventArgs eventArgs) { throw new NotImplementedException( ); }
+ protected void raise_DeviceResetting(object sender, EventArgs eventArgs) { throw new NotImplementedException( ); }
+ protected void raise_Disposing(object sender, EventArgs eventArgs) { throw new NotImplementedException( ); }
+ protected void raise_ResourceCreated(object sender, ResourceCreatedEventArgs resourceCreatedEventArgs) { throw new NotImplementedException( ); }
+ protected void raise_ResourceDestroyed(object sender, ResourceDestroyedEventArgs resourceCreatedEventArgs) { throw new NotImplementedException( ); }
+ public void Reset( ) { throw new NotImplementedException( ); }
+ public void Reset(PresentationParameters presentationParameters) { throw new NotImplementedException( ); }
+ public void Reset(PresentationParameters presentationParameters, GraphicsAdapter graphicsAdapter) { throw new NotImplementedException( ); }
+ public void SetRenderTarget(RenderTarget2D renderTarget) { throw new NotImplementedException( ); }
+ public void SetRenderTarget(RenderTargetCube renderTarget, CubeMapFace cubeMapFace) { throw new NotImplementedException( ); }
+ public void SetRenderTargets(params RenderTargetBinding[] renderTargets) { throw new NotImplementedException( ); }
+ public void SetVertexBuffer(VertexBuffer vertexBuffer) { throw new NotImplementedException( ); }
+ public void SetVertexBuffer(VertexBuffer vertexBuffer, int vertexOffset) { throw new NotImplementedException( ); }
+ public void SetVertexBuffers(params VertexBufferBinding[] vertexBuffers) { throw new NotImplementedException( ); }
+
+ public GraphicsAdapter Adapter { get { throw new NotImplementedException( ); } }
+ public Color BlendFactor { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public BlendState BlendState { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public DepthStencilState DepthStencilState { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public DisplayMode DisplayMode { get { throw new NotImplementedException( ); } }
+ public GraphicsDeviceStatus GraphicsDeviceStatus { get { throw new NotImplementedException( ); } }
+ public GraphicsProfile GraphicsProfile { get { throw new NotImplementedException( ); } }
+ public IndexBuffer Indices { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public bool IsDisposed { get { throw new NotImplementedException( ); } }
+ public int MultiSampleMask { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public PresentationParameters PresentationParameters { get { throw new NotImplementedException( ); } }
+ public RasterizerState RasterizerState { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public int ReferenceStencil { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public SamplerStateCollection SamplerStates { get { throw new NotImplementedException( ); } }
+ public Rectangle ScissorRectangle { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public TextureCollection Textures { get { throw new NotImplementedException( ); } }
+ public SamplerStateCollection VertexSamplerStates { get { throw new NotImplementedException( ); } }
+ public TextureCollection VertexTextures { get { throw new NotImplementedException( ); } }
+ public Viewport Viewport { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ public event EventHandler DeviceLost;
+ public event EventHandler DeviceReset;
+ public event EventHandler DeviceResetting;
+ public event EventHandler Disposing;
+ public event EventHandler DrawGuide;
+ public event EventHandler ResourceCreated;
+ public event EventHandler ResourceDestroyed;
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/GraphicsDeviceStatus.cs b/MXA-Framework/src/Framework.Graphics/GraphicsDeviceStatus.cs
new file mode 100644
index 0000000..615724f
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/GraphicsDeviceStatus.cs
@@ -0,0 +1,9 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum GraphicsDeviceStatus {
+ Normal = 0,
+ Lost = 1,
+ NotReset = 2,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/GraphicsProfile.cs b/MXA-Framework/src/Framework.Graphics/GraphicsProfile.cs
new file mode 100644
index 0000000..c9d495a
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/GraphicsProfile.cs
@@ -0,0 +1,8 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum GraphicsProfile {
+ Reach = 0,
+ HiDef = 1,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/GraphicsResource.cs b/MXA-Framework/src/Framework.Graphics/GraphicsResource.cs
new file mode 100644
index 0000000..fa2f805
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/GraphicsResource.cs
@@ -0,0 +1,23 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public abstract class GraphicsResource : IDisposable {
+ public GraphicsDevice _parent;
+
+ public void Dispose( ) { throw new NotImplementedException( ); }
+ protected virtual void Dispose(bool disposing) { throw new NotImplementedException( ); }
+ protected void raise_Disposing(object sender, EventArgs eventArgs) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException( ); }
+
+ public GraphicsDevice GraphicsDevice { get { throw new NotImplementedException( ); } }
+ public bool IsDisposed { get { throw new NotImplementedException( ); } }
+ public string Name { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public object Tag { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ public event EventHandler Disposing;
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/IEffectFog.cs b/MXA-Framework/src/Framework.Graphics/IEffectFog.cs
new file mode 100644
index 0000000..a4512c1
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/IEffectFog.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public interface IEffectFog {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/IEffectLights.cs b/MXA-Framework/src/Framework.Graphics/IEffectLights.cs
new file mode 100644
index 0000000..5258725
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/IEffectLights.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public interface IEffectLights {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/IEffectMatrices.cs b/MXA-Framework/src/Framework.Graphics/IEffectMatrices.cs
new file mode 100644
index 0000000..ff0f2f6
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/IEffectMatrices.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public interface IEffectMatrices {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/IGraphicsDeviceService.cs b/MXA-Framework/src/Framework.Graphics/IGraphicsDeviceService.cs
new file mode 100644
index 0000000..af4dda4
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/IGraphicsDeviceService.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public interface IGraphicsDeviceService {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/IVertexType.cs b/MXA-Framework/src/Framework.Graphics/IVertexType.cs
new file mode 100644
index 0000000..0e150a6
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/IVertexType.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public interface IVertexType {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/IndexBuffer.cs b/MXA-Framework/src/Framework.Graphics/IndexBuffer.cs
new file mode 100644
index 0000000..bf71c16
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/IndexBuffer.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class IndexBuffer : GraphicsResource {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/IndexElementSize.cs b/MXA-Framework/src/Framework.Graphics/IndexElementSize.cs
new file mode 100644
index 0000000..944b13b
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/IndexElementSize.cs
@@ -0,0 +1,8 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum IndexElementSize {
+ SixteenBits = 0,
+ ThirtyTwoBits = 1,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/Insma.Mxa.Framework.Graphics.csproj b/MXA-Framework/src/Framework.Graphics/Insma.Mxa.Framework.Graphics.csproj
new file mode 100644
index 0000000..b73495e
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/Insma.Mxa.Framework.Graphics.csproj
@@ -0,0 +1,149 @@
+
+
+
+
+ 11.0
+ Debug
+ AnyCPU
+ {9BDFAC16-CDB6-40DF-BF55-ADD0F305A0D7}
+ Library
+ Properties
+ Insma.Mxa.Framework.Graphics
+ Insma.Mxa.Framework.Graphics
+ en-US
+ 512
+ {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Profile259
+ v4.5
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+ {ed6c838f-b040-4f7b-812a-9448d07340e5}
+ Insma.Mxa.Framework
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MXA-Framework/src/Framework.Graphics/Model.cs b/MXA-Framework/src/Framework.Graphics/Model.cs
new file mode 100644
index 0000000..aef0e57
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/Model.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class Model {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/ModelBone.cs b/MXA-Framework/src/Framework.Graphics/ModelBone.cs
new file mode 100644
index 0000000..a344780
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/ModelBone.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class ModelBone {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/ModelBoneCollection.cs b/MXA-Framework/src/Framework.Graphics/ModelBoneCollection.cs
new file mode 100644
index 0000000..759d6a2
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/ModelBoneCollection.cs
@@ -0,0 +1,28 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class ModelBoneCollection : ReadOnlyCollection {
+ internal ModelBoneCollection(IList list) : base(list) { throw new NotImplementedException( ); }
+
+ public new ModelBoneCollection.Enumerator GetEnumerator( ) { throw new NotImplementedException( ); }
+ public bool TryGetValue(string boneName, out ModelBone value) { throw new NotImplementedException( ); }
+
+ public ModelBone this[string boneName] { get { throw new NotImplementedException( ); } }
+
+ public struct Enumerator : IEnumerator, IDisposable, IEnumerator {
+ public void Dispose( ) { throw new NotImplementedException( ); }
+ public bool MoveNext( ) { throw new NotImplementedException( ); }
+
+ public ModelBone Current { get { throw new NotImplementedException( ); } }
+
+ void IEnumerator.Reset( ) { throw new NotImplementedException( ); }
+ object IEnumerator.Current { get { throw new NotImplementedException( ); } }
+ }
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/ModelEffectCollection.cs b/MXA-Framework/src/Framework.Graphics/ModelEffectCollection.cs
new file mode 100644
index 0000000..235a6b0
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/ModelEffectCollection.cs
@@ -0,0 +1,25 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class ModelEffectCollection : ReadOnlyCollection {
+ internal ModelEffectCollection(IList list) : base(list) { throw new NotImplementedException( ); }
+
+ public new ModelEffectCollection.Enumerator GetEnumerator( ) { throw new NotImplementedException( ); }
+
+ public struct Enumerator : IEnumerator, IDisposable, IEnumerator {
+ public void Dispose( ) { throw new NotImplementedException( ); }
+ public bool MoveNext( ) { throw new NotImplementedException( ); }
+
+ public Effect Current { get { throw new NotImplementedException( ); } }
+
+ void IEnumerator.Reset( ) { throw new NotImplementedException( ); }
+ object IEnumerator.Current { get { throw new NotImplementedException( ); } }
+ }
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/ModelMesh.cs b/MXA-Framework/src/Framework.Graphics/ModelMesh.cs
new file mode 100644
index 0000000..078ad4e
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/ModelMesh.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class ModelMesh {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/ModelMeshCollection.cs b/MXA-Framework/src/Framework.Graphics/ModelMeshCollection.cs
new file mode 100644
index 0000000..267e58d
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/ModelMeshCollection.cs
@@ -0,0 +1,28 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class ModelMeshCollection : ReadOnlyCollection {
+ internal ModelMeshCollection(IList list) : base(list) { throw new NotImplementedException( ); }
+
+ public new ModelMeshCollection.Enumerator GetEnumerator( ) { throw new NotImplementedException( ); }
+ public bool TryGetValue(string meshName, out ModelMesh value) { throw new NotImplementedException( ); }
+
+ public ModelMesh this[string meshName] { get { throw new NotImplementedException( ); } }
+
+ public struct Enumerator : IEnumerator, IDisposable, IEnumerator {
+ public void Dispose( ) { throw new NotImplementedException( ); }
+ public bool MoveNext( ) { throw new NotImplementedException( ); }
+
+ public ModelMesh Current { get { throw new NotImplementedException( ); } }
+
+ void IEnumerator.Reset( ) { throw new NotImplementedException( ); }
+ object IEnumerator.Current { get { throw new NotImplementedException( ); } }
+ }
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/ModelMeshPart.cs b/MXA-Framework/src/Framework.Graphics/ModelMeshPart.cs
new file mode 100644
index 0000000..76d118b
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/ModelMeshPart.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class ModelMeshPart {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/ModelMeshPartCollection.cs b/MXA-Framework/src/Framework.Graphics/ModelMeshPartCollection.cs
new file mode 100644
index 0000000..b7edf04
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/ModelMeshPartCollection.cs
@@ -0,0 +1,25 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class ModelMeshPartCollection : ReadOnlyCollection {
+ internal ModelMeshPartCollection(IList list) : base(list) { throw new NotImplementedException( ); }
+
+ public new ModelMeshPartCollection.Enumerator GetEnumerator( ) { throw new NotImplementedException( ); }
+
+ public struct Enumerator : IEnumerator, IDisposable, IEnumerator {
+ public void Dispose( ) { throw new NotImplementedException( ); }
+ public bool MoveNext( ) { throw new NotImplementedException( ); }
+
+ public ModelMeshPart Current { get { throw new NotImplementedException( ); } }
+
+ void IEnumerator.Reset( ) { throw new NotImplementedException( ); }
+ object IEnumerator.Current { get { throw new NotImplementedException( ); } }
+ }
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/NoSuitableGraphicsDeviceException.cs b/MXA-Framework/src/Framework.Graphics/NoSuitableGraphicsDeviceException.cs
new file mode 100644
index 0000000..8482b01
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/NoSuitableGraphicsDeviceException.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class NoSuitableGraphicsDeviceException : Exception {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/OcclusionQuery.cs b/MXA-Framework/src/Framework.Graphics/OcclusionQuery.cs
new file mode 100644
index 0000000..9e0e5e7
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/OcclusionQuery.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class OcclusionQuery : GraphicsResource {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/PresentInterval.cs b/MXA-Framework/src/Framework.Graphics/PresentInterval.cs
new file mode 100644
index 0000000..b3703e8
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/PresentInterval.cs
@@ -0,0 +1,10 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum PresentInterval {
+ Default = 0,
+ One = 1,
+ Two = 2,
+ Immediate = 3,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/PresentationParameters.cs b/MXA-Framework/src/Framework.Graphics/PresentationParameters.cs
new file mode 100644
index 0000000..d3641dd
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/PresentationParameters.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class PresentationParameters {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/PrimitiveType.cs b/MXA-Framework/src/Framework.Graphics/PrimitiveType.cs
new file mode 100644
index 0000000..d03cde5
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/PrimitiveType.cs
@@ -0,0 +1,10 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum PrimitiveType {
+ TriangleList = 0,
+ TriangleStrip = 1,
+ LineList = 2,
+ LineStrip = 3,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/Properties/AssemblyInfo.cs b/MXA-Framework/src/Framework.Graphics/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..28bcf98
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/Properties/AssemblyInfo.cs
@@ -0,0 +1,30 @@
+using System.Resources;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Insma.Mxa.Framework.Graphics")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Insma.Mxa.Framework.Graphics")]
+[assembly: AssemblyCopyright("Copyright © 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: NeutralResourcesLanguage("en")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/MXA-Framework/src/Framework.Graphics/RasterizerState.cs b/MXA-Framework/src/Framework.Graphics/RasterizerState.cs
new file mode 100644
index 0000000..cea9f83
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/RasterizerState.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class RasterizerState : GraphicsResource {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/RenderTarget2D.cs b/MXA-Framework/src/Framework.Graphics/RenderTarget2D.cs
new file mode 100644
index 0000000..10df446
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/RenderTarget2D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class RenderTarget2D : Texture2D {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/RenderTargetBinding.cs b/MXA-Framework/src/Framework.Graphics/RenderTargetBinding.cs
new file mode 100644
index 0000000..e5d71be
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/RenderTargetBinding.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public struct RenderTargetBinding {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/RenderTargetCube.cs b/MXA-Framework/src/Framework.Graphics/RenderTargetCube.cs
new file mode 100644
index 0000000..221b157
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/RenderTargetCube.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class RenderTargetCube : TextureCube {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/RenderTargetUsage.cs b/MXA-Framework/src/Framework.Graphics/RenderTargetUsage.cs
new file mode 100644
index 0000000..168b7f0
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/RenderTargetUsage.cs
@@ -0,0 +1,9 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum RenderTargetUsage {
+ DiscardContents = 0,
+ PreserveContents = 1,
+ PlatformContents = 2,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/ResourceCreatedEventArgs.cs b/MXA-Framework/src/Framework.Graphics/ResourceCreatedEventArgs.cs
new file mode 100644
index 0000000..e15b679
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/ResourceCreatedEventArgs.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class ResourceCreatedEventArgs : EventArgs {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/ResourceDestroyedEventArgs.cs b/MXA-Framework/src/Framework.Graphics/ResourceDestroyedEventArgs.cs
new file mode 100644
index 0000000..1b203c9
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/ResourceDestroyedEventArgs.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class ResourceDestroyedEventArgs : EventArgs {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/SamplerState.cs b/MXA-Framework/src/Framework.Graphics/SamplerState.cs
new file mode 100644
index 0000000..5ec2cfd
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/SamplerState.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class SamplerState : GraphicsResource {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/SamplerStateCollection.cs b/MXA-Framework/src/Framework.Graphics/SamplerStateCollection.cs
new file mode 100644
index 0000000..4df5f3c
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/SamplerStateCollection.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class SamplerStateCollection {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/SetDataOptions.cs b/MXA-Framework/src/Framework.Graphics/SetDataOptions.cs
new file mode 100644
index 0000000..e32b659
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/SetDataOptions.cs
@@ -0,0 +1,9 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum SetDataOptions {
+ None = 0,
+ Discard = 1,
+ NoOverwrite = 2,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/SkinnedEffect.cs b/MXA-Framework/src/Framework.Graphics/SkinnedEffect.cs
new file mode 100644
index 0000000..b550d66
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/SkinnedEffect.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class SkinnedEffect : Effect, IEffectMatrices, IEffectLights, IEffectFog {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/SpriteBatch.cs b/MXA-Framework/src/Framework.Graphics/SpriteBatch.cs
new file mode 100644
index 0000000..34ec94d
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/SpriteBatch.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class SpriteBatch : GraphicsResource {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/SpriteEffects.cs b/MXA-Framework/src/Framework.Graphics/SpriteEffects.cs
new file mode 100644
index 0000000..ae40676
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/SpriteEffects.cs
@@ -0,0 +1,9 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum SpriteEffects {
+ None = 0,
+ FlipHorizontally = 1,
+ FlipVertically = 2,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/SpriteFont.cs b/MXA-Framework/src/Framework.Graphics/SpriteFont.cs
new file mode 100644
index 0000000..8853498
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/SpriteFont.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class SpriteFont {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/SpriteSortMode.cs b/MXA-Framework/src/Framework.Graphics/SpriteSortMode.cs
new file mode 100644
index 0000000..0039bde
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/SpriteSortMode.cs
@@ -0,0 +1,11 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum SpriteSortMode {
+ Deferred = 0,
+ Immediate = 1,
+ Texture = 2,
+ BackToFront = 3,
+ FrontToBack = 4,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/StencilOperation.cs b/MXA-Framework/src/Framework.Graphics/StencilOperation.cs
new file mode 100644
index 0000000..267676f
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/StencilOperation.cs
@@ -0,0 +1,14 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum StencilOperation {
+ Keep = 0,
+ Zero = 1,
+ Replace = 2,
+ Increment = 3,
+ Decrement = 4,
+ IncrementSaturation = 5,
+ DecrementSaturation = 6,
+ Invert = 7,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/SurfaceFormat.cs b/MXA-Framework/src/Framework.Graphics/SurfaceFormat.cs
new file mode 100644
index 0000000..e7d97ba
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/SurfaceFormat.cs
@@ -0,0 +1,26 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum SurfaceFormat {
+ Color = 0,
+ Bgr565 = 1,
+ Bgra5551 = 2,
+ Bgra4444 = 3,
+ Dxt1 = 4,
+ Dxt3 = 5,
+ Dxt5 = 6,
+ NormalizedByte2 = 7,
+ NormalizedByte4 = 8,
+ Rgba1010102 = 9,
+ Rg32 = 10,
+ Rgba64 = 11,
+ Alpha8 = 12,
+ Single = 13,
+ Vector2 = 14,
+ Vector4 = 15,
+ HalfSingle = 16,
+ HalfVector2 = 17,
+ HalfVector4 = 18,
+ HdrBlendable = 19,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/Texture.cs b/MXA-Framework/src/Framework.Graphics/Texture.cs
new file mode 100644
index 0000000..6852c91
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/Texture.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public abstract class Texture : GraphicsResource {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/Texture2D.cs b/MXA-Framework/src/Framework.Graphics/Texture2D.cs
new file mode 100644
index 0000000..8c48ca5
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/Texture2D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class Texture2D : Texture {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/Texture3D.cs b/MXA-Framework/src/Framework.Graphics/Texture3D.cs
new file mode 100644
index 0000000..1af23fd
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/Texture3D.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class Texture3D : Texture {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/TextureAddressMode.cs b/MXA-Framework/src/Framework.Graphics/TextureAddressMode.cs
new file mode 100644
index 0000000..877697c
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/TextureAddressMode.cs
@@ -0,0 +1,9 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum TextureAddressMode {
+ Wrap = 0,
+ Clamp = 1,
+ Mirror = 2,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/TextureCollection.cs b/MXA-Framework/src/Framework.Graphics/TextureCollection.cs
new file mode 100644
index 0000000..0a5347f
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/TextureCollection.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public sealed class TextureCollection {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/TextureCube.cs b/MXA-Framework/src/Framework.Graphics/TextureCube.cs
new file mode 100644
index 0000000..5485cae
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/TextureCube.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class TextureCube : Texture {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/TextureFilter.cs b/MXA-Framework/src/Framework.Graphics/TextureFilter.cs
new file mode 100644
index 0000000..8c6d8fc
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/TextureFilter.cs
@@ -0,0 +1,15 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum TextureFilter {
+ Linear = 0,
+ Point = 1,
+ Anisotropic = 2,
+ LinearMipPoint = 3,
+ PointMipLinear = 4,
+ MinLinearMagPointMipLinear = 5,
+ MinLinearMagPointMipPoint = 6,
+ MinPointMagLinearMipLinear = 7,
+ MinPointMagLinearMipPoint = 8,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/VertexBuffer.cs b/MXA-Framework/src/Framework.Graphics/VertexBuffer.cs
new file mode 100644
index 0000000..4233180
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/VertexBuffer.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class VertexBuffer : GraphicsResource {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/VertexBufferBinding.cs b/MXA-Framework/src/Framework.Graphics/VertexBufferBinding.cs
new file mode 100644
index 0000000..42c3f5a
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/VertexBufferBinding.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public struct VertexBufferBinding {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/VertexDeclaration.cs b/MXA-Framework/src/Framework.Graphics/VertexDeclaration.cs
new file mode 100644
index 0000000..185d6e0
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/VertexDeclaration.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public class VertexDeclaration : GraphicsResource {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/VertexElement.cs b/MXA-Framework/src/Framework.Graphics/VertexElement.cs
new file mode 100644
index 0000000..15c942b
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/VertexElement.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public struct VertexElement {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/VertexElementFormat.cs b/MXA-Framework/src/Framework.Graphics/VertexElementFormat.cs
new file mode 100644
index 0000000..163f2ff
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/VertexElementFormat.cs
@@ -0,0 +1,19 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum VertexElementFormat {
+ Position = 0,
+ Color = 1,
+ TextureCoordinate = 2,
+ Normal = 3,
+ Binormal = 4,
+ Tangent = 5,
+ BlendIndices = 6,
+ BlendWeight = 7,
+ Depth = 8,
+ Fog = 9,
+ PointSize = 10,
+ Sample = 11,
+ TessellateFactor = 12,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/VertexElementUsage.cs b/MXA-Framework/src/Framework.Graphics/VertexElementUsage.cs
new file mode 100644
index 0000000..665989c
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/VertexElementUsage.cs
@@ -0,0 +1,18 @@
+using System;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public enum VertexElementUsage {
+ Single = 0,
+ Vector2 = 1,
+ Vector3 = 2,
+ Vector4 = 3,
+ Color = 4,
+ Byte4 = 5,
+ Short2 = 6,
+ Short4 = 7,
+ NormalizedShort2 = 8,
+ NormalizedShort4 = 9,
+ HalfVector2 = 10,
+ HalfVector4 = 11,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/VertexPositionColor.cs b/MXA-Framework/src/Framework.Graphics/VertexPositionColor.cs
new file mode 100644
index 0000000..3bb1d15
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/VertexPositionColor.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public struct VertexPositionColor : IVertexType {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/VertexPositionColorTexture.cs b/MXA-Framework/src/Framework.Graphics/VertexPositionColorTexture.cs
new file mode 100644
index 0000000..5d41149
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/VertexPositionColorTexture.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public struct VertexPositionColorTexture : IVertexType {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/VertexPositionNormalTexture.cs b/MXA-Framework/src/Framework.Graphics/VertexPositionNormalTexture.cs
new file mode 100644
index 0000000..afe0c28
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/VertexPositionNormalTexture.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public struct VertexPositionNormalTexture : IVertexType {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/VertexPositionTexture.cs b/MXA-Framework/src/Framework.Graphics/VertexPositionTexture.cs
new file mode 100644
index 0000000..09af83b
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/VertexPositionTexture.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public struct VertexPositionTexture : IVertexType {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Graphics/Viewport.cs b/MXA-Framework/src/Framework.Graphics/Viewport.cs
new file mode 100644
index 0000000..92cff87
--- /dev/null
+++ b/MXA-Framework/src/Framework.Graphics/Viewport.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics {
+ public struct Viewport {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Input.Touch/Class1.cs b/MXA-Framework/src/Framework.Input.Touch/Class1.cs
new file mode 100644
index 0000000..ed30669
--- /dev/null
+++ b/MXA-Framework/src/Framework.Input.Touch/Class1.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Insma.Mxa.Framework.Input.Touch
+{
+ public class Class1
+ {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Input.Touch/Insma.Mxa.Framework.Input.Touch.csproj b/MXA-Framework/src/Framework.Input.Touch/Insma.Mxa.Framework.Input.Touch.csproj
new file mode 100644
index 0000000..d0379d2
--- /dev/null
+++ b/MXA-Framework/src/Framework.Input.Touch/Insma.Mxa.Framework.Input.Touch.csproj
@@ -0,0 +1,52 @@
+
+
+
+
+ 11.0
+ Debug
+ AnyCPU
+ {acd367e7-d3db-4e9c-93d4-e815a8955137}
+ Library
+ Properties
+ Insma.Mxa.Framework.Input.Touch
+ Insma.Mxa.Framework.Input.Touch
+ en-US
+ 512
+ {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Profile259
+ v4.5
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MXA-Framework/src/Framework.Input.Touch/Properties/AssemblyInfo.cs b/MXA-Framework/src/Framework.Input.Touch/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..7a6e6fa
--- /dev/null
+++ b/MXA-Framework/src/Framework.Input.Touch/Properties/AssemblyInfo.cs
@@ -0,0 +1,30 @@
+using System.Resources;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Insma.Mxa.Framework.Input.Touch")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Insma.Mxa.Framework.Input.Touch")]
+[assembly: AssemblyCopyright("Copyright © 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: NeutralResourcesLanguage("en")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/MXA-Framework/src/Framework.Net/Class1.cs b/MXA-Framework/src/Framework.Net/Class1.cs
new file mode 100644
index 0000000..9d8c718
--- /dev/null
+++ b/MXA-Framework/src/Framework.Net/Class1.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Insma.Mxa.Framework.Net
+{
+ public class Class1
+ {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Net/Insma.Mxa.Framework.Net.csproj b/MXA-Framework/src/Framework.Net/Insma.Mxa.Framework.Net.csproj
new file mode 100644
index 0000000..c188851
--- /dev/null
+++ b/MXA-Framework/src/Framework.Net/Insma.Mxa.Framework.Net.csproj
@@ -0,0 +1,52 @@
+
+
+
+
+ 11.0
+ Debug
+ AnyCPU
+ {753be409-7268-48f1-bb45-d568ef1e5e1b}
+ Library
+ Properties
+ Insma.Mxa.Framework.Net
+ Insma.Mxa.Framework.Net
+ en-US
+ 512
+ {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Profile259
+ v4.5
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MXA-Framework/src/Framework.Net/Properties/AssemblyInfo.cs b/MXA-Framework/src/Framework.Net/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..9638c43
--- /dev/null
+++ b/MXA-Framework/src/Framework.Net/Properties/AssemblyInfo.cs
@@ -0,0 +1,30 @@
+using System.Resources;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Insma.Mxa.Framework.Net")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Insma.Mxa.Framework.Net")]
+[assembly: AssemblyCopyright("Copyright © 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: NeutralResourcesLanguage("en")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/MXA-Framework/src/Framework.Storage/Class1.cs b/MXA-Framework/src/Framework.Storage/Class1.cs
new file mode 100644
index 0000000..ce7ab4f
--- /dev/null
+++ b/MXA-Framework/src/Framework.Storage/Class1.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace Insma.Mxa.Framework.Storage
+{
+ public class Class1
+ {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Storage/Insma.Mxa.Framework.Storage.csproj b/MXA-Framework/src/Framework.Storage/Insma.Mxa.Framework.Storage.csproj
new file mode 100644
index 0000000..c4f765f
--- /dev/null
+++ b/MXA-Framework/src/Framework.Storage/Insma.Mxa.Framework.Storage.csproj
@@ -0,0 +1,52 @@
+
+
+
+
+ 11.0
+ Debug
+ AnyCPU
+ {6ff88a1f-e638-4eda-9bac-e8a4a44a373b}
+ Library
+ Properties
+ Insma.Mxa.Framework.Storage
+ Insma.Mxa.Framework.Storage
+ en-US
+ 512
+ {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Profile259
+ v4.5
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/MXA-Framework/src/Framework.Storage/Properties/AssemblyInfo.cs b/MXA-Framework/src/Framework.Storage/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..a087075
--- /dev/null
+++ b/MXA-Framework/src/Framework.Storage/Properties/AssemblyInfo.cs
@@ -0,0 +1,30 @@
+using System.Resources;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Insma.Mxa.Framework.Storage")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Insma.Mxa.Framework.Storage")]
+[assembly: AssemblyCopyright("Copyright © 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: NeutralResourcesLanguage("en")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/MXA-Framework/src/Framework.Video/Insma.Mxa.Framework.Video.csproj b/MXA-Framework/src/Framework.Video/Insma.Mxa.Framework.Video.csproj
new file mode 100644
index 0000000..68d4e18
--- /dev/null
+++ b/MXA-Framework/src/Framework.Video/Insma.Mxa.Framework.Video.csproj
@@ -0,0 +1,61 @@
+
+
+
+
+ 11.0
+ Debug
+ AnyCPU
+ {92912C38-0B74-4F4A-A54A-94DC70E7CB3B}
+ Library
+ Properties
+ Insma.Mxa.Framework.Video
+ Insma.Mxa.Framework.Video
+ en-US
+ 512
+ {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Profile259
+ v4.5
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+ {9bdfac16-cdb6-40df-bf55-add0f305a0d7}
+ Insma.Mxa.Framework.Graphics
+
+
+ {ed6c838f-b040-4f7b-812a-9448d07340e5}
+ Insma.Mxa.Framework
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MXA-Framework/src/Framework.Video/Properties/AssemblyInfo.cs b/MXA-Framework/src/Framework.Video/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..02bb601
--- /dev/null
+++ b/MXA-Framework/src/Framework.Video/Properties/AssemblyInfo.cs
@@ -0,0 +1,30 @@
+using System.Resources;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Insma.Mxa.Framework.Video")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Insma.Mxa.Framework.Video")]
+[assembly: AssemblyCopyright("Copyright © 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: NeutralResourcesLanguage("en")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/MXA-Framework/src/Framework.Video/Video.cs b/MXA-Framework/src/Framework.Video/Video.cs
new file mode 100644
index 0000000..a6c9b7d
--- /dev/null
+++ b/MXA-Framework/src/Framework.Video/Video.cs
@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Media {
+ public sealed class Video {
+ private TimeSpan _duration;
+ private float _framesPerSecond;
+ private int _height;
+ private VideoSoundtrackType _videoSoundtrackType;
+ private int _width;
+
+ public TimeSpan Duration { get { return this._duration; } }
+ public float FramesPerSecond { get { return this._framesPerSecond; } }
+ public int Height { get { return this._height; } }
+ public VideoSoundtrackType VideoSoundtrackType { get { return this._videoSoundtrackType; } }
+ public int Width { get { return this._width; } }
+ }
+}
diff --git a/MXA-Framework/src/Framework.Video/VideoPlayer.cs b/MXA-Framework/src/Framework.Video/VideoPlayer.cs
new file mode 100644
index 0000000..c339518
--- /dev/null
+++ b/MXA-Framework/src/Framework.Video/VideoPlayer.cs
@@ -0,0 +1,30 @@
+using System;
+using Insma.Mxa.Framework.Graphics;
+
+namespace Insma.Mxa.Framework.Media {
+ public sealed class VideoPlayer : IDisposable {
+ private bool _isDisposed;
+ private TimeSpan _playPosition;
+ private MediaState _state;
+ private Video _video;
+
+ public VideoPlayer( ) {
+
+ }
+
+ public void Dispose( ) { }
+ public Texture2D GetTexture( ) { return new Texture2D( ); }
+ public void Play(Video video) { }
+ public void Pause( ) { }
+ public void Resume( ) { }
+ public void Stop( ) { }
+
+ public bool IsDisposed { get { return this._isDisposed; } }
+ public bool IsLooped { get; set; }
+ public bool IsMuted { get; set; }
+ public TimeSpan PlayPosition { get { return this._playPosition; } }
+ public MediaState State { get { return this._state; } }
+ public Video Video { get { return this._video; } }
+ public float Volume { get; set; }
+ }
+}
diff --git a/MXA-Framework/src/Framework.Video/VideoSoundtrackType.cs b/MXA-Framework/src/Framework.Video/VideoSoundtrackType.cs
new file mode 100644
index 0000000..d3aa50d
--- /dev/null
+++ b/MXA-Framework/src/Framework.Video/VideoSoundtrackType.cs
@@ -0,0 +1,10 @@
+using System;
+
+namespace Insma.Mxa.Framework.Media {
+ [Flags]
+ public enum VideoSoundtrackType : byte {
+ Music = 1,
+ Dialog = 2,
+ MusicAndDialog = 3,
+ }
+}
diff --git a/MXA-Framework/src/Framework.Xact/Audio/AudioCategory.cs b/MXA-Framework/src/Framework.Xact/Audio/AudioCategory.cs
new file mode 100644
index 0000000..5c9bea1
--- /dev/null
+++ b/MXA-Framework/src/Framework.Xact/Audio/AudioCategory.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Audio {
+ [Obsolete("XACT is no more supported. Use Insma.Mxa.Framework.Audio.dll", true)]
+ public struct AudioCategory : IEquatable {
+ #region IEquatable Members
+
+ public bool Equals(AudioCategory other) {
+ throw new NotImplementedException( );
+ }
+
+ #endregion
+ }
+}
diff --git a/MXA-Framework/src/Framework.Xact/Audio/AudioEngine.cs b/MXA-Framework/src/Framework.Xact/Audio/AudioEngine.cs
new file mode 100644
index 0000000..6489c31
--- /dev/null
+++ b/MXA-Framework/src/Framework.Xact/Audio/AudioEngine.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Audio {
+ [Obsolete("XACT is no more supported. Use Insma.Mxa.Framework.Audio.dll", true)]
+ public class AudioEngine : IDisposable {
+ #region IDisposable Members
+
+ public void Dispose( ) {
+ throw new NotImplementedException( );
+ }
+
+ #endregion
+ }
+}
diff --git a/MXA-Framework/src/Framework.Xact/Audio/AudioStopOptions.cs b/MXA-Framework/src/Framework.Xact/Audio/AudioStopOptions.cs
new file mode 100644
index 0000000..178c431
--- /dev/null
+++ b/MXA-Framework/src/Framework.Xact/Audio/AudioStopOptions.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Audio {
+ [Obsolete("XACT is no more supported. Use Insma.Mxa.Framework.Audio.dll", true)]
+ public enum AudioStopOptions {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Xact/Audio/Cue.cs b/MXA-Framework/src/Framework.Xact/Audio/Cue.cs
new file mode 100644
index 0000000..bef3063
--- /dev/null
+++ b/MXA-Framework/src/Framework.Xact/Audio/Cue.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Audio {
+ [Obsolete("XACT is no more supported. Use Insma.Mxa.Framework.Audio.dll", true)]
+ public sealed class Cue : IDisposable {
+ #region IDisposable Members
+
+ public void Dispose( ) {
+ throw new NotImplementedException( );
+ }
+
+ #endregion
+ }
+}
diff --git a/MXA-Framework/src/Framework.Xact/Audio/RendererDetail.cs b/MXA-Framework/src/Framework.Xact/Audio/RendererDetail.cs
new file mode 100644
index 0000000..fcc5baf
--- /dev/null
+++ b/MXA-Framework/src/Framework.Xact/Audio/RendererDetail.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Audio {
+ [Obsolete("XACT is no more supported. Use Insma.Mxa.Framework.Audio.dll", true)]
+ public struct RendererDetail {
+ }
+}
diff --git a/MXA-Framework/src/Framework.Xact/Audio/SoundBank.cs b/MXA-Framework/src/Framework.Xact/Audio/SoundBank.cs
new file mode 100644
index 0000000..a461daa
--- /dev/null
+++ b/MXA-Framework/src/Framework.Xact/Audio/SoundBank.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Audio {
+ [Obsolete("XACT is no more supported. Use Insma.Mxa.Framework.Audio.dll", true)]
+ public class SoundBank : IDisposable {
+ #region IDisposable Members
+
+ public void Dispose( ) {
+ throw new NotImplementedException( );
+ }
+
+ #endregion
+ }
+}
diff --git a/MXA-Framework/src/Framework.Xact/Audio/WaveBank.cs b/MXA-Framework/src/Framework.Xact/Audio/WaveBank.cs
new file mode 100644
index 0000000..3782bc6
--- /dev/null
+++ b/MXA-Framework/src/Framework.Xact/Audio/WaveBank.cs
@@ -0,0 +1,18 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Audio {
+ [Obsolete("XACT is no more supported. Use Insma.Mxa.Framework.Audio.dll", true)]
+ public class WaveBank : IDisposable {
+ #region IDisposable Members
+
+ public void Dispose( ) {
+ throw new NotImplementedException( );
+ }
+
+ #endregion
+ }
+}
diff --git a/MXA-Framework/src/Framework.Xact/Insma.Mxa.Framework.Xact.csproj b/MXA-Framework/src/Framework.Xact/Insma.Mxa.Framework.Xact.csproj
new file mode 100644
index 0000000..4757d36
--- /dev/null
+++ b/MXA-Framework/src/Framework.Xact/Insma.Mxa.Framework.Xact.csproj
@@ -0,0 +1,57 @@
+
+
+
+
+ 11.0
+ Debug
+ AnyCPU
+ {6D767C87-21D2-40A3-BF83-BB58A62D8FC3}
+ Library
+ Properties
+ Insma.Mxa.Framework
+ Insma.Mxa.Framework.Xact
+ en-US
+ 512
+ {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Profile259
+ v4.5
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/MXA-Framework/src/Framework.Xact/Properties/AssemblyInfo.cs b/MXA-Framework/src/Framework.Xact/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..a91093d
--- /dev/null
+++ b/MXA-Framework/src/Framework.Xact/Properties/AssemblyInfo.cs
@@ -0,0 +1,30 @@
+using System.Resources;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Insma.Mxa.Framework.Xact")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Insma.Mxa.Framework.Xact")]
+[assembly: AssemblyCopyright("Copyright © 2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: NeutralResourcesLanguage("en")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/MXA-Framework/src/Framework/Audio/AudioChannels.cs b/MXA-Framework/src/Framework/Audio/AudioChannels.cs
new file mode 100644
index 0000000..8df6e7c
--- /dev/null
+++ b/MXA-Framework/src/Framework/Audio/AudioChannels.cs
@@ -0,0 +1,8 @@
+using System;
+
+namespace Insma.Mxa.Framework.Audio {
+ public enum AudioChannels {
+ Mono = 1,
+ Stereo = 2,
+ }
+}
diff --git a/MXA-Framework/src/Framework/Audio/AudioEmitter.cs b/MXA-Framework/src/Framework/Audio/AudioEmitter.cs
new file mode 100644
index 0000000..923e4a5
--- /dev/null
+++ b/MXA-Framework/src/Framework/Audio/AudioEmitter.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Audio {
+ public class AudioEmitter {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Audio/AudioListener.cs b/MXA-Framework/src/Framework/Audio/AudioListener.cs
new file mode 100644
index 0000000..8a8f666
--- /dev/null
+++ b/MXA-Framework/src/Framework/Audio/AudioListener.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Audio {
+ public class AudioListener {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Audio/DynamicSoundEffectInstance.cs b/MXA-Framework/src/Framework/Audio/DynamicSoundEffectInstance.cs
new file mode 100644
index 0000000..31687c2
--- /dev/null
+++ b/MXA-Framework/src/Framework/Audio/DynamicSoundEffectInstance.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Audio {
+ public sealed class DynamicSoundEffectInstance : SoundEffectInstance {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Audio/InstancePlayLimitException.cs b/MXA-Framework/src/Framework/Audio/InstancePlayLimitException.cs
new file mode 100644
index 0000000..06d73a3
--- /dev/null
+++ b/MXA-Framework/src/Framework/Audio/InstancePlayLimitException.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Audio {
+ public sealed class InstancePlayLimitException : Exception {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Audio/Microphone.cs b/MXA-Framework/src/Framework/Audio/Microphone.cs
new file mode 100644
index 0000000..e1aa060
--- /dev/null
+++ b/MXA-Framework/src/Framework/Audio/Microphone.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Audio {
+ public sealed class Microphone {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Audio/MicrophoneState.cs b/MXA-Framework/src/Framework/Audio/MicrophoneState.cs
new file mode 100644
index 0000000..376e401
--- /dev/null
+++ b/MXA-Framework/src/Framework/Audio/MicrophoneState.cs
@@ -0,0 +1,8 @@
+using System;
+
+namespace Insma.Mxa.Framework.Audio {
+ public enum MicrophoneState {
+ Started = 0,
+ Stopped = 1,
+ }
+}
diff --git a/MXA-Framework/src/Framework/Audio/NoAudioHardwareException.cs b/MXA-Framework/src/Framework/Audio/NoAudioHardwareException.cs
new file mode 100644
index 0000000..63d865d
--- /dev/null
+++ b/MXA-Framework/src/Framework/Audio/NoAudioHardwareException.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Audio {
+ public sealed class NoAudioHardwareException : Exception {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Audio/NoMicrophoneConnectedException.cs b/MXA-Framework/src/Framework/Audio/NoMicrophoneConnectedException.cs
new file mode 100644
index 0000000..4998873
--- /dev/null
+++ b/MXA-Framework/src/Framework/Audio/NoMicrophoneConnectedException.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Audio {
+ public sealed class NoMicrophoneConnectedException : Exception {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Audio/SoundEffect.cs b/MXA-Framework/src/Framework/Audio/SoundEffect.cs
new file mode 100644
index 0000000..11914dc
--- /dev/null
+++ b/MXA-Framework/src/Framework/Audio/SoundEffect.cs
@@ -0,0 +1,27 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Audio {
+ public sealed class SoundEffect : IDisposable {
+ public SoundEffect(byte[] buffer, int offset, int count, int sampleRate, AudioChannels channels, int loopStart, int loopLength) { throw new NotImplementedException( ); }
+ public SoundEffect(byte[] buffer, int sampleRate, AudioChannels channels) { throw new NotImplementedException( ); }
+
+ public SoundEffectInstance CreateInstance( ) { throw new NotImplementedException( ); }
+ public void Dispose( ) { throw new NotImplementedException( ); }
+ public static SoundEffect FromStream(System.IO.Stream stream) { throw new NotImplementedException( ); }
+ public static TimeSpan GetSampleDuration(int sizeInBytes, int sampleRate, AudioChannels channels) { throw new NotImplementedException( ); }
+ public static int GetSampleSizeInBytes(System.TimeSpan duration, int sampleRate, AudioChannels channels) { throw new NotImplementedException( ); }
+ public bool Play( ) { throw new NotImplementedException( ); }
+ public bool Play(float volume, float pitch, float pan) { throw new NotImplementedException( ); }
+ public static float DistanceScale { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public static float DopplerScale { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public System.TimeSpan Duration { get { throw new NotImplementedException( ); } }
+ public bool IsDisposed { get { throw new NotImplementedException( ); } }
+ public static float MasterVolume { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public string Name { get; set; }
+ public static float SpeedOfSound { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Audio/SoundEffectInstance.cs b/MXA-Framework/src/Framework/Audio/SoundEffectInstance.cs
new file mode 100644
index 0000000..3a5c19c
--- /dev/null
+++ b/MXA-Framework/src/Framework/Audio/SoundEffectInstance.cs
@@ -0,0 +1,25 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Audio {
+ public class SoundEffectInstance : IDisposable {
+ public void Apply3D(AudioListener listener, AudioEmitter emitter) { throw new NotImplementedException( ); }
+ public void Apply3D(AudioListener[] listeners, AudioEmitter emitter) { throw new NotImplementedException( ); }
+ public void Dispose( ) { throw new NotImplementedException( ); }
+ protected virtual void Dispose(bool disposing) { throw new NotImplementedException( ); }
+ public void Pause( ) { throw new NotImplementedException( ); }
+ public virtual void Play( ) { throw new NotImplementedException( ); }
+ public void Resume( ) { throw new NotImplementedException( ); }
+ public void Stop( ) { throw new NotImplementedException( ); }
+ public void Stop(bool immediate) { throw new NotImplementedException( ); }
+ public bool IsDisposed { get { throw new NotImplementedException( ); } }
+ public virtual bool IsLooped { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public float Pan { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public float Pitch { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public SoundState State { get { throw new NotImplementedException( ); } }
+ public float Volume { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Audio/SoundState.cs b/MXA-Framework/src/Framework/Audio/SoundState.cs
new file mode 100644
index 0000000..b3fd394
--- /dev/null
+++ b/MXA-Framework/src/Framework/Audio/SoundState.cs
@@ -0,0 +1,9 @@
+using System;
+
+namespace Insma.Mxa.Framework.Audio {
+ public enum SoundState {
+ Playing = 0,
+ Paused = 1,
+ Stopped = 2,
+ }
+}
diff --git a/MXA-Framework/src/Framework/BoundingBox.cs b/MXA-Framework/src/Framework/BoundingBox.cs
new file mode 100644
index 0000000..19021f6
--- /dev/null
+++ b/MXA-Framework/src/Framework/BoundingBox.cs
@@ -0,0 +1,43 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework {
+ public struct BoundingBox : IEquatable {
+ public BoundingBox(Vector3 min, Vector3 max) { throw new NotImplementedException( ); }
+ public ContainmentType Contains(BoundingBox box) { throw new NotImplementedException( ); }
+ public ContainmentType Contains(BoundingFrustum frustum) { throw new NotImplementedException( ); }
+ public ContainmentType Contains(BoundingSphere sphere) { throw new NotImplementedException( ); }
+ public ContainmentType Contains(Vector3 point) { throw new NotImplementedException( ); }
+ public void Contains(ref BoundingBox box, out ContainmentType result) { throw new NotImplementedException( ); }
+ public void Contains(ref BoundingSphere sphere, out ContainmentType result) { throw new NotImplementedException( ); }
+ public void Contains(ref Vector3 point, out ContainmentType result) { throw new NotImplementedException( ); }
+ public static BoundingBox CreateFromPoints(IEnumerable points) { throw new NotImplementedException( ); }
+ public static BoundingBox CreateFromSphere(BoundingSphere sphere) { throw new NotImplementedException( ); }
+ public static void CreateFromSphere(ref BoundingSphere sphere, out BoundingBox result) { throw new NotImplementedException( ); }
+ public static BoundingBox CreateMerged(BoundingBox original, BoundingBox additional) { throw new NotImplementedException( ); }
+ public static void CreateMerged(ref BoundingBox original, ref BoundingBox additional, out BoundingBox result) { throw new NotImplementedException( ); }
+ public bool Equals(BoundingBox other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public Vector3[] GetCorners( ) { throw new NotImplementedException( ); }
+ public void GetCorners(Vector3[] corners) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+ public bool Intersects(BoundingBox box) { throw new NotImplementedException( ); }
+ public bool Intersects(BoundingFrustum frustum) { throw new NotImplementedException( ); }
+ public bool Intersects(BoundingSphere sphere) { throw new NotImplementedException( ); }
+ public PlaneIntersectionType Intersects(Plane plane) { throw new NotImplementedException( ); }
+ public float? Intersects(Ray ray) { throw new NotImplementedException( ); }
+ public void Intersects(ref BoundingBox box, out bool result) { throw new NotImplementedException( ); }
+ public void Intersects(ref BoundingSphere sphere, out bool result) { throw new NotImplementedException( ); }
+ public void Intersects(ref Plane plane, out PlaneIntersectionType result) { throw new NotImplementedException( ); }
+ public void Intersects(ref Ray ray, out float? result) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException( ); }
+ public static bool operator !=(BoundingBox a, BoundingBox b) { throw new NotImplementedException( ); }
+ public static bool operator ==(BoundingBox a, BoundingBox b) { throw new NotImplementedException( ); }
+ public Vector3 Max;
+ public Vector3 Min;
+ public const int CornerCount = 8;
+ }
+}
diff --git a/MXA-Framework/src/Framework/BoundingFrustum.cs b/MXA-Framework/src/Framework/BoundingFrustum.cs
new file mode 100644
index 0000000..1f67523
--- /dev/null
+++ b/MXA-Framework/src/Framework/BoundingFrustum.cs
@@ -0,0 +1,43 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework {
+ public class BoundingFrustum : IEquatable {
+ public BoundingFrustum(Matrix value) { throw new NotImplementedException( ); }
+ public ContainmentType Contains(BoundingBox box) { throw new NotImplementedException( ); }
+ public ContainmentType Contains(BoundingFrustum frustum) { throw new NotImplementedException( ); }
+ public ContainmentType Contains(BoundingSphere sphere) { throw new NotImplementedException( ); }
+ public ContainmentType Contains(Vector3 point) { throw new NotImplementedException( ); }
+ public void Contains(ref BoundingBox box, out ContainmentType result) { throw new NotImplementedException( ); }
+ public void Contains(ref BoundingSphere sphere, out ContainmentType result) { throw new NotImplementedException( ); }
+ public void Contains(ref Vector3 point, out ContainmentType result) { throw new NotImplementedException( ); }
+ public bool Equals(BoundingFrustum other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public Vector3[] GetCorners( ) { throw new NotImplementedException( ); }
+ public void GetCorners(Vector3[] corners) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+ public bool Intersects(BoundingBox box) { throw new NotImplementedException( ); }
+ public bool Intersects(BoundingFrustum frustum) { throw new NotImplementedException( ); }
+ public bool Intersects(BoundingSphere sphere) { throw new NotImplementedException( ); }
+ public PlaneIntersectionType Intersects(Plane plane) { throw new NotImplementedException( ); }
+ public float? Intersects(Ray ray) { throw new NotImplementedException( ); }
+ public void Intersects(ref BoundingBox box, out bool result) { throw new NotImplementedException( ); }
+ public void Intersects(ref BoundingSphere sphere, out bool result) { throw new NotImplementedException( ); }
+ public void Intersects(ref Plane plane, out PlaneIntersectionType result) { throw new NotImplementedException( ); }
+ public void Intersects(ref Ray ray, out float? result) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException( ); }
+ public static bool operator !=(BoundingFrustum a, BoundingFrustum b) { throw new NotImplementedException( ); }
+ public static bool operator ==(BoundingFrustum a, BoundingFrustum b) { throw new NotImplementedException( ); }
+ public Plane Bottom { get { throw new NotImplementedException( ); } }
+ public Plane Far { get { throw new NotImplementedException( ); } }
+ public Plane Left { get { throw new NotImplementedException( ); } }
+ public Matrix Matrix { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public Plane Near { get { throw new NotImplementedException( ); } }
+ public Plane Right { get { throw new NotImplementedException( ); } }
+ public Plane Top { get { throw new NotImplementedException( ); } }
+ public const int CornerCount = 8;
+ }
+}
diff --git a/MXA-Framework/src/Framework/BoundingSphere.cs b/MXA-Framework/src/Framework/BoundingSphere.cs
new file mode 100644
index 0000000..d583d80
--- /dev/null
+++ b/MXA-Framework/src/Framework/BoundingSphere.cs
@@ -0,0 +1,44 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework {
+ public struct BoundingSphere : IEquatable {
+ public Vector3 Center;
+ public float Radius;
+
+ public BoundingSphere(Vector3 center, float radius) { throw new NotImplementedException( ); }
+ public ContainmentType Contains(BoundingBox box) { throw new NotImplementedException( ); }
+ public ContainmentType Contains(BoundingFrustum frustum) { throw new NotImplementedException( ); }
+ public ContainmentType Contains(BoundingSphere sphere) { throw new NotImplementedException( ); }
+ public ContainmentType Contains(Vector3 point) { throw new NotImplementedException( ); }
+ public void Contains(ref BoundingBox box, out ContainmentType result) { throw new NotImplementedException( ); }
+ public void Contains(ref BoundingSphere sphere, out ContainmentType result) { throw new NotImplementedException( ); }
+ public void Contains(ref Vector3 point, out ContainmentType result) { throw new NotImplementedException( ); }
+ public static BoundingSphere CreateFromBoundingBox(BoundingBox box) { throw new NotImplementedException( ); }
+ public static void CreateFromBoundingBox(ref BoundingBox box, out BoundingSphere result) { throw new NotImplementedException( ); }
+ public static BoundingSphere CreateFromFrustum(BoundingFrustum frustum) { throw new NotImplementedException( ); }
+ public static BoundingSphere CreateFromPoints(System.Collections.Generic.IEnumerable points) { throw new NotImplementedException( ); }
+ public static BoundingSphere CreateMerged(BoundingSphere original, BoundingSphere additional) { throw new NotImplementedException( ); }
+ public static void CreateMerged(ref BoundingSphere original, ref BoundingSphere additional, out BoundingSphere result) { throw new NotImplementedException( ); }
+ public bool Equals(BoundingSphere other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+ public bool Intersects(BoundingBox box) { throw new NotImplementedException( ); }
+ public bool Intersects(BoundingFrustum frustum) { throw new NotImplementedException( ); }
+ public bool Intersects(BoundingSphere sphere) { throw new NotImplementedException( ); }
+ public PlaneIntersectionType Intersects(Plane plane) { throw new NotImplementedException( ); }
+ public float? Intersects(Ray ray) { throw new NotImplementedException( ); }
+ public void Intersects(ref BoundingBox box, out bool result) { throw new NotImplementedException( ); }
+ public void Intersects(ref BoundingSphere sphere, out bool result) { throw new NotImplementedException( ); }
+ public void Intersects(ref Plane plane, out PlaneIntersectionType result) { throw new NotImplementedException( ); }
+ public void Intersects(ref Ray ray, out float? result) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException( ); }
+ public BoundingSphere Transform(Matrix matrix) { throw new NotImplementedException( ); }
+ public void Transform(ref Matrix matrix, out BoundingSphere result) { throw new NotImplementedException( ); }
+ public static bool operator !=(BoundingSphere a, BoundingSphere b) { throw new NotImplementedException( ); }
+ public static bool operator ==(BoundingSphere a, BoundingSphere b) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Color.cs b/MXA-Framework/src/Framework/Color.cs
new file mode 100644
index 0000000..d5bded7
--- /dev/null
+++ b/MXA-Framework/src/Framework/Color.cs
@@ -0,0 +1,183 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Insma.Mxa.Framework.Graphics.PackedVector;
+
+namespace Insma.Mxa.Framework {
+ public struct Color : IPackedVector, IPackedVector, IEquatable {
+ public Color(int r, int g, int b) { throw new NotImplementedException( ); }
+ public Color(int r, int g, int b, int a) { throw new NotImplementedException( ); }
+ public Color(float r, float g, float b) { throw new NotImplementedException( ); }
+ public Color(float r, float g, float b, float a) { throw new NotImplementedException( ); }
+ public Color(Vector3 vector) { throw new NotImplementedException( ); }
+ public Color(Vector4 vector) { throw new NotImplementedException( ); }
+
+ public bool Equals(Color other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) {throw new NotImplementedException(); }
+ public override int GetHashCode( ) { throw new NotImplementedException();}
+ public Vector3 ToVector3( ) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException();}
+ public static bool operator !=(Color a, Color b) { throw new NotImplementedException( ); }
+ public static bool operator ==(Color a, Color b) {throw new NotImplementedException(); }
+
+ public uint PackedValue { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ void IPackedVector.PackFromVector4(Vector4 vector) { throw new NotImplementedException( ); }
+ public Vector4 ToVector4( ) { throw new NotImplementedException( ); }
+
+ public static Color FromNonPremultiplied(int r, int g, int b, int a) { throw new NotImplementedException( ); }
+ public static Color FromNonPremultiplied(Vector4 vector) { throw new NotImplementedException( ); }
+ public static Color Lerp(Color value1, Color value2, float amount) { throw new NotImplementedException( ); }
+ public static Color Multiply(Color value, float scale) { throw new NotImplementedException( ); }
+ public static Color operator *(Color value, float scale) { throw new NotImplementedException( ); }
+
+ public byte A { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public byte B { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public byte G { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public byte R { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ public static Color AliceBlue { get { throw new NotImplementedException( ); } }
+ public static Color AntiqueWhite { get { throw new NotImplementedException( ); } }
+ public static Color Aqua { get { throw new NotImplementedException( ); } }
+ public static Color Aquamarine { get { throw new NotImplementedException( ); } }
+ public static Color Azure { get { throw new NotImplementedException( ); } }
+ public static Color Beige { get { throw new NotImplementedException( ); } }
+ public static Color Bisque { get { throw new NotImplementedException( ); } }
+ public static Color Black { get { throw new NotImplementedException( ); } }
+ public static Color BlanchedAlmond { get { throw new NotImplementedException( ); } }
+ public static Color Blue { get { throw new NotImplementedException( ); } }
+ public static Color BlueViolet { get { throw new NotImplementedException( ); } }
+ public static Color Brown { get { throw new NotImplementedException( ); } }
+ public static Color BurlyWood { get { throw new NotImplementedException( ); } }
+ public static Color CadetBlue { get { throw new NotImplementedException( ); } }
+ public static Color Chartreuse { get { throw new NotImplementedException( ); } }
+ public static Color Chocolate { get { throw new NotImplementedException( ); } }
+ public static Color Coral { get { throw new NotImplementedException( ); } }
+ public static Color CornflowerBlue { get { throw new NotImplementedException( ); } }
+ public static Color Cornsilk { get { throw new NotImplementedException( ); } }
+ public static Color Crimson { get { throw new NotImplementedException( ); } }
+ public static Color Cyan { get { throw new NotImplementedException( ); } }
+ public static Color DarkBlue { get { throw new NotImplementedException( ); } }
+ public static Color DarkCyan { get { throw new NotImplementedException( ); } }
+ public static Color DarkGoldenrod { get { throw new NotImplementedException( ); } }
+ public static Color DarkGray { get { throw new NotImplementedException( ); } }
+ public static Color DarkGreen { get { throw new NotImplementedException( ); } }
+ public static Color DarkKhaki { get { throw new NotImplementedException( ); } }
+ public static Color DarkMagenta { get { throw new NotImplementedException( ); } }
+ public static Color DarkOliveGreen { get { throw new NotImplementedException( ); } }
+ public static Color DarkOrange { get { throw new NotImplementedException( ); } }
+ public static Color DarkOrchid { get { throw new NotImplementedException( ); } }
+ public static Color DarkRed { get { throw new NotImplementedException( ); } }
+ public static Color DarkSalmon { get { throw new NotImplementedException( ); } }
+ public static Color DarkSeaGreen { get { throw new NotImplementedException( ); } }
+ public static Color DarkSlateBlue { get { throw new NotImplementedException( ); } }
+ public static Color DarkSlateGray { get { throw new NotImplementedException( ); } }
+ public static Color DarkTurquoise { get { throw new NotImplementedException( ); } }
+ public static Color DarkViolet { get { throw new NotImplementedException( ); } }
+ public static Color DeepPink { get { throw new NotImplementedException( ); } }
+ public static Color DeepSkyBlue { get { throw new NotImplementedException( ); } }
+ public static Color DimGray { get { throw new NotImplementedException( ); } }
+ public static Color DodgerBlue { get { throw new NotImplementedException( ); } }
+ public static Color Firebrick { get { throw new NotImplementedException( ); } }
+ public static Color FloralWhite { get { throw new NotImplementedException( ); } }
+ public static Color ForestGreen { get { throw new NotImplementedException( ); } }
+ public static Color Fuchsia { get { throw new NotImplementedException( ); } }
+ public static Color Gainsboro { get { throw new NotImplementedException( ); } }
+ public static Color GhostWhite { get { throw new NotImplementedException( ); } }
+ public static Color Gold { get { throw new NotImplementedException( ); } }
+ public static Color Goldenrod { get { throw new NotImplementedException( ); } }
+ public static Color Gray { get { throw new NotImplementedException( ); } }
+ public static Color Green { get { throw new NotImplementedException( ); } }
+ public static Color GreenYellow { get { throw new NotImplementedException( ); } }
+ public static Color Honeydew { get { throw new NotImplementedException( ); } }
+ public static Color HotPink { get { throw new NotImplementedException( ); } }
+ public static Color IndianRed { get { throw new NotImplementedException( ); } }
+ public static Color Indigo { get { throw new NotImplementedException( ); } }
+ public static Color Ivory { get { throw new NotImplementedException( ); } }
+ public static Color Khaki { get { throw new NotImplementedException( ); } }
+ public static Color Lavender { get { throw new NotImplementedException( ); } }
+ public static Color LavenderBlush { get { throw new NotImplementedException( ); } }
+ public static Color LawnGreen { get { throw new NotImplementedException( ); } }
+ public static Color LemonChiffon { get { throw new NotImplementedException( ); } }
+ public static Color LightBlue { get { throw new NotImplementedException( ); } }
+ public static Color LightCoral { get { throw new NotImplementedException( ); } }
+ public static Color LightCyan { get { throw new NotImplementedException( ); } }
+ public static Color LightGoldenrodYellow { get { throw new NotImplementedException( ); } }
+ public static Color LightGray { get { throw new NotImplementedException( ); } }
+ public static Color LightGreen { get { throw new NotImplementedException( ); } }
+ public static Color LightPink { get { throw new NotImplementedException( ); } }
+ public static Color LightSalmon { get { throw new NotImplementedException( ); } }
+ public static Color LightSeaGreen { get { throw new NotImplementedException( ); } }
+ public static Color LightSkyBlue { get { throw new NotImplementedException( ); } }
+ public static Color LightSlateGray { get { throw new NotImplementedException( ); } }
+ public static Color LightSteelBlue { get { throw new NotImplementedException( ); } }
+ public static Color LightYellow { get { throw new NotImplementedException( ); } }
+ public static Color Lime { get { throw new NotImplementedException( ); } }
+ public static Color LimeGreen { get { throw new NotImplementedException( ); } }
+ public static Color Linen { get { throw new NotImplementedException( ); } }
+ public static Color Magenta { get { throw new NotImplementedException( ); } }
+ public static Color Maroon { get { throw new NotImplementedException( ); } }
+ public static Color MediumAquamarine { get { throw new NotImplementedException( ); } }
+ public static Color MediumBlue { get { throw new NotImplementedException( ); } }
+ public static Color MediumOrchid { get { throw new NotImplementedException( ); } }
+ public static Color MediumPurple { get { throw new NotImplementedException( ); } }
+ public static Color MediumSeaGreen { get { throw new NotImplementedException( ); } }
+ public static Color MediumSlateBlue { get { throw new NotImplementedException( ); } }
+ public static Color MediumSpringGreen { get { throw new NotImplementedException( ); } }
+ public static Color MediumTurquoise { get { throw new NotImplementedException( ); } }
+ public static Color MediumVioletRed { get { throw new NotImplementedException( ); } }
+ public static Color MidnightBlue { get { throw new NotImplementedException( ); } }
+ public static Color MintCream { get { throw new NotImplementedException( ); } }
+ public static Color MistyRose { get { throw new NotImplementedException( ); } }
+ public static Color Moccasin { get { throw new NotImplementedException( ); } }
+ public static Color NavajoWhite { get { throw new NotImplementedException( ); } }
+ public static Color Navy { get { throw new NotImplementedException( ); } }
+ public static Color OldLace { get { throw new NotImplementedException( ); } }
+ public static Color Olive { get { throw new NotImplementedException( ); } }
+ public static Color OliveDrab { get { throw new NotImplementedException( ); } }
+ public static Color Orange { get { throw new NotImplementedException( ); } }
+ public static Color OrangeRed { get { throw new NotImplementedException( ); } }
+ public static Color Orchid { get { throw new NotImplementedException( ); } }
+ public static Color PaleGoldenrod { get { throw new NotImplementedException( ); } }
+ public static Color PaleGreen { get { throw new NotImplementedException( ); } }
+ public static Color PaleTurquoise { get { throw new NotImplementedException( ); } }
+ public static Color PaleVioletRed { get { throw new NotImplementedException( ); } }
+ public static Color PapayaWhip { get { throw new NotImplementedException( ); } }
+ public static Color PeachPuff { get { throw new NotImplementedException( ); } }
+ public static Color Peru { get { throw new NotImplementedException( ); } }
+ public static Color Pink { get { throw new NotImplementedException( ); } }
+ public static Color Plum { get { throw new NotImplementedException( ); } }
+ public static Color PowderBlue { get { throw new NotImplementedException( ); } }
+ public static Color Purple { get { throw new NotImplementedException( ); } }
+ public static Color Red { get { throw new NotImplementedException( ); } }
+ public static Color RosyBrown { get { throw new NotImplementedException( ); } }
+ public static Color RoyalBlue { get { throw new NotImplementedException( ); } }
+ public static Color SaddleBrown { get { throw new NotImplementedException( ); } }
+ public static Color Salmon { get { throw new NotImplementedException( ); } }
+ public static Color SandyBrown { get { throw new NotImplementedException( ); } }
+ public static Color SeaGreen { get { throw new NotImplementedException( ); } }
+ public static Color SeaShell { get { throw new NotImplementedException( ); } }
+ public static Color Sienna { get { throw new NotImplementedException( ); } }
+ public static Color Silver { get { throw new NotImplementedException( ); } }
+ public static Color SkyBlue { get { throw new NotImplementedException( ); } }
+ public static Color SlateBlue { get { throw new NotImplementedException( ); } }
+ public static Color SlateGray { get { throw new NotImplementedException( ); } }
+ public static Color Snow { get { throw new NotImplementedException( ); } }
+ public static Color SpringGreen { get { throw new NotImplementedException( ); } }
+ public static Color SteelBlue { get { throw new NotImplementedException( ); } }
+ public static Color Tan { get { throw new NotImplementedException( ); } }
+ public static Color Teal { get { throw new NotImplementedException( ); } }
+ public static Color Thistle { get { throw new NotImplementedException( ); } }
+ public static Color Tomato { get { throw new NotImplementedException( ); } }
+ public static Color Transparent { get { throw new NotImplementedException( ); } }
+ public static Color Turquoise { get { throw new NotImplementedException( ); } }
+ public static Color Violet { get { throw new NotImplementedException( ); } }
+ public static Color Wheat { get { throw new NotImplementedException( ); } }
+ public static Color White { get { throw new NotImplementedException( ); } }
+ public static Color WhiteSmoke { get { throw new NotImplementedException( ); } }
+ public static Color Yellow { get { throw new NotImplementedException( ); } }
+ public static Color YellowGreen { get { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework/ContainmentType.cs b/MXA-Framework/src/Framework/ContainmentType.cs
new file mode 100644
index 0000000..8178436
--- /dev/null
+++ b/MXA-Framework/src/Framework/ContainmentType.cs
@@ -0,0 +1,9 @@
+using System;
+
+namespace Insma.Mxa.Framework {
+ public enum ContainmentType {
+ Disjoint = 0,
+ Contains = 1,
+ Intersects = 2,
+ }
+}
diff --git a/MXA-Framework/src/Framework/Content/ContentLoadException.cs b/MXA-Framework/src/Framework/Content/ContentLoadException.cs
new file mode 100644
index 0000000..5cf43ce
--- /dev/null
+++ b/MXA-Framework/src/Framework/Content/ContentLoadException.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Content {
+ public class ContentLoadException : Exception {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Content/ContentManager.cs b/MXA-Framework/src/Framework/Content/ContentManager.cs
new file mode 100644
index 0000000..d970264
--- /dev/null
+++ b/MXA-Framework/src/Framework/Content/ContentManager.cs
@@ -0,0 +1,22 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Content {
+ public class ContentManager : IDisposable {
+ public ContentManager(IServiceProvider serviceProvider) { throw new NotImplementedException( ); }
+ public ContentManager(IServiceProvider serviceProvider, string rootDirectory) { throw new NotImplementedException( ); }
+ public void Dispose( ) { throw new NotImplementedException( ); }
+ protected virtual void Dispose(bool disposing) { throw new NotImplementedException( ); }
+ public virtual T Load(string assetName) { throw new NotImplementedException( ); }
+ protected virtual Stream OpenStream(string assetName) { throw new NotImplementedException( ); }
+ protected T ReadAsset(string assetName, Action recordDisposableObject) { throw new NotImplementedException( ); }
+ public virtual void Unload( ) { throw new NotImplementedException( ); }
+
+ public string RootDirectory { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public IServiceProvider ServiceProvider { get { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Content/ContentReader.cs b/MXA-Framework/src/Framework/Content/ContentReader.cs
new file mode 100644
index 0000000..a520dea
--- /dev/null
+++ b/MXA-Framework/src/Framework/Content/ContentReader.cs
@@ -0,0 +1,37 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Content {
+ public sealed class ContentReader : BinaryReader {
+ internal ContentReader(Stream input) : base(input) { throw new NotImplementedException( ); }
+ internal ContentReader(Stream input, Encoding encoding) : base(input, encoding) { throw new NotImplementedException( ); }
+ internal ContentReader(Stream input, Encoding encoding, bool leaveOpen) : base(input, encoding, leaveOpen) { throw new NotImplementedException( ); }
+
+ public override float ReadSingle( ) { throw new NotImplementedException( ); }
+ public override double ReadDouble( ) { throw new NotImplementedException( ); }
+ public Color ReadColor( ) { throw new NotImplementedException( ); }
+ public Matrix ReadMatrix( ) { throw new NotImplementedException( ); }
+ public Quaternion ReadQuaternion( ) { throw new NotImplementedException( ); }
+ public Vector2 ReadVector2( ) { throw new NotImplementedException( ); }
+ public Vector3 ReadVector3( ) { throw new NotImplementedException( ); }
+ public Vector4 ReadVector4( ) { throw new NotImplementedException( ); }
+
+ public T ReadExternalReference( ) { throw new NotImplementedException( ); }
+ public void ReadSharedResource(Action fixup) { throw new NotImplementedException( ); }
+ public T ReadObject( ) { throw new NotImplementedException( ); }
+ public T ReadObject(ContentTypeReader typeReader) { throw new NotImplementedException( ); }
+ public T ReadObject(ContentTypeReader typeReader, T existingInstance) { throw new NotImplementedException( ); }
+ public T ReadObject(T existingInstance) { throw new NotImplementedException( ); }
+ public T ReadRawObject( ) { throw new NotImplementedException( ); }
+ public T ReadRawObject(ContentTypeReader typeReader) { throw new NotImplementedException( ); }
+ public T ReadRawObject(ContentTypeReader typeReader, T existingInstance) { throw new NotImplementedException( ); }
+ public T ReadRawObject(T existingInstance) { throw new NotImplementedException( ); }
+
+ public string AssetName { get { throw new NotImplementedException( ); } }
+ public ContentManager ContentManager { get { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Content/ContentSerializerAttribute.cs b/MXA-Framework/src/Framework/Content/ContentSerializerAttribute.cs
new file mode 100644
index 0000000..a1ae6ae
--- /dev/null
+++ b/MXA-Framework/src/Framework/Content/ContentSerializerAttribute.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Content {
+ [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)]
+ public sealed class ContentSerializerAttribute : Attribute {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Content/ContentSerializerCollectionItemNameAttribute.cs b/MXA-Framework/src/Framework/Content/ContentSerializerCollectionItemNameAttribute.cs
new file mode 100644
index 0000000..b3a96c4
--- /dev/null
+++ b/MXA-Framework/src/Framework/Content/ContentSerializerCollectionItemNameAttribute.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Content {
+ [AttributeUsage(AttributeTargets.Class)]
+ public sealed class ContentSerializerCollectionItemNameAttribute : Attribute {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Content/ContentSerializerIgnoreAttribute.cs b/MXA-Framework/src/Framework/Content/ContentSerializerIgnoreAttribute.cs
new file mode 100644
index 0000000..61f3276
--- /dev/null
+++ b/MXA-Framework/src/Framework/Content/ContentSerializerIgnoreAttribute.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Content {
+ [AttributeUsage(AttributeTargets.Property | AttributeTargets.Field)]
+ public sealed class ContentSerializerIgnoreAttribute : Attribute {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Content/ContentSerializerRuntimeTypeAttribute.cs b/MXA-Framework/src/Framework/Content/ContentSerializerRuntimeTypeAttribute.cs
new file mode 100644
index 0000000..86dc156
--- /dev/null
+++ b/MXA-Framework/src/Framework/Content/ContentSerializerRuntimeTypeAttribute.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Content {
+ [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct)]
+ public sealed class ContentSerializerRuntimeTypeAttribute : Attribute {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Content/ContentSerializerTypeVersionAttribute.cs b/MXA-Framework/src/Framework/Content/ContentSerializerTypeVersionAttribute.cs
new file mode 100644
index 0000000..3a21fdb
--- /dev/null
+++ b/MXA-Framework/src/Framework/Content/ContentSerializerTypeVersionAttribute.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Content {
+ [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct)]
+ public sealed class ContentSerializerTypeVersionAttribute : Attribute {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Content/ContentTypeReader.cs b/MXA-Framework/src/Framework/Content/ContentTypeReader.cs
new file mode 100644
index 0000000..16c5115
--- /dev/null
+++ b/MXA-Framework/src/Framework/Content/ContentTypeReader.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Content {
+ public abstract class ContentTypeReader {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Content/ContentTypeReaderManager.cs b/MXA-Framework/src/Framework/Content/ContentTypeReaderManager.cs
new file mode 100644
index 0000000..8f6cb74
--- /dev/null
+++ b/MXA-Framework/src/Framework/Content/ContentTypeReaderManager.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Content {
+ public sealed class ContentTypeReaderManager {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Content/ContentTypeReaderT.cs b/MXA-Framework/src/Framework/Content/ContentTypeReaderT.cs
new file mode 100644
index 0000000..a59e281
--- /dev/null
+++ b/MXA-Framework/src/Framework/Content/ContentTypeReaderT.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Content {
+ public abstract class ContentTypeReader : ContentTypeReader {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Content/ResourceContentManager.cs b/MXA-Framework/src/Framework/Content/ResourceContentManager.cs
new file mode 100644
index 0000000..d19d30b
--- /dev/null
+++ b/MXA-Framework/src/Framework/Content/ResourceContentManager.cs
@@ -0,0 +1,15 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Resources;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Content {
+ public class ResourceContentManager : ContentManager {
+ public ResourceContentManager(IServiceProvider serviceProvider, ResourceManager resourceManager) : base(serviceProvider) { throw new NotImplementedException( ); }
+
+ protected override Stream OpenStream(string assetName) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Curve.cs b/MXA-Framework/src/Framework/Curve.cs
new file mode 100644
index 0000000..fff9801
--- /dev/null
+++ b/MXA-Framework/src/Framework/Curve.cs
@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework {
+ public class Curve {
+ public Curve( ) { throw new NotImplementedException( ); }
+ public Curve Clone( ) { throw new NotImplementedException( ); }
+ public void ComputeTangent(int keyIndex, CurveTangent tangentType) { throw new NotImplementedException( ); }
+ public void ComputeTangent(int keyIndex, CurveTangent tangentInType, CurveTangent tangentOutType) { throw new NotImplementedException( ); }
+ public void ComputeTangents(CurveTangent tangentType) { throw new NotImplementedException( ); }
+ public void ComputeTangents(CurveTangent tangentInType, CurveTangent tangentOutType) { throw new NotImplementedException( ); }
+ public float Evaluate(float position) { throw new NotImplementedException( ); }
+ public bool IsConstant { get { throw new NotImplementedException( ); } }
+ public CurveKeyCollection Keys { get { throw new NotImplementedException( ); } }
+ public CurveLoopType PostLoop { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public CurveLoopType PreLoop { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework/CurveContinuity.cs b/MXA-Framework/src/Framework/CurveContinuity.cs
new file mode 100644
index 0000000..d341841
--- /dev/null
+++ b/MXA-Framework/src/Framework/CurveContinuity.cs
@@ -0,0 +1,8 @@
+using System;
+
+namespace Insma.Mxa.Framework {
+ public enum CurveContinuity {
+ Smooth = 0,
+ Step = 1,
+ }
+}
diff --git a/MXA-Framework/src/Framework/CurveKey.cs b/MXA-Framework/src/Framework/CurveKey.cs
new file mode 100644
index 0000000..e3ce089
--- /dev/null
+++ b/MXA-Framework/src/Framework/CurveKey.cs
@@ -0,0 +1,25 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework {
+ public class CurveKey : IEquatable, IComparable {
+ public CurveKey(float position, float value) { throw new NotImplementedException( ); }
+ public CurveKey(float position, float value, float tangentIn, float tangentOut) { throw new NotImplementedException( ); }
+ public CurveKey(float position, float value, float tangentIn, float tangentOut, CurveContinuity continuity) { throw new NotImplementedException( ); }
+ public CurveKey Clone( ) { throw new NotImplementedException( ); }
+ public int CompareTo(CurveKey other) { throw new NotImplementedException( ); }
+ public bool Equals(CurveKey other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+ public static bool operator !=(CurveKey a, CurveKey b) { throw new NotImplementedException( ); }
+ public static bool operator ==(CurveKey a, CurveKey b) { throw new NotImplementedException( ); }
+ public CurveContinuity Continuity { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public float Position { get { throw new NotImplementedException( ); } }
+ public float TangentIn { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public float TangentOut { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public float Value { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework/CurveKeyCollection.cs b/MXA-Framework/src/Framework/CurveKeyCollection.cs
new file mode 100644
index 0000000..a66c833
--- /dev/null
+++ b/MXA-Framework/src/Framework/CurveKeyCollection.cs
@@ -0,0 +1,25 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework {
+ public class CurveKeyCollection : ICollection, IEnumerable, IEnumerable {
+ public CurveKeyCollection( ) { throw new NotImplementedException( ); }
+ public void Add(CurveKey item) { throw new NotImplementedException( ); }
+ public void Clear( ) { throw new NotImplementedException( ); }
+ public CurveKeyCollection Clone( ) { throw new NotImplementedException( ); }
+ public bool Contains(CurveKey item) { throw new NotImplementedException( ); }
+ public void CopyTo(CurveKey[] array, int arrayIndex) { throw new NotImplementedException( ); }
+ public IEnumerator GetEnumerator( ) { throw new NotImplementedException( ); }
+ IEnumerator IEnumerable.GetEnumerator( ) { throw new NotImplementedException( ); }
+ public int IndexOf(CurveKey item) { throw new NotImplementedException( ); }
+ public bool Remove(CurveKey item) { throw new NotImplementedException( ); }
+ public void RemoveAt(int index) { throw new NotImplementedException( ); }
+ public int Count { get { throw new NotImplementedException( ); } }
+ public bool IsReadOnly { get { throw new NotImplementedException( ); } }
+ public CurveKey this[int index] { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework/CurveLoopType.cs b/MXA-Framework/src/Framework/CurveLoopType.cs
new file mode 100644
index 0000000..330afd3
--- /dev/null
+++ b/MXA-Framework/src/Framework/CurveLoopType.cs
@@ -0,0 +1,11 @@
+using System;
+
+namespace Insma.Mxa.Framework {
+ public enum CurveLoopType {
+ Constant = 0,
+ Cycle = 1,
+ CycleOffset = 2,
+ Oscillate = 3,
+ Linear = 4,
+ }
+}
diff --git a/MXA-Framework/src/Framework/CurveTangent.cs b/MXA-Framework/src/Framework/CurveTangent.cs
new file mode 100644
index 0000000..9c7cb2c
--- /dev/null
+++ b/MXA-Framework/src/Framework/CurveTangent.cs
@@ -0,0 +1,9 @@
+using System;
+
+namespace Insma.Mxa.Framework {
+ public enum CurveTangent {
+ Flat = 0,
+ Linear = 1,
+ Smooth = 2,
+ }
+}
diff --git a/MXA-Framework/src/Framework/Design/BoundingBoxConverter.cs b/MXA-Framework/src/Framework/Design/BoundingBoxConverter.cs
new file mode 100644
index 0000000..d60647c
--- /dev/null
+++ b/MXA-Framework/src/Framework/Design/BoundingBoxConverter.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Design {
+ public class BoundingBoxConverter : MathTypeConverter {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Design/BoundingSphereConverter.cs b/MXA-Framework/src/Framework/Design/BoundingSphereConverter.cs
new file mode 100644
index 0000000..135d78c
--- /dev/null
+++ b/MXA-Framework/src/Framework/Design/BoundingSphereConverter.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Design {
+ public class BoundingSphereConverter : MathTypeConverter {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Design/ColorConverter.cs b/MXA-Framework/src/Framework/Design/ColorConverter.cs
new file mode 100644
index 0000000..e987702
--- /dev/null
+++ b/MXA-Framework/src/Framework/Design/ColorConverter.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Design {
+ public class ColorConverter : MathTypeConverter {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Design/MathTypeConverter.cs b/MXA-Framework/src/Framework/Design/MathTypeConverter.cs
new file mode 100644
index 0000000..191a9e4
--- /dev/null
+++ b/MXA-Framework/src/Framework/Design/MathTypeConverter.cs
@@ -0,0 +1,13 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Design {
+ public class MathTypeConverter {
+ public MathTypeConverter( ) {
+ throw new NotImplementedException( );
+ }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Design/MatrixConverter.cs b/MXA-Framework/src/Framework/Design/MatrixConverter.cs
new file mode 100644
index 0000000..ee123d5
--- /dev/null
+++ b/MXA-Framework/src/Framework/Design/MatrixConverter.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Design {
+ public class MatrixConverter : MathTypeConverter {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Design/PlaneConverter.cs b/MXA-Framework/src/Framework/Design/PlaneConverter.cs
new file mode 100644
index 0000000..0899428
--- /dev/null
+++ b/MXA-Framework/src/Framework/Design/PlaneConverter.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Design {
+ public class PlaneConverter : MathTypeConverter {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Design/PointConverter.cs b/MXA-Framework/src/Framework/Design/PointConverter.cs
new file mode 100644
index 0000000..76d6abc
--- /dev/null
+++ b/MXA-Framework/src/Framework/Design/PointConverter.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Design {
+ public class PointConverter : MathTypeConverter {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Design/QuaternionConverter.cs b/MXA-Framework/src/Framework/Design/QuaternionConverter.cs
new file mode 100644
index 0000000..5da30e4
--- /dev/null
+++ b/MXA-Framework/src/Framework/Design/QuaternionConverter.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Design {
+ public class QuaternionConverter : MathTypeConverter {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Design/RayConverter.cs b/MXA-Framework/src/Framework/Design/RayConverter.cs
new file mode 100644
index 0000000..a5eb809
--- /dev/null
+++ b/MXA-Framework/src/Framework/Design/RayConverter.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Design {
+ public class RayConverter : MathTypeConverter {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Design/RectangleConverter.cs b/MXA-Framework/src/Framework/Design/RectangleConverter.cs
new file mode 100644
index 0000000..d27d748
--- /dev/null
+++ b/MXA-Framework/src/Framework/Design/RectangleConverter.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Design {
+ public class RectangleConverter : MathTypeConverter {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Design/Vector2Converter.cs b/MXA-Framework/src/Framework/Design/Vector2Converter.cs
new file mode 100644
index 0000000..cd4923a
--- /dev/null
+++ b/MXA-Framework/src/Framework/Design/Vector2Converter.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Design {
+ public class Vector2Converter : MathTypeConverter {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Design/Vector3Converter.cs b/MXA-Framework/src/Framework/Design/Vector3Converter.cs
new file mode 100644
index 0000000..83b908c
--- /dev/null
+++ b/MXA-Framework/src/Framework/Design/Vector3Converter.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Design {
+ public class Vector3Converter : MathTypeConverter {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Design/Vector4Converter.cs b/MXA-Framework/src/Framework/Design/Vector4Converter.cs
new file mode 100644
index 0000000..917c83b
--- /dev/null
+++ b/MXA-Framework/src/Framework/Design/Vector4Converter.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Design {
+ public class Vector4Converter : MathTypeConverter {
+ }
+}
diff --git a/MXA-Framework/src/Framework/DisplayOrientation.cs b/MXA-Framework/src/Framework/DisplayOrientation.cs
new file mode 100644
index 0000000..ee4696c
--- /dev/null
+++ b/MXA-Framework/src/Framework/DisplayOrientation.cs
@@ -0,0 +1,10 @@
+using System;
+
+namespace Insma.Mxa.Framework {
+ public enum DisplayOrientation {
+ Default = 0,
+ LandscapeLeft = 1,
+ LandscapeRight = 2,
+ Portrait = 4,
+ }
+}
diff --git a/MXA-Framework/src/Framework/FrameworkDispatcher.cs b/MXA-Framework/src/Framework/FrameworkDispatcher.cs
new file mode 100644
index 0000000..bc2a3cd
--- /dev/null
+++ b/MXA-Framework/src/Framework/FrameworkDispatcher.cs
@@ -0,0 +1,11 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework {
+ public static class FrameworkDispatcher {
+ public static void Update( ) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Graphics.PackedVector/Alpha8.cs b/MXA-Framework/src/Framework/Graphics.PackedVector/Alpha8.cs
new file mode 100644
index 0000000..b98be0d
--- /dev/null
+++ b/MXA-Framework/src/Framework/Graphics.PackedVector/Alpha8.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics.PackedVector {
+ public struct Alpha8 : IPackedVector, IPackedVector, IEquatable {
+ public Alpha8(float alpha) { throw new NotImplementedException(); }
+
+ public bool Equals(Alpha8 other) {throw new NotImplementedException(); }
+ public override bool Equals(object obj) {throw new NotImplementedException(); }
+ public override int GetHashCode( ) { throw new NotImplementedException();}
+ public float ToAlpha( ) { throw new NotImplementedException();}
+ public override string ToString( ) { throw new NotImplementedException();}
+ public static bool operator !=(Alpha8 a, Alpha8 b) {throw new NotImplementedException(); }
+ public static bool operator ==(Alpha8 a, Alpha8 b) {throw new NotImplementedException(); }
+
+ public byte PackedValue { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ void IPackedVector.PackFromVector4(Vector4 vector) { throw new NotImplementedException( ); }
+ Vector4 IPackedVector.ToVector4( ) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Graphics.PackedVector/Bgr565.cs b/MXA-Framework/src/Framework/Graphics.PackedVector/Bgr565.cs
new file mode 100644
index 0000000..9dbc1bc
--- /dev/null
+++ b/MXA-Framework/src/Framework/Graphics.PackedVector/Bgr565.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics.PackedVector {
+ public struct Bgr565 : IPackedVector, IPackedVector, IEquatable {
+ public Bgr565(float x, float y, float z) { throw new NotImplementedException( ); }
+ public Bgr565(Vector3 vector) { throw new NotImplementedException( ); }
+ public bool Equals(Bgr565 other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException( ); }
+ public Vector3 ToVector3( ) { throw new NotImplementedException( ); }
+ public static bool operator !=(Bgr565 a, Bgr565 b) { throw new NotImplementedException( ); }
+ public static bool operator ==(Bgr565 a, Bgr565 b) { throw new NotImplementedException( ); }
+
+ public ushort PackedValue { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ void IPackedVector.PackFromVector4(Vector4 vector) { throw new NotImplementedException( ); }
+ Vector4 IPackedVector.ToVector4( ) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Graphics.PackedVector/Bgra4444.cs b/MXA-Framework/src/Framework/Graphics.PackedVector/Bgra4444.cs
new file mode 100644
index 0000000..066a454
--- /dev/null
+++ b/MXA-Framework/src/Framework/Graphics.PackedVector/Bgra4444.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics.PackedVector {
+ public struct Bgra4444 : IPackedVector, IPackedVector, IEquatable {
+ public Bgra4444(float x, float y, float z, float w) { throw new NotImplementedException( ); }
+ public Bgra4444(Vector4 vector) { throw new NotImplementedException( ); }
+ public bool Equals(Bgra4444 other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException( ); }
+ public Vector4 ToVector4( ) { throw new NotImplementedException( ); }
+ public static bool operator !=(Bgra4444 a, Bgra4444 b) { throw new NotImplementedException( ); }
+ public static bool operator ==(Bgra4444 a, Bgra4444 b) { throw new NotImplementedException( ); }
+
+ public ushort PackedValue { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ void IPackedVector.PackFromVector4(Vector4 vector) { throw new NotImplementedException( ); }
+ Vector4 IPackedVector.ToVector4( ) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Graphics.PackedVector/Bgra5551.cs b/MXA-Framework/src/Framework/Graphics.PackedVector/Bgra5551.cs
new file mode 100644
index 0000000..c504112
--- /dev/null
+++ b/MXA-Framework/src/Framework/Graphics.PackedVector/Bgra5551.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics.PackedVector {
+ public struct Bgra5551 : IPackedVector, IPackedVector, IEquatable {
+ public Bgra5551(float x, float y, float z, float w) { throw new NotImplementedException( ); }
+ public Bgra5551(Vector4 vector) { throw new NotImplementedException( ); }
+ public bool Equals(Bgra5551 other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException( ); }
+ public Vector4 ToVector4( ) { throw new NotImplementedException( ); }
+ public static bool operator !=(Bgra5551 a, Bgra5551 b) { throw new NotImplementedException( ); }
+ public static bool operator ==(Bgra5551 a, Bgra5551 b) { throw new NotImplementedException( ); }
+
+ public ushort PackedValue { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ void IPackedVector.PackFromVector4(Vector4 vector) { throw new NotImplementedException( ); }
+ Vector4 IPackedVector.ToVector4( ) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Graphics.PackedVector/Byte4.cs b/MXA-Framework/src/Framework/Graphics.PackedVector/Byte4.cs
new file mode 100644
index 0000000..cec54ae
--- /dev/null
+++ b/MXA-Framework/src/Framework/Graphics.PackedVector/Byte4.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics.PackedVector {
+ public struct Byte4 : IPackedVector, IPackedVector, IEquatable {
+ public Byte4(float x, float y, float z, float w) { throw new NotImplementedException( ); }
+ public Byte4(Vector4 vector) { throw new NotImplementedException( ); }
+ public bool Equals(Byte4 other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException( ); }
+ public Vector4 ToVector4( ) { throw new NotImplementedException( ); }
+ public static bool operator !=(Byte4 a, Byte4 b) { throw new NotImplementedException( ); }
+ public static bool operator ==(Byte4 a, Byte4 b) { throw new NotImplementedException( ); }
+
+ public uint PackedValue { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ void IPackedVector.PackFromVector4(Vector4 vector) { throw new NotImplementedException( ); }
+ Vector4 IPackedVector.ToVector4( ) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Graphics.PackedVector/HalfSingle.cs b/MXA-Framework/src/Framework/Graphics.PackedVector/HalfSingle.cs
new file mode 100644
index 0000000..d5c5f78
--- /dev/null
+++ b/MXA-Framework/src/Framework/Graphics.PackedVector/HalfSingle.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics.PackedVector {
+ public struct HalfSingle : IPackedVector, IPackedVector, IEquatable {
+ public HalfSingle(float value) { throw new NotImplementedException( ); }
+
+ public bool Equals(HalfSingle other) {throw new NotImplementedException(); }
+ public override bool Equals(object obj) {throw new NotImplementedException(); }
+ public override int GetHashCode( ) { throw new NotImplementedException();}
+ public float ToSingle( ) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException();}
+ public static bool operator !=(HalfSingle a, HalfSingle b) {throw new NotImplementedException(); }
+ public static bool operator ==(HalfSingle a, HalfSingle b) {throw new NotImplementedException(); }
+
+ public ushort PackedValue { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ void IPackedVector.PackFromVector4(Vector4 vector) { throw new NotImplementedException( ); }
+ Vector4 IPackedVector.ToVector4( ) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Graphics.PackedVector/HalfVector2.cs b/MXA-Framework/src/Framework/Graphics.PackedVector/HalfVector2.cs
new file mode 100644
index 0000000..722fcfe
--- /dev/null
+++ b/MXA-Framework/src/Framework/Graphics.PackedVector/HalfVector2.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics.PackedVector {
+ public struct HalfVector2 : IPackedVector, IPackedVector, IEquatable {
+ public HalfVector2(float x, float y) { throw new NotImplementedException( ); }
+ public HalfVector2(Vector2 vector) { throw new NotImplementedException( ); }
+ public bool Equals(HalfVector2 other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException( ); }
+ public Vector2 ToVector2( ) { throw new NotImplementedException( ); }
+ public static bool operator !=(HalfVector2 a, HalfVector2 b) { throw new NotImplementedException( ); }
+ public static bool operator ==(HalfVector2 a, HalfVector2 b) { throw new NotImplementedException( ); }
+
+ public uint PackedValue { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ void IPackedVector.PackFromVector4(Vector4 vector) { throw new NotImplementedException( ); }
+ Vector4 IPackedVector.ToVector4( ) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Graphics.PackedVector/HalfVector4.cs b/MXA-Framework/src/Framework/Graphics.PackedVector/HalfVector4.cs
new file mode 100644
index 0000000..53dcac5
--- /dev/null
+++ b/MXA-Framework/src/Framework/Graphics.PackedVector/HalfVector4.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics.PackedVector {
+ public struct HalfVector4 : IPackedVector, IPackedVector, IEquatable {
+ public HalfVector4(float x, float y, float z, float w) { throw new NotImplementedException( ); }
+ public HalfVector4(Vector4 vector) { throw new NotImplementedException( ); }
+ public bool Equals(HalfVector4 other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException( ); }
+ public Vector4 ToVector4( ) { throw new NotImplementedException( ); }
+ public static bool operator !=(HalfVector4 a, HalfVector4 b) { throw new NotImplementedException( ); }
+ public static bool operator ==(HalfVector4 a, HalfVector4 b) { throw new NotImplementedException( ); }
+
+ public ulong PackedValue { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ void IPackedVector.PackFromVector4(Vector4 vector) { throw new NotImplementedException( ); }
+ Vector4 IPackedVector.ToVector4( ) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Graphics.PackedVector/IPackedVector.cs b/MXA-Framework/src/Framework/Graphics.PackedVector/IPackedVector.cs
new file mode 100644
index 0000000..0e1b6df
--- /dev/null
+++ b/MXA-Framework/src/Framework/Graphics.PackedVector/IPackedVector.cs
@@ -0,0 +1,7 @@
+
+namespace Insma.Mxa.Framework.Graphics.PackedVector {
+ public interface IPackedVector {
+ void PackFromVector4(Vector4 vector);
+ Vector4 ToVector4( );
+ }
+}
diff --git a/MXA-Framework/src/Framework/Graphics.PackedVector/IPackedVectorTPacked.cs b/MXA-Framework/src/Framework/Graphics.PackedVector/IPackedVectorTPacked.cs
new file mode 100644
index 0000000..3d497e7
--- /dev/null
+++ b/MXA-Framework/src/Framework/Graphics.PackedVector/IPackedVectorTPacked.cs
@@ -0,0 +1,6 @@
+
+namespace Insma.Mxa.Framework.Graphics.PackedVector {
+ public interface IPackedVector : IPackedVector {
+ TPacked PackedValue { get; set; }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Graphics.PackedVector/NormalizedByte2.cs b/MXA-Framework/src/Framework/Graphics.PackedVector/NormalizedByte2.cs
new file mode 100644
index 0000000..a42ebbb
--- /dev/null
+++ b/MXA-Framework/src/Framework/Graphics.PackedVector/NormalizedByte2.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics.PackedVector {
+ public struct NormalizedByte2 : IPackedVector, IPackedVector, IEquatable {
+ public NormalizedByte2(float x, float y) { throw new NotImplementedException( ); }
+ public NormalizedByte2(Vector2 vector) { throw new NotImplementedException( ); }
+ public bool Equals(NormalizedByte2 other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException( ); }
+ public Vector2 ToVector2( ) { throw new NotImplementedException( ); }
+ public static bool operator !=(NormalizedByte2 a, NormalizedByte2 b) { throw new NotImplementedException( ); }
+ public static bool operator ==(NormalizedByte2 a, NormalizedByte2 b) { throw new NotImplementedException( ); }
+
+ public ushort PackedValue { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ void IPackedVector.PackFromVector4(Vector4 vector) { throw new NotImplementedException( ); }
+ Vector4 IPackedVector.ToVector4( ) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Graphics.PackedVector/NormalizedByte4.cs b/MXA-Framework/src/Framework/Graphics.PackedVector/NormalizedByte4.cs
new file mode 100644
index 0000000..e73d3f8
--- /dev/null
+++ b/MXA-Framework/src/Framework/Graphics.PackedVector/NormalizedByte4.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics.PackedVector {
+ public struct NormalizedByte4 : IPackedVector, IPackedVector, IEquatable {
+ public NormalizedByte4(float x, float y, float z, float w) { throw new NotImplementedException( ); }
+ public NormalizedByte4(Vector4 vector) { throw new NotImplementedException( ); }
+ public bool Equals(NormalizedByte4 other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException( ); }
+ public Vector4 ToVector4( ) { throw new NotImplementedException( ); }
+ public static bool operator !=(NormalizedByte4 a, NormalizedByte4 b) { throw new NotImplementedException( ); }
+ public static bool operator ==(NormalizedByte4 a, NormalizedByte4 b) { throw new NotImplementedException( ); }
+
+ public uint PackedValue { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ void IPackedVector.PackFromVector4(Vector4 vector) { throw new NotImplementedException( ); }
+ Vector4 IPackedVector.ToVector4( ) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Graphics.PackedVector/NormalizedShort2.cs b/MXA-Framework/src/Framework/Graphics.PackedVector/NormalizedShort2.cs
new file mode 100644
index 0000000..35fc16d
--- /dev/null
+++ b/MXA-Framework/src/Framework/Graphics.PackedVector/NormalizedShort2.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics.PackedVector {
+ public struct NormalizedShort2 : IPackedVector, IPackedVector, IEquatable {
+ public NormalizedShort2(float x, float y) { throw new NotImplementedException( ); }
+ public NormalizedShort2(Vector2 vector) { throw new NotImplementedException( ); }
+ public bool Equals(NormalizedShort2 other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException( ); }
+ public Vector2 ToVector2( ) { throw new NotImplementedException( ); }
+ public static bool operator !=(NormalizedShort2 a, NormalizedShort2 b) { throw new NotImplementedException( ); }
+ public static bool operator ==(NormalizedShort2 a, NormalizedShort2 b) { throw new NotImplementedException( ); }
+
+ public uint PackedValue { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ void IPackedVector.PackFromVector4(Vector4 vector) { throw new NotImplementedException( ); }
+ Vector4 IPackedVector.ToVector4( ) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Graphics.PackedVector/NormalizedShort4.cs b/MXA-Framework/src/Framework/Graphics.PackedVector/NormalizedShort4.cs
new file mode 100644
index 0000000..7a487e9
--- /dev/null
+++ b/MXA-Framework/src/Framework/Graphics.PackedVector/NormalizedShort4.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics.PackedVector {
+ public struct NormalizedShort4 : IPackedVector, IPackedVector, IEquatable {
+ public NormalizedShort4(float x, float y, float z, float w) { throw new NotImplementedException( ); }
+ public NormalizedShort4(Vector4 vector) { throw new NotImplementedException( ); }
+ public bool Equals(NormalizedShort4 other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException( ); }
+ public Vector4 ToVector4( ) { throw new NotImplementedException( ); }
+ public static bool operator !=(NormalizedShort4 a, NormalizedShort4 b) { throw new NotImplementedException( ); }
+ public static bool operator ==(NormalizedShort4 a, NormalizedShort4 b) { throw new NotImplementedException( ); }
+
+ public ulong PackedValue { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ void IPackedVector.PackFromVector4(Vector4 vector) { throw new NotImplementedException( ); }
+ Vector4 IPackedVector.ToVector4( ) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Graphics.PackedVector/Rg32.cs b/MXA-Framework/src/Framework/Graphics.PackedVector/Rg32.cs
new file mode 100644
index 0000000..8ee971b
--- /dev/null
+++ b/MXA-Framework/src/Framework/Graphics.PackedVector/Rg32.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics.PackedVector {
+ public struct Rg32 : IPackedVector, IPackedVector, IEquatable {
+ public Rg32(float x, float y) { throw new NotImplementedException( ); }
+ public Rg32(Vector2 vector) { throw new NotImplementedException( ); }
+ public bool Equals(Rg32 other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException( ); }
+ public Vector2 ToVector2( ) { throw new NotImplementedException( ); }
+ public static bool operator !=(Rg32 a, Rg32 b) { throw new NotImplementedException( ); }
+ public static bool operator ==(Rg32 a, Rg32 b) { throw new NotImplementedException( ); }
+
+ public uint PackedValue { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ void IPackedVector.PackFromVector4(Vector4 vector) { throw new NotImplementedException( ); }
+ Vector4 IPackedVector.ToVector4( ) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Graphics.PackedVector/Rgba1010102.cs b/MXA-Framework/src/Framework/Graphics.PackedVector/Rgba1010102.cs
new file mode 100644
index 0000000..e599e57
--- /dev/null
+++ b/MXA-Framework/src/Framework/Graphics.PackedVector/Rgba1010102.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics.PackedVector {
+ public struct Rgba1010102 : IPackedVector, IPackedVector, IEquatable {
+ public Rgba1010102(float x, float y, float z, float w) { throw new NotImplementedException( ); }
+ public Rgba1010102(Vector4 vector) { throw new NotImplementedException( ); }
+ public bool Equals(Rgba1010102 other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException( ); }
+ public Vector4 ToVector4( ) { throw new NotImplementedException( ); }
+ public static bool operator !=(Rgba1010102 a, Rgba1010102 b) { throw new NotImplementedException( ); }
+ public static bool operator ==(Rgba1010102 a, Rgba1010102 b) { throw new NotImplementedException( ); }
+
+ public uint PackedValue { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ void IPackedVector.PackFromVector4(Vector4 vector) { throw new NotImplementedException( ); }
+ Vector4 IPackedVector.ToVector4( ) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Graphics.PackedVector/Rgba64.cs b/MXA-Framework/src/Framework/Graphics.PackedVector/Rgba64.cs
new file mode 100644
index 0000000..36f211e
--- /dev/null
+++ b/MXA-Framework/src/Framework/Graphics.PackedVector/Rgba64.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics.PackedVector {
+ public struct Rgba64 : IPackedVector, IPackedVector, IEquatable {
+ public Rgba64(float x, float y, float z, float w) { throw new NotImplementedException( ); }
+ public Rgba64(Vector4 vector) { throw new NotImplementedException( ); }
+ public bool Equals(Rgba64 other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException( ); }
+ public Vector4 ToVector4( ) { throw new NotImplementedException( ); }
+ public static bool operator !=(Rgba64 a, Rgba64 b) { throw new NotImplementedException( ); }
+ public static bool operator ==(Rgba64 a, Rgba64 b) { throw new NotImplementedException( ); }
+
+ public ulong PackedValue { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ void IPackedVector.PackFromVector4(Vector4 vector) { throw new NotImplementedException( ); }
+ Vector4 IPackedVector.ToVector4( ) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Graphics.PackedVector/Short2.cs b/MXA-Framework/src/Framework/Graphics.PackedVector/Short2.cs
new file mode 100644
index 0000000..caa2dcf
--- /dev/null
+++ b/MXA-Framework/src/Framework/Graphics.PackedVector/Short2.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics.PackedVector {
+ public struct Short2 : IPackedVector, IPackedVector, IEquatable {
+ public Short2(float x, float y) { throw new NotImplementedException( ); }
+ public Short2(Vector2 vector) { throw new NotImplementedException( ); }
+ public bool Equals(Short2 other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException( ); }
+ public Vector2 ToVector2( ) { throw new NotImplementedException( ); }
+ public static bool operator !=(Short2 a, Short2 b) { throw new NotImplementedException( ); }
+ public static bool operator ==(Short2 a, Short2 b) { throw new NotImplementedException( ); }
+
+ public uint PackedValue { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ void IPackedVector.PackFromVector4(Vector4 vector) { throw new NotImplementedException( ); }
+ Vector4 IPackedVector.ToVector4( ) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Graphics.PackedVector/Short4.cs b/MXA-Framework/src/Framework/Graphics.PackedVector/Short4.cs
new file mode 100644
index 0000000..e139b6f
--- /dev/null
+++ b/MXA-Framework/src/Framework/Graphics.PackedVector/Short4.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Graphics.PackedVector {
+ public struct Short4 : IPackedVector, IPackedVector, IEquatable {
+ public Short4(float x, float y, float z, float w) { throw new NotImplementedException( ); }
+ public Short4(Vector4 vector) { throw new NotImplementedException( ); }
+ public bool Equals(Short4 other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException( ); }
+ public Vector4 ToVector4( ) { throw new NotImplementedException( ); }
+ public static bool operator !=(Short4 a, Short4 b) { throw new NotImplementedException( ); }
+ public static bool operator ==(Short4 a, Short4 b) { throw new NotImplementedException( ); }
+
+ public ulong PackedValue { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+
+ void IPackedVector.PackFromVector4(Vector4 vector) { throw new NotImplementedException( ); }
+ Vector4 IPackedVector.ToVector4( ) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Input/ButtonState.cs b/MXA-Framework/src/Framework/Input/ButtonState.cs
new file mode 100644
index 0000000..7f34f31
--- /dev/null
+++ b/MXA-Framework/src/Framework/Input/ButtonState.cs
@@ -0,0 +1,8 @@
+using System;
+
+namespace Insma.Mxa.Framework.Input {
+ public enum ButtonState {
+ Released = 0,
+ Pressed = 1,
+ }
+}
diff --git a/MXA-Framework/src/Framework/Input/Buttons.cs b/MXA-Framework/src/Framework/Input/Buttons.cs
new file mode 100644
index 0000000..4631b86
--- /dev/null
+++ b/MXA-Framework/src/Framework/Input/Buttons.cs
@@ -0,0 +1,31 @@
+using System;
+
+namespace Insma.Mxa.Framework.Input {
+ public enum Buttons {
+ DPadUp = 1,
+ DPadDown = 2,
+ DPadLeft = 4,
+ DPadRight = 8,
+ Start = 16,
+ Back = 32,
+ LeftStick = 64,
+ RightStick = 128,
+ LeftShoulder = 256,
+ RightShoulder = 512,
+ BigButton = 2048,
+ A = 4096,
+ B = 8192,
+ X = 16384,
+ Y = 32768,
+ LeftThumbstickLeft = 2097152,
+ RightTrigger = 4194304,
+ LeftTrigger = 8388608,
+ RightThumbstickUp = 16777216,
+ RightThumbstickDown = 33554432,
+ RightThumbstickRight = 67108864,
+ RightThumbstickLeft = 134217728,
+ LeftThumbstickUp = 268435456,
+ LeftThumbstickDown = 536870912,
+ LeftThumbstickRight = 1073741824,
+ }
+}
diff --git a/MXA-Framework/src/Framework/Input/GamePad.cs b/MXA-Framework/src/Framework/Input/GamePad.cs
new file mode 100644
index 0000000..3cf61a8
--- /dev/null
+++ b/MXA-Framework/src/Framework/Input/GamePad.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Input {
+ public static class GamePad {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Input/GamePadButtons.cs b/MXA-Framework/src/Framework/Input/GamePadButtons.cs
new file mode 100644
index 0000000..23dc3f0
--- /dev/null
+++ b/MXA-Framework/src/Framework/Input/GamePadButtons.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Input {
+ public struct GamePadButtons {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Input/GamePadCapabilities.cs b/MXA-Framework/src/Framework/Input/GamePadCapabilities.cs
new file mode 100644
index 0000000..de5f3d4
--- /dev/null
+++ b/MXA-Framework/src/Framework/Input/GamePadCapabilities.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Input {
+ public struct GamePadCapabilities {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Input/GamePadDPad.cs b/MXA-Framework/src/Framework/Input/GamePadDPad.cs
new file mode 100644
index 0000000..653e92c
--- /dev/null
+++ b/MXA-Framework/src/Framework/Input/GamePadDPad.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Input {
+ public struct GamePadDPad {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Input/GamePadDeadZone.cs b/MXA-Framework/src/Framework/Input/GamePadDeadZone.cs
new file mode 100644
index 0000000..ad3eeb9
--- /dev/null
+++ b/MXA-Framework/src/Framework/Input/GamePadDeadZone.cs
@@ -0,0 +1,9 @@
+using System;
+
+namespace Insma.Mxa.Framework.Input {
+ public enum GamePadDeadZone {
+ None = 0,
+ IndependentAxes = 1,
+ Circular = 2,
+ }
+}
diff --git a/MXA-Framework/src/Framework/Input/GamePadState.cs b/MXA-Framework/src/Framework/Input/GamePadState.cs
new file mode 100644
index 0000000..7f536b2
--- /dev/null
+++ b/MXA-Framework/src/Framework/Input/GamePadState.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Input {
+ public struct GamePadState {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Input/GamePadThumbSticks.cs b/MXA-Framework/src/Framework/Input/GamePadThumbSticks.cs
new file mode 100644
index 0000000..e86e9b3
--- /dev/null
+++ b/MXA-Framework/src/Framework/Input/GamePadThumbSticks.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Input {
+ public struct GamePadThumbSticks {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Input/GamePadTriggers.cs b/MXA-Framework/src/Framework/Input/GamePadTriggers.cs
new file mode 100644
index 0000000..52332ee
--- /dev/null
+++ b/MXA-Framework/src/Framework/Input/GamePadTriggers.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Input {
+ public struct GamePadTriggers {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Input/GamePadType.cs b/MXA-Framework/src/Framework/Input/GamePadType.cs
new file mode 100644
index 0000000..930472b
--- /dev/null
+++ b/MXA-Framework/src/Framework/Input/GamePadType.cs
@@ -0,0 +1,16 @@
+using System;
+
+namespace Insma.Mxa.Framework.Input {
+ public enum GamePadType {
+ Unknown = 0,
+ GamePad = 1,
+ Wheel = 2,
+ ArcadeStick = 3,
+ FlightStick = 4,
+ DancePad = 5,
+ Guitar = 6,
+ AlternateGuitar = 7,
+ DrumKit = 8,
+ BigButtonPad = 768,
+ }
+}
diff --git a/MXA-Framework/src/Framework/Input/KeyState.cs b/MXA-Framework/src/Framework/Input/KeyState.cs
new file mode 100644
index 0000000..f961b10
--- /dev/null
+++ b/MXA-Framework/src/Framework/Input/KeyState.cs
@@ -0,0 +1,8 @@
+using System;
+
+namespace Insma.Mxa.Framework.Input {
+ public enum KeyState {
+ Up = 0,
+ Down = 1,
+ }
+}
diff --git a/MXA-Framework/src/Framework/Input/Keyboard.cs b/MXA-Framework/src/Framework/Input/Keyboard.cs
new file mode 100644
index 0000000..c85bf8e
--- /dev/null
+++ b/MXA-Framework/src/Framework/Input/Keyboard.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Input {
+ public static class Keyboard {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Input/KeyboardState.cs b/MXA-Framework/src/Framework/Input/KeyboardState.cs
new file mode 100644
index 0000000..92beb49
--- /dev/null
+++ b/MXA-Framework/src/Framework/Input/KeyboardState.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Input {
+ public struct KeyboardState {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Input/Keys.cs b/MXA-Framework/src/Framework/Input/Keys.cs
new file mode 100644
index 0000000..3a2f9ee
--- /dev/null
+++ b/MXA-Framework/src/Framework/Input/Keys.cs
@@ -0,0 +1,166 @@
+using System;
+
+namespace Insma.Mxa.Framework.Input {
+ public enum Keys {
+ None = 0,
+ Back = 8,
+ Tab = 9,
+ Enter = 13,
+ Pause = 19,
+ CapsLock = 20,
+ Kana = 21,
+ Kanji = 25,
+ Escape = 27,
+ ImeConvert = 28,
+ ImeNoConvert = 29,
+ Space = 32,
+ PageUp = 33,
+ PageDown = 34,
+ End = 35,
+ Home = 36,
+ Left = 37,
+ Up = 38,
+ Right = 39,
+ Down = 40,
+ Select = 41,
+ Print = 42,
+ Execute = 43,
+ PrintScreen = 44,
+ Insert = 45,
+ Delete = 46,
+ Help = 47,
+ D0 = 48,
+ D1 = 49,
+ D2 = 50,
+ D3 = 51,
+ D4 = 52,
+ D5 = 53,
+ D6 = 54,
+ D7 = 55,
+ D8 = 56,
+ D9 = 57,
+ A = 65,
+ B = 66,
+ C = 67,
+ D = 68,
+ E = 69,
+ F = 70,
+ G = 71,
+ H = 72,
+ I = 73,
+ J = 74,
+ K = 75,
+ L = 76,
+ M = 77,
+ N = 78,
+ O = 79,
+ P = 80,
+ Q = 81,
+ R = 82,
+ S = 83,
+ T = 84,
+ U = 85,
+ V = 86,
+ W = 87,
+ X = 88,
+ Y = 89,
+ Z = 90,
+ LeftWindows = 91,
+ RightWindows = 92,
+ Apps = 93,
+ Sleep = 95,
+ NumPad0 = 96,
+ NumPad1 = 97,
+ NumPad2 = 98,
+ NumPad3 = 99,
+ NumPad4 = 100,
+ NumPad5 = 101,
+ NumPad6 = 102,
+ NumPad7 = 103,
+ NumPad8 = 104,
+ NumPad9 = 105,
+ Multiply = 106,
+ Add = 107,
+ Separator = 108,
+ Subtract = 109,
+ Decimal = 110,
+ Divide = 111,
+ F1 = 112,
+ F2 = 113,
+ F3 = 114,
+ F4 = 115,
+ F5 = 116,
+ F6 = 117,
+ F7 = 118,
+ F8 = 119,
+ F9 = 120,
+ F10 = 121,
+ F11 = 122,
+ F12 = 123,
+ F13 = 124,
+ F14 = 125,
+ F15 = 126,
+ F16 = 127,
+ F17 = 128,
+ F18 = 129,
+ F19 = 130,
+ F20 = 131,
+ F21 = 132,
+ F22 = 133,
+ F23 = 134,
+ F24 = 135,
+ NumLock = 144,
+ Scroll = 145,
+ LeftShift = 160,
+ RightShift = 161,
+ LeftControl = 162,
+ RightControl = 163,
+ LeftAlt = 164,
+ RightAlt = 165,
+ BrowserBack = 166,
+ BrowserForward = 167,
+ BrowserRefresh = 168,
+ BrowserStop = 169,
+ BrowserSearch = 170,
+ BrowserFavorites = 171,
+ BrowserHome = 172,
+ VolumeMute = 173,
+ VolumeDown = 174,
+ VolumeUp = 175,
+ MediaNextTrack = 176,
+ MediaPreviousTrack = 177,
+ MediaStop = 178,
+ MediaPlayPause = 179,
+ LaunchMail = 180,
+ SelectMedia = 181,
+ LaunchApplication1 = 182,
+ LaunchApplication2 = 183,
+ OemSemicolon = 186,
+ OemPlus = 187,
+ OemComma = 188,
+ OemMinus = 189,
+ OemPeriod = 190,
+ OemQuestion = 191,
+ OemTilde = 192,
+ ChatPadGreen = 202,
+ ChatPadOrange = 203,
+ OemOpenBrackets = 219,
+ OemPipe = 220,
+ OemCloseBrackets = 221,
+ OemQuotes = 222,
+ Oem8 = 223,
+ OemBackslash = 226,
+ ProcessKey = 229,
+ OemCopy = 242,
+ OemAuto = 243,
+ OemEnlW = 244,
+ Attn = 246,
+ Crsel = 247,
+ Exsel = 248,
+ EraseEof = 249,
+ Play = 250,
+ Zoom = 251,
+ Pa1 = 253,
+ OemClear = 254,
+ }
+}
diff --git a/MXA-Framework/src/Framework/Input/Mouse.cs b/MXA-Framework/src/Framework/Input/Mouse.cs
new file mode 100644
index 0000000..7437298
--- /dev/null
+++ b/MXA-Framework/src/Framework/Input/Mouse.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Input {
+ public static class Mouse {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Input/MouseState.cs b/MXA-Framework/src/Framework/Input/MouseState.cs
new file mode 100644
index 0000000..aba3b9c
--- /dev/null
+++ b/MXA-Framework/src/Framework/Input/MouseState.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Input {
+ public struct MouseState {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Insma.Mxa.Framework.csproj b/MXA-Framework/src/Framework/Insma.Mxa.Framework.csproj
new file mode 100644
index 0000000..a9ebfe0
--- /dev/null
+++ b/MXA-Framework/src/Framework/Insma.Mxa.Framework.csproj
@@ -0,0 +1,185 @@
+
+
+
+
+ 11.0
+ Debug
+ AnyCPU
+ {ED6C838F-B040-4F7B-812A-9448D07340E5}
+ Library
+ Properties
+ Insma.Mxa.Framework
+ Insma.Mxa.Framework
+ en-US
+ 512
+ {786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
+ Profile259
+ v4.5
+ a2848f01
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $(SharpDXPackageBinDir)\SharpDX.dll
+
+
+
+
+
+
+
+ This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.
+
+
+
+
+
\ No newline at end of file
diff --git a/MXA-Framework/src/Framework/MathHelper.cs b/MXA-Framework/src/Framework/MathHelper.cs
new file mode 100644
index 0000000..5772a7e
--- /dev/null
+++ b/MXA-Framework/src/Framework/MathHelper.cs
@@ -0,0 +1,30 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework {
+ public static class MathHelper {
+ public const float E = 2.71828f;
+ public const float Log10E = 0.434294f;
+ public const float Log2E = 1.4427f;
+ public const float Pi = 3.14159f;
+ public const float PiOver2 = 1.5708f;
+ public const float PiOver4 = 0.785398f;
+ public const float TwoPi = 6.28319f;
+
+ public static float Barycentric(float value1, float value2, float value3, float amount1, float amount2) { throw new NotImplementedException( ); }
+ public static float CatmullRom(float value1, float value2, float value3, float value4, float amount) { throw new NotImplementedException( ); }
+ public static float Clamp(float value, float min, float max) { throw new NotImplementedException( ); }
+ public static float Distance(float value1, float value2) { throw new NotImplementedException( ); }
+ public static float Hermite(float value1, float tangent1, float value2, float tangent2, float amount) { throw new NotImplementedException( ); }
+ public static float Lerp(float value1, float value2, float amount) { throw new NotImplementedException( ); }
+ public static float Max(float value1, float value2) { throw new NotImplementedException( ); }
+ public static float Min(float value1, float value2) { throw new NotImplementedException( ); }
+ public static float SmoothStep(float value1, float value2, float amount) { throw new NotImplementedException( ); }
+ public static float ToDegrees(float radians) { throw new NotImplementedException( ); }
+ public static float ToRadians(float degrees) { throw new NotImplementedException( ); }
+ public static float WrapAngle(float angle) { throw new NotImplementedException( ); }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Matrix.cs b/MXA-Framework/src/Framework/Matrix.cs
new file mode 100644
index 0000000..a885766
--- /dev/null
+++ b/MXA-Framework/src/Framework/Matrix.cs
@@ -0,0 +1,121 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework {
+ public struct Matrix : IEquatable {
+ public float M11;
+ public float M12;
+ public float M13;
+ public float M14;
+ public float M21;
+ public float M22;
+ public float M23;
+ public float M24;
+ public float M31;
+ public float M32;
+ public float M33;
+ public float M34;
+ public float M41;
+ public float M42;
+ public float M43;
+ public float M44;
+
+ public Matrix(float m11, float m12, float m13, float m14, float m21, float m22, float m23, float m24, float m31, float m32, float m33, float m34, float m41, float m42, float m43, float m44) { throw new NotImplementedException( ); }
+
+ public static Matrix Add(Matrix matrix1, Matrix matrix2) { throw new NotImplementedException( ); }
+ public static void Add(ref Matrix matrix1, ref Matrix matrix2, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix CreateBillboard(Vector3 objectPosition, Vector3 cameraPosition, Vector3 cameraUpVector, Vector3? cameraForwardVector) { throw new NotImplementedException( ); }
+ public static void CreateBillboard(ref Vector3 objectPosition, ref Vector3 cameraPosition, ref Vector3 cameraUpVector, Vector3? cameraForwardVector, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix CreateConstrainedBillboard(Vector3 objectPosition, Vector3 cameraPosition, Vector3 rotateAxis, Vector3? cameraForwardVector, Vector3? objectForwardVector) { throw new NotImplementedException( ); }
+ public static void CreateConstrainedBillboard(ref Vector3 objectPosition, ref Vector3 cameraPosition, ref Vector3 rotateAxis, Vector3? cameraForwardVector, Vector3? objectForwardVector, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix CreateFromAxisAngle(Vector3 axis, float angle) { throw new NotImplementedException( ); }
+ public static void CreateFromAxisAngle(ref Vector3 axis, float angle, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix CreateFromQuaternion(Quaternion quaternion) { throw new NotImplementedException( ); }
+ public static void CreateFromQuaternion(ref Quaternion quaternion, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix CreateFromYawPitchRoll(float yaw, float pitch, float roll) { throw new NotImplementedException( ); }
+ public static void CreateFromYawPitchRoll(float yaw, float pitch, float roll, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix CreateLookAt(Vector3 cameraPosition, Vector3 cameraTarget, Vector3 cameraUpVector) { throw new NotImplementedException( ); }
+ public static void CreateLookAt(ref Vector3 cameraPosition, ref Vector3 cameraTarget, ref Vector3 cameraUpVector, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix CreateOrthographic(float width, float height, float zNearPlane, float zFarPlane) { throw new NotImplementedException( ); }
+ public static void CreateOrthographic(float width, float height, float zNearPlane, float zFarPlane, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix CreateOrthographicOffCenter(float left, float right, float bottom, float top, float zNearPlane, float zFarPlane) { throw new NotImplementedException( ); }
+ public static void CreateOrthographicOffCenter(float left, float right, float bottom, float top, float zNearPlane, float zFarPlane, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix CreatePerspective(float width, float height, float nearPlaneDistance, float farPlaneDistance) { throw new NotImplementedException( ); }
+ public static void CreatePerspective(float width, float height, float nearPlaneDistance, float farPlaneDistance, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix CreatePerspectiveFieldOfView(float fieldOfView, float aspectRatio, float nearPlaneDistance, float farPlaneDistance) { throw new NotImplementedException( ); }
+ public static void CreatePerspectiveFieldOfView(float fieldOfView, float aspectRatio, float nearPlaneDistance, float farPlaneDistance, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix CreatePerspectiveOffCenter(float left, float right, float bottom, float top, float nearPlaneDistance, float farPlaneDistance) { throw new NotImplementedException( ); }
+ public static void CreatePerspectiveOffCenter(float left, float right, float bottom, float top, float nearPlaneDistance, float farPlaneDistance, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix CreateReflection(Plane value) { throw new NotImplementedException( ); }
+ public static void CreateReflection(ref Plane value, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix CreateRotationX(float radians) { throw new NotImplementedException( ); }
+ public static void CreateRotationX(float radians, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix CreateRotationY(float radians) { throw new NotImplementedException( ); }
+ public static void CreateRotationY(float radians, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix CreateRotationZ(float radians) { throw new NotImplementedException( ); }
+ public static void CreateRotationZ(float radians, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix CreateScale(float scale) { throw new NotImplementedException( ); }
+ public static void CreateScale(float scale, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix CreateScale(float xScale, float yScale, float zScale) { throw new NotImplementedException( ); }
+ public static void CreateScale(float xScale, float yScale, float zScale, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix CreateScale(Vector3 scales) { throw new NotImplementedException( ); }
+ public static void CreateScale(ref Vector3 scales, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix CreateShadow(Vector3 lightDirection, Plane plane) { throw new NotImplementedException( ); }
+ public static void CreateShadow(ref Vector3 lightDirection, ref Plane plane, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix CreateTranslation(float xPosition, float yPosition, float zPosition) { throw new NotImplementedException( ); }
+ public static void CreateTranslation(float xPosition, float yPosition, float zPosition, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix CreateTranslation(Vector3 position) { throw new NotImplementedException( ); }
+ public static void CreateTranslation(ref Vector3 position, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix CreateWorld(Vector3 position, Vector3 forward, Vector3 up) { throw new NotImplementedException( ); }
+ public static void CreateWorld(ref Vector3 position, ref Vector3 forward, ref Vector3 up, out Matrix result) { throw new NotImplementedException( ); }
+ public bool Decompose(out Vector3 scale, out Quaternion rotation, out Vector3 translation) { throw new NotImplementedException( ); }
+ public float Determinant( ) { throw new NotImplementedException( ); }
+ public static Matrix Divide(Matrix matrix1, float divider) { throw new NotImplementedException( ); }
+ public static Matrix Divide(Matrix matrix1, Matrix matrix2) { throw new NotImplementedException( ); }
+ public static void Divide(ref Matrix matrix1, float divider, out Matrix result) { throw new NotImplementedException( ); }
+ public static void Divide(ref Matrix matrix1, ref Matrix matrix2, out Matrix result) { throw new NotImplementedException( ); }
+ public bool Equals(Matrix other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+ public static Matrix Invert(Matrix matrix) { throw new NotImplementedException( ); }
+ public static void Invert(ref Matrix matrix, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix Lerp(Matrix matrix1, Matrix matrix2, float amount) { throw new NotImplementedException( ); }
+ public static void Lerp(ref Matrix matrix1, ref Matrix matrix2, float amount, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix Multiply(Matrix matrix1, float scaleFactor) { throw new NotImplementedException( ); }
+ public static Matrix Multiply(Matrix matrix1, Matrix matrix2) { throw new NotImplementedException( ); }
+ public static void Multiply(ref Matrix matrix1, float scaleFactor, out Matrix result) { throw new NotImplementedException( ); }
+ public static void Multiply(ref Matrix matrix1, ref Matrix matrix2, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix Negate(Matrix matrix) { throw new NotImplementedException( ); }
+ public static void Negate(ref Matrix matrix, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix Subtract(Matrix matrix1, Matrix matrix2) { throw new NotImplementedException( ); }
+ public static void Subtract(ref Matrix matrix1, ref Matrix matrix2, out Matrix result) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException( ); }
+ public static Matrix Transform(Matrix value, Quaternion rotation) { throw new NotImplementedException( ); }
+ public static void Transform(ref Matrix value, ref Quaternion rotation, out Matrix result) { throw new NotImplementedException( ); }
+ public static Matrix Transpose(Matrix matrix) { throw new NotImplementedException( ); }
+ public static void Transpose(ref Matrix matrix, out Matrix result) { throw new NotImplementedException( ); }
+
+ public static bool operator !=(Matrix matrix1, Matrix matrix2) { throw new NotImplementedException( ); }
+ public static bool operator ==(Matrix matrix1, Matrix matrix2) { throw new NotImplementedException( ); }
+ public static Matrix operator +(Matrix matrix1, Matrix matrix2) { throw new NotImplementedException( ); }
+ public static Matrix operator -(Matrix matrix1) { throw new NotImplementedException( ); }
+ public static Matrix operator -(Matrix matrix1, Matrix matrix2) { throw new NotImplementedException( ); }
+ public static Matrix operator *(float scaleFactor, Matrix matrix) { throw new NotImplementedException( ); }
+ public static Matrix operator *(Matrix matrix, float scaleFactor) { throw new NotImplementedException( ); }
+ public static Matrix operator *(Matrix matrix1, Matrix matrix2) { throw new NotImplementedException( ); }
+ public static Matrix operator /(Matrix matrix1, float divider) { throw new NotImplementedException( ); }
+ public static Matrix operator /(Matrix matrix1, Matrix matrix2) { throw new NotImplementedException( ); }
+
+ public Vector3 Backward { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public Vector3 Down { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public Vector3 Forward { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public static Matrix Identity { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public Vector3 Left { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public Vector3 Right { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public Vector3 Translation { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ public Vector3 Up { get { throw new NotImplementedException( ); } set { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Media/Album.cs b/MXA-Framework/src/Framework/Media/Album.cs
new file mode 100644
index 0000000..7010f81
--- /dev/null
+++ b/MXA-Framework/src/Framework/Media/Album.cs
@@ -0,0 +1,27 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Media {
+ public sealed class Album : IEquatable, IDisposable {
+ public void Dispose( ) { throw new NotImplementedException( ); }
+ public bool Equals(Album other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public Stream GetAlbumArt( ) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+ public Stream GetThumbnail( ) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException( ); }
+ public static bool operator !=(Album first, Album second) { throw new NotImplementedException( ); }
+ public static bool operator ==(Album first, Album second) { throw new NotImplementedException( ); }
+ public Artist Artist { get { throw new NotImplementedException( ); } }
+ public TimeSpan Duration { get { throw new NotImplementedException( ); } }
+ public Genre Genre { get { throw new NotImplementedException( ); } }
+ public bool HasArt { get { throw new NotImplementedException( ); } }
+ public bool IsDisposed { get { throw new NotImplementedException( ); } }
+ public string Name { get { throw new NotImplementedException( ); } }
+ public SongCollection Songs { get { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Media/AlbumCollection.cs b/MXA-Framework/src/Framework/Media/AlbumCollection.cs
new file mode 100644
index 0000000..3a50a39
--- /dev/null
+++ b/MXA-Framework/src/Framework/Media/AlbumCollection.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Media {
+ public sealed class AlbumCollection : IEnumerable, IEnumerable, IDisposable {
+ public void Dispose( ) { throw new NotImplementedException( ); }
+ public IEnumerator GetEnumerator( ) { throw new NotImplementedException( ); }
+ IEnumerator IEnumerable.GetEnumerator( ) { throw new NotImplementedException( ); }
+ public int Count { get { throw new NotImplementedException( ); } }
+ public bool IsDisposed { get { throw new NotImplementedException( ); } }
+ public Album this[int index] { get { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Media/Artist.cs b/MXA-Framework/src/Framework/Media/Artist.cs
new file mode 100644
index 0000000..fc79552
--- /dev/null
+++ b/MXA-Framework/src/Framework/Media/Artist.cs
@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Media {
+ public sealed class Artist : IEquatable, IDisposable {
+ public void Dispose( ) { throw new NotImplementedException( ); }
+ public bool Equals(Artist other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException( ); }
+ public static bool operator !=(Artist first, Artist second) { throw new NotImplementedException( ); }
+ public static bool operator ==(Artist first, Artist second) { throw new NotImplementedException( ); }
+ public AlbumCollection Albums { get { throw new NotImplementedException( ); } }
+ public bool IsDisposed { get { throw new NotImplementedException( ); } }
+ public string Name { get { throw new NotImplementedException( ); } }
+ public SongCollection Songs { get { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Media/ArtistCollection.cs b/MXA-Framework/src/Framework/Media/ArtistCollection.cs
new file mode 100644
index 0000000..b0fb863
--- /dev/null
+++ b/MXA-Framework/src/Framework/Media/ArtistCollection.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Media {
+ public sealed class ArtistCollection : IEnumerable, IEnumerable, IDisposable {
+ public void Dispose( ) { throw new NotImplementedException( ); }
+ public IEnumerator GetEnumerator( ) { throw new NotImplementedException( ); }
+ IEnumerator IEnumerable.GetEnumerator( ) { throw new NotImplementedException( ); }
+ public int Count { get { throw new NotImplementedException( ); } }
+ public bool IsDisposed { get { throw new NotImplementedException( ); } }
+ public Artist this[int index] { get { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Media/Genre.cs b/MXA-Framework/src/Framework/Media/Genre.cs
new file mode 100644
index 0000000..7a7bdfe
--- /dev/null
+++ b/MXA-Framework/src/Framework/Media/Genre.cs
@@ -0,0 +1,21 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Media {
+ public sealed class Genre : IEquatable, IDisposable {
+ public void Dispose( ) { throw new NotImplementedException( ); }
+ public bool Equals(Genre other) { throw new NotImplementedException( ); }
+ public override bool Equals(object obj) { throw new NotImplementedException( ); }
+ public override int GetHashCode( ) { throw new NotImplementedException( ); }
+ public override string ToString( ) { throw new NotImplementedException( ); }
+ public static bool operator !=(Genre first, Genre second) { throw new NotImplementedException( ); }
+ public static bool operator ==(Genre first, Genre second) { throw new NotImplementedException( ); }
+ public AlbumCollection Albums { get { throw new NotImplementedException( ); } }
+ public bool IsDisposed { get { throw new NotImplementedException( ); } }
+ public string Name { get { throw new NotImplementedException( ); } }
+ public SongCollection Songs { get { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Media/GenreCollection.cs b/MXA-Framework/src/Framework/Media/GenreCollection.cs
new file mode 100644
index 0000000..dd168f9
--- /dev/null
+++ b/MXA-Framework/src/Framework/Media/GenreCollection.cs
@@ -0,0 +1,17 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Media {
+ public sealed class GenreCollection : IEnumerable, IEnumerable, IDisposable {
+ public void Dispose( ) { throw new NotImplementedException( ); }
+ public IEnumerator GetEnumerator( ) { throw new NotImplementedException( ); }
+ IEnumerator IEnumerable.GetEnumerator( ) { throw new NotImplementedException( ); }
+ public int Count { get { throw new NotImplementedException( ); } }
+ public bool IsDisposed { get { throw new NotImplementedException( ); } }
+ public Genre this[int index] { get { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Media/MediaLibrary.cs b/MXA-Framework/src/Framework/Media/MediaLibrary.cs
new file mode 100644
index 0000000..3f27f76
--- /dev/null
+++ b/MXA-Framework/src/Framework/Media/MediaLibrary.cs
@@ -0,0 +1,27 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Media {
+ public sealed class MediaLibrary : IDisposable {
+ public MediaLibrary( ) { throw new NotImplementedException( ); }
+ public MediaLibrary(MediaSource mediaSource) { throw new NotImplementedException( ); }
+
+ public void Dispose( ) { throw new NotImplementedException( ); }
+ public Picture GetPictureFromToken(string token) { throw new NotImplementedException( ); }
+ public Picture SavePicture(string name, byte[] imageBuffer) { throw new NotImplementedException( ); }
+ public Picture SavePicture(string name, System.IO.Stream source) { throw new NotImplementedException( ); }
+ public AlbumCollection Albums { get { throw new NotImplementedException( ); } }
+ public ArtistCollection Artists { get { throw new NotImplementedException( ); } }
+ public GenreCollection Genres { get { throw new NotImplementedException( ); } }
+ public bool IsDisposed { get { throw new NotImplementedException( ); } }
+ public MediaSource MediaSource { get { throw new NotImplementedException( ); } }
+ public PictureCollection Pictures { get { throw new NotImplementedException( ); } }
+ public PlaylistCollection Playlists { get { throw new NotImplementedException( ); } }
+ public PictureAlbum RootPictureAlbum { get { throw new NotImplementedException( ); } }
+ public PictureCollection SavedPictures { get { throw new NotImplementedException( ); } }
+ public SongCollection Songs { get { throw new NotImplementedException( ); } }
+ }
+}
diff --git a/MXA-Framework/src/Framework/Media/MediaPlayer.cs b/MXA-Framework/src/Framework/Media/MediaPlayer.cs
new file mode 100644
index 0000000..a1fac09
--- /dev/null
+++ b/MXA-Framework/src/Framework/Media/MediaPlayer.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Media {
+ public static class MediaPlayer {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Media/MediaQueue.cs b/MXA-Framework/src/Framework/Media/MediaQueue.cs
new file mode 100644
index 0000000..97a4bc1
--- /dev/null
+++ b/MXA-Framework/src/Framework/Media/MediaQueue.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Media {
+ public sealed class MediaQueue {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Media/MediaSource.cs b/MXA-Framework/src/Framework/Media/MediaSource.cs
new file mode 100644
index 0000000..cae1d7a
--- /dev/null
+++ b/MXA-Framework/src/Framework/Media/MediaSource.cs
@@ -0,0 +1,10 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Media {
+ public sealed class MediaSource {
+ }
+}
diff --git a/MXA-Framework/src/Framework/Media/MediaSourceType.cs b/MXA-Framework/src/Framework/Media/MediaSourceType.cs
new file mode 100644
index 0000000..0334c9d
--- /dev/null
+++ b/MXA-Framework/src/Framework/Media/MediaSourceType.cs
@@ -0,0 +1,8 @@
+using System;
+
+namespace Insma.Mxa.Framework.Media {
+ public enum MediaSourceType {
+ LocalDevice = 0,
+ WindowsMediaConnect = 4,
+ }
+}
diff --git a/MXA-Framework/src/Framework/Media/MediaState.cs b/MXA-Framework/src/Framework/Media/MediaState.cs
new file mode 100644
index 0000000..10276dc
--- /dev/null
+++ b/MXA-Framework/src/Framework/Media/MediaState.cs
@@ -0,0 +1,9 @@
+using System;
+
+namespace Insma.Mxa.Framework.Media {
+ public enum MediaState {
+ Stopped = 0,
+ Playing = 1,
+ Paused = 2,
+ }
+}
diff --git a/MXA-Framework/src/Framework/Media/Picture.cs b/MXA-Framework/src/Framework/Media/Picture.cs
new file mode 100644
index 0000000..11839d0
--- /dev/null
+++ b/MXA-Framework/src/Framework/Media/Picture.cs
@@ -0,0 +1,26 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Insma.Mxa.Framework.Media {
+ public sealed class Picture : IEquatable