This commit is contained in:
parent
32bac3e8ce
commit
19ab3ac359
4 changed files with 55 additions and 15 deletions
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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) {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue