This commit is contained in:
tzim 2013-11-15 00:16:34 +00:00
parent 32bac3e8ce
commit 19ab3ac359
4 changed files with 55 additions and 15 deletions

View file

@ -28,6 +28,8 @@ namespace DMX2
MidiEventProvider midip=null; MidiEventProvider midip=null;
actionEventTarget masterEventTarget;
public Conduite() public Conduite()
{ {
timer = new Timer(new TimerCallback(TimerTick),this, 1000,10); timer = new Timer(new TimerCallback(TimerTick),this, 1000,10);
@ -42,6 +44,12 @@ namespace DMX2
midip = new MidiEventProvider(eventManager); midip = new MidiEventProvider(eventManager);
masterEventTarget = new actionEventTarget(
delegate(EventData data){
Master = 100 * data.value /255;
return true;
});
} }
EventManager eventManager = new EventManager(); EventManager eventManager = new EventManager();
@ -221,9 +229,11 @@ namespace DMX2
public void BindMaster (string eventId) public void BindMaster (string eventId)
{ {
if (eventId.Length == 0) {
//TODO Conduite.Courante.EventManager.Unbind (masterEventTarget);
throw new NotImplementedException (); return;
}
Conduite.Courante.EventManager.Bind(eventId,masterEventTarget);
} }

View file

@ -498,6 +498,7 @@ namespace DMX2
if(fullUpdateFlag) ConstruitMatriceSeqColumns(); if(fullUpdateFlag) ConstruitMatriceSeqColumns();
if( Conduite.Courante.SequenceurMaitre.EffetChange() )MatriceUI.QueueDraw(); if( Conduite.Courante.SequenceurMaitre.EffetChange() )MatriceUI.QueueDraw();
fullUpdateFlag=false; fullUpdateFlag=false;
masterScale.Value = Conduite.Courante.Master;
updScheduled=false; updScheduled=false;
} }
@ -558,9 +559,8 @@ namespace DMX2
protected void OnMasterScaleValueChanged (object sender, EventArgs e) protected void OnMasterScaleValueChanged (object sender, EventArgs e)
{ {
Conduite.Courante.Master = (int)(masterScale.Value); if(!updScheduled) Conduite.Courante.Master = (int)(masterScale.Value);
ChangeMatriceCouleur(); ChangeCouleurInfo();
} }
@ -610,15 +610,15 @@ namespace DMX2
protected void OnBtnPauseToggled (object sender, EventArgs e) protected void OnBtnPauseToggled (object sender, EventArgs e)
{ {
Conduite.Courante.Pause = btnPause.Active; Conduite.Courante.Pause = btnPause.Active;
ChangeMatriceCouleur(); ChangeCouleurInfo();
} }
protected void OnBtnBlackOutToggled (object sender, EventArgs e) protected void OnBtnBlackOutToggled (object sender, EventArgs e)
{ {
Conduite.Courante.BlackOut = btnBlackOut.Active; Conduite.Courante.BlackOut = btnBlackOut.Active;
ChangeMatriceCouleur(); ChangeCouleurInfo();
} }
void ChangeMatriceCouleur () void ChangeCouleurInfo ()
{ {
if (Conduite.Courante.BlackOut) { if (Conduite.Courante.BlackOut) {

View file

@ -109,7 +109,17 @@ namespace DMX2
SequenceurLineaire seq; SequenceurLineaire seq;
int max=0, signe=-2; int max=0, signe=-2;
public bool Attache{ get; set; } bool attache;
public bool Attache {
get {
return attache;
}
set {
signe=-2;
attache = value;
}
}
public circuitEventTarget(SequenceurLineaire _seq, Circuit _c){ public circuitEventTarget(SequenceurLineaire _seq, Circuit _c){
seq=_seq; seq=_seq;

View file

@ -12,7 +12,7 @@ namespace DMX2
string nom; string nom;
TimeSpan duree = TimeSpan.Zero; TimeSpan duree = TimeSpan.Zero;
Dictionary<Sequenceur,string> data = new Dictionary<Sequenceur, string>(); Dictionary<Sequenceur,string> data = new Dictionary<Sequenceur, string>();
public string Nom { public string Nom {
get { get {
return nom; return nom;
@ -82,6 +82,8 @@ namespace DMX2
Ligne enCours = null; Ligne enCours = null;
TimeSpan timeStamp = TimeSpan.Zero; TimeSpan timeStamp = TimeSpan.Zero;
actionEventTarget goNextEventTarget=null;
actionEventTarget goBackEventTarget=null;
bool change = false; bool change = false;
@ -185,6 +187,18 @@ namespace DMX2
public SequenceurMaitre () public SequenceurMaitre ()
{ {
//lignes.Add(new Ligne()); //lignes.Add(new Ligne());
goNextEventTarget = new actionEventTarget(
delegate(EventData data){
if(data.value!=0) EffetSuivant();
return true;
});
goBackEventTarget = new actionEventTarget(
delegate(EventData data){
if(data.value!=0) EffetPrecedent();
return true;
});
} }
public int AjoutLigne (int pos) public int AjoutLigne (int pos)
@ -230,14 +244,20 @@ namespace DMX2
public void BindEffetSuivant (string eventId) public void BindEffetSuivant (string eventId)
{ {
//TODO if (eventId.Length == 0) {
throw new NotImplementedException (); Conduite.Courante.EventManager.Unbind (goNextEventTarget);
return;
}
Conduite.Courante.EventManager.Bind(eventId,goNextEventTarget);
} }
public void BindEffetPrecedent (string eventId) public void BindEffetPrecedent (string eventId)
{ {
//TODO if (eventId.Length == 0) {
throw new NotImplementedException (); Conduite.Courante.EventManager.Unbind (goBackEventTarget);
return;
}
Conduite.Courante.EventManager.Bind(eventId,goBackEventTarget);
} }
public void Save (XmlElement parent) public void Save (XmlElement parent)
{ {