From 78b66f26ac93a0115bb0512380d2e55be08a0c46 Mon Sep 17 00:00:00 2001 From: tzim Date: Mon, 8 Apr 2013 15:27:18 +0000 Subject: [PATCH] Ajout initial --- DMX-2.0.sln | 20 +++++ DMX-2.0.userprefs | 15 ++++ DMX-2.0/AssemblyInfo.cs | 27 ++++++ DMX-2.0/Conduite.cs | 128 +++++++++++++++++++++++++++++ DMX-2.0/DMX-2.0.csproj | 75 +++++++++++++++++ DMX-2.0/Main.cs | 16 ++++ DMX-2.0/MainWindow.cs | 20 +++++ DMX-2.0/bin/Debug/DMX-2.0.exe | Bin 0 -> 6144 bytes DMX-2.0/bin/Debug/DMX-2.0.exe.mdb | Bin 0 -> 1538 bytes DMX-2.0/gtk-gui/DMX2.MainWindow.cs | 23 ++++++ DMX-2.0/gtk-gui/generated.cs | 29 +++++++ DMX-2.0/gtk-gui/gui.stetic | 20 +++++ 12 files changed, 373 insertions(+) create mode 100644 DMX-2.0.sln create mode 100644 DMX-2.0.userprefs create mode 100644 DMX-2.0/AssemblyInfo.cs create mode 100644 DMX-2.0/Conduite.cs create mode 100644 DMX-2.0/DMX-2.0.csproj create mode 100644 DMX-2.0/Main.cs create mode 100644 DMX-2.0/MainWindow.cs create mode 100755 DMX-2.0/bin/Debug/DMX-2.0.exe create mode 100644 DMX-2.0/bin/Debug/DMX-2.0.exe.mdb create mode 100644 DMX-2.0/gtk-gui/DMX2.MainWindow.cs create mode 100644 DMX-2.0/gtk-gui/generated.cs create mode 100644 DMX-2.0/gtk-gui/gui.stetic diff --git a/DMX-2.0.sln b/DMX-2.0.sln new file mode 100644 index 0000000..d843fd5 --- /dev/null +++ b/DMX-2.0.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DMX-2.0", "DMX-2.0\DMX-2.0.csproj", "{2CB55300-0A5B-4DFA-8984-B7EC4C455962}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2CB55300-0A5B-4DFA-8984-B7EC4C455962}.Debug|x86.ActiveCfg = Debug|x86 + {2CB55300-0A5B-4DFA-8984-B7EC4C455962}.Debug|x86.Build.0 = Debug|x86 + {2CB55300-0A5B-4DFA-8984-B7EC4C455962}.Release|x86.ActiveCfg = Release|x86 + {2CB55300-0A5B-4DFA-8984-B7EC4C455962}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(MonoDevelopProperties) = preSolution + StartupItem = DMX-2.0\DMX-2.0.csproj + EndGlobalSection +EndGlobal diff --git a/DMX-2.0.userprefs b/DMX-2.0.userprefs new file mode 100644 index 0000000..5b700b5 --- /dev/null +++ b/DMX-2.0.userprefs @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/DMX-2.0/AssemblyInfo.cs b/DMX-2.0/AssemblyInfo.cs new file mode 100644 index 0000000..766e439 --- /dev/null +++ b/DMX-2.0/AssemblyInfo.cs @@ -0,0 +1,27 @@ +using System.Reflection; +using System.Runtime.CompilerServices; + +// Information about this assembly is defined by the following attributes. +// Change them to the values specific to your project. + +[assembly: AssemblyTitle("DMX-2.0")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("")] +[assembly: AssemblyCopyright("arnaud")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}". +// The form "{Major}.{Minor}.*" will automatically update the build and revision, +// and "{Major}.{Minor}.{Build}.*" will update just the revision. + +[assembly: AssemblyVersion("1.0.*")] + +// The following attributes are used to specify the signing key for the assembly, +// if desired. See the Mono documentation for more information about signing. + +//[assembly: AssemblyDelaySign(false)] +//[assembly: AssemblyKeyFile("")] + diff --git a/DMX-2.0/Conduite.cs b/DMX-2.0/Conduite.cs new file mode 100644 index 0000000..05bf37a --- /dev/null +++ b/DMX-2.0/Conduite.cs @@ -0,0 +1,128 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; + + +namespace DMX2 +{ + public class Conduite + { + public Conduite() + { + + } + + List circuits = new List(); + + public List Circuits { + get { + return circuits; + } + private set { + circuits = value; + } + } + + Dictionary sequenceurs= new Dictionary(); + + public Dictionary Sequenceurs { + get { + return sequenceurs; + } + private set { + sequenceurs = value; + } + } + + List univers; + + public List Patch { + get { + return univers; + } + private set { + univers = value; + } + } + + } + + public abstract class Sequenceur + { + } + + public class Circuit + { + string name; + + public string Name { + get { + return name; + } + set { + name = value; + } + } + + int _curval; + + public int ValeurCourante { + get { + return _curval; + } + set { + _curval = value; + } + } + + } + + public class UniversDMX + { + + Grada[] _gradas = new Grada[512]; + + public enum FTransfer { + lineaire, + log, + exp + } + public struct Grada { + public Circuit circuitAssocié; + public FTransfer fonctionTransfert; + public float param1; // Paramètres pour fonction de transfert + public float param2; + } + + public Grada[] Gradas { + get + { + return _gradas; + } + } + + public void CalculUnivers(int[] valeurs) + { + Grada g; + Debug.Assert(valeurs.Length == _gradas.Length); + for(int i = 0 ; i<512; i++) + { + g= _gradas[i]; + switch (g.fonctionTransfert) { + case FTransfer.lineaire: + valeurs[i] = g.circuitAssocié.ValeurCourante; + break; + case FTransfer.log: + break; + case FTransfer.exp: + break; + default: + throw new ArgumentOutOfRangeException (); + } + } + } + + } + +} + diff --git a/DMX-2.0/DMX-2.0.csproj b/DMX-2.0/DMX-2.0.csproj new file mode 100644 index 0000000..ea7d1f7 --- /dev/null +++ b/DMX-2.0/DMX-2.0.csproj @@ -0,0 +1,75 @@ + + + + Debug + x86 + 10.0.0 + 2.0 + {2CB55300-0A5B-4DFA-8984-B7EC4C455962} + WinExe + DMX2 + DMX-2.0 + + + true + full + false + bin\Debug + DEBUG; + prompt + 4 + x86 + false + + + none + true + bin\Release + prompt + 4 + x86 + false + + + + + False + gtk-sharp-2.0 + + + False + gtk-sharp-2.0 + + + False + glib-sharp-2.0 + + + False + glade-sharp-2.0 + + + False + gtk-sharp-2.0 + + + False + gtk-sharp-2.0 + + + + + + gui.stetic + + + + + + + + + + + + \ No newline at end of file diff --git a/DMX-2.0/Main.cs b/DMX-2.0/Main.cs new file mode 100644 index 0000000..586ada4 --- /dev/null +++ b/DMX-2.0/Main.cs @@ -0,0 +1,16 @@ +using System; +using Gtk; + +namespace DMX2 +{ + class MainClass + { + public static void Main (string[] args) + { + Application.Init (); + MainWindow win = new MainWindow (); + win.Show (); + Application.Run (); + } + } +} diff --git a/DMX-2.0/MainWindow.cs b/DMX-2.0/MainWindow.cs new file mode 100644 index 0000000..25b181e --- /dev/null +++ b/DMX-2.0/MainWindow.cs @@ -0,0 +1,20 @@ +using System; +using Gtk; + + +namespace DMX2 +{ + public partial class MainWindow: Gtk.Window + { + public MainWindow (): base (Gtk.WindowType.Toplevel) + { + Build (); + } + + protected void OnDeleteEvent (object sender, DeleteEventArgs a) + { + Application.Quit (); + a.RetVal = true; + } + } +} \ No newline at end of file diff --git a/DMX-2.0/bin/Debug/DMX-2.0.exe b/DMX-2.0/bin/Debug/DMX-2.0.exe new file mode 100755 index 0000000000000000000000000000000000000000..414720b5320ff096db0ef0f1c3f7386d5db1679e GIT binary patch literal 6144 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 KQ}A(K^uGayGW=-( literal 0 HcmV?d00001 diff --git a/DMX-2.0/bin/Debug/DMX-2.0.exe.mdb b/DMX-2.0/bin/Debug/DMX-2.0.exe.mdb new file mode 100644 index 0000000000000000000000000000000000000000..7110967765a5aae0fbf2c36d5c7d8aaad7cc4ee3 GIT binary patch literal 1538 zcmah}TTEP46y5iA?qkaEss@WD#-gD{W?)Es1OiwJI0<}cTd4FyVdi$c0yD~7q)l4d zn%3A(10wKKtr!~VXk!|!qz{G$txb&|SfRBoQTt(|Ev9X3F>TX`t~0|Bkpxd>-L>vs zd+&SBxo7Uu!L5HSf9y(yhZ3VKnpd#%gUXftU0&ZFt7BMXM6bcBmx&;0Tp`K_b3HJt zGoZhPe*v5vypE5*F*L9qzauJezY=OO-3_h5hBm)@Rn59Qk1KzU19nqhpv`gz%%IuY zV4HrIFMOfkUbKgvsUGO=JCgQi$D3=e?l~3Nc>Ma)uReUpy*;ys9$&O&O@kGzvx5Fm zJ9-6rme-t=`pS;|I#w0CJJEeJ+k4+$_vF#?6Tj`~dcWc)%K6`3=bU7>BobpuyAK8{}WHg0)?o>;WYv*EDW(%8Jo8{7~=x33~$|Gw$is>qY2 zJ1*sp+4b9B8t+6z|R;1d*S(RK!aR5(MEpMLeTign^s5 zW2BL!3yyk6F}JTO;*@eLZqF4;X(AKi#cwll7kf8xlBG<+(ZovznRtLjXM+ zqr>m>6}^W!=c;yCjlmO0YPW*OktIpPBZ`U&xj&|A=hPqm zQ>$QhOjrV6xvm;F)H~cqr6Q#W#!4RU)Qm3e9sci~7yd{y2DJlo;f&erm}ZPW~q(N^3w*l$UAA + + + .. + 2.12 + + + + + + + + MainWindow + CenterOnParent + + + + + + \ No newline at end of file