This commit is contained in:
parent
3f948acca2
commit
473befc0b4
5 changed files with 93 additions and 4 deletions
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
64
DMX-2.0/SequenceurLineaire.cs
Normal file
64
DMX-2.0/SequenceurLineaire.cs
Normal 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)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
@ -28,6 +28,13 @@ namespace DMX2
|
|||
}
|
||||
}
|
||||
|
||||
public void Save ()
|
||||
{
|
||||
}
|
||||
public void Load ()
|
||||
{
|
||||
}
|
||||
|
||||
public void CalculUnivers(int[] valeurs)
|
||||
{
|
||||
Grada g;
|
||||
|
|
|
|||
Loading…
Reference in a new issue