This commit is contained in:
tzim 2013-04-08 18:17:26 +00:00
parent 3f948acca2
commit 473befc0b4
5 changed files with 93 additions and 4 deletions

View file

@ -15,17 +15,17 @@ namespace DMX2
}
List<Circuit> circuits = new List<Circuit>();
Dictionary<int,Circuit> circuits = new Dictionary<int, Circuit>();
public List<Circuit> Circuits {
public Dictionary<int,Circuit> Circuits {
get {
return circuits;
}
}
Dictionary<string, Sequenceur> sequenceurs= new Dictionary<string, Sequenceur>();
Dictionary<int, Sequenceur> sequenceurs= new Dictionary<int, Sequenceur>();
public Dictionary<string, Sequenceur> Sequenceurs {
public Dictionary<int, Sequenceur> Sequenceurs {
get {
return sequenceurs;
}

View file

@ -72,6 +72,7 @@
<Compile Include="gtk-gui\DMX2.MainWindow.cs" />
<Compile Include="UniversDMX.cs" />
<Compile Include="Sequenceur.cs" />
<Compile Include="SequenceurLineaire.cs" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
</Project>

View file

@ -8,6 +8,23 @@ namespace DMX2
public Sequenceur ()
{
}
int id;
public int ID {
get {
return id;
}
}
public abstract int EtatCircuit(Circuit c);
public abstract void Tick(TimeSpan time);
public static Sequenceur Load()
{
throw new NotImplementedException();
}
public abstract void Save();
}
}

View file

@ -0,0 +1,64 @@
using System;
using System.Collections.Generic;
namespace DMX2
{
public class SequenceurLineaire : Sequenceur
{
TimeSpan timeStamp;
public TimeSpan TimeStamp {
get {
return timeStamp;
}
}
public class Effet {
public string Nom;
Dictionary<Circuit,int> valeurs = new Dictionary<Circuit, int>();
public int this [Circuit index] {
get {
if(!valeurs.ContainsKey(index))
valeurs.Add(index,0);
return valeurs[index];
}
set {
if(valeurs.ContainsKey (index))
valeurs[index] = value;
else
valeurs.Add(index,value);
}
}
public void RetireCircuit(Circuit c){
valeurs.Remove(c);
}
public TimeSpan Duree;
public TimeSpan Transition;
}
List<Circuit> circuitsSeq = new List<Circuit>();
List<Effet> effets;
bool enTransition=false;
public SequenceurLineaire ()
{
}
public override int EtatCircuit (Circuit c)
{
if (!circuitsSeq.Contains (c))
return 0;
}
public override void Tick (TimeSpan time)
{
}
}
}

View file

@ -28,6 +28,13 @@ namespace DMX2
}
}
public void Save ()
{
}
public void Load ()
{
}
public void CalculUnivers(int[] valeurs)
{
Grada g;