Bugtracker DMXControl 3

  • Status Unbestätigt
  • Prozent erledigt
    0%
  • Aufgabentyp Fehlerbericht
  • Kategorie GUI & Server → Executoren
  • zuständig
    Soon5
    Qasi
  • Betriebssystem All
  • Schweregrad niedrig
  • betrifft Version 3.3.1 Beta x
  • fällig in Version unbestimmt
  • fällig am unbestimmt
  • Stimmen
  • versteckt
gehört zu Projekt: DMXControl 3
angelegt von JPK - 25.05.2025

FS#5457 - Cuelist Group Executor Fader nicht gespeichert

Die Werte des Faders des Cuelist Group Executors werden beim Laden eines Projekts nicht wiederhergestellt. Entweder werden diese nicht korrekt gespeichert oder nicht korrekt geladen (noch nicht untersucht).

Project Manager
Qasi schrieb am 27.05.2025 13:37

Sie Werden gespeichert und auch geladen, das problem ist, das die FaderWerte Set-Only sind, da ich aus mehreren CueListen nicht einen Fader-Wert bilden kann.
Es ist so oder so inconsisten. die frage ist was wäre jetzt das beste?

Project Manager
Qasi schrieb am 27.05.2025 13:39

Code ScenelistGroupExecutorMemberWrapper.cs
private double faderValue;
public override double FaderValue ⇒ faderValue;

public override bool Invoke(double fader, IUserContext context = null)
{

  faderValue = fader;
  foreach (var scenelist in _member.ScenelistGroup.SceneLists)
      scenelist.Intensity = faderValue;
  return true;

}

Code ScenelistExecutorMemberWrapper.cs
public override double FaderValue
{

  get
  {
      if (_member._configuration.FlashMode == EExecutorFlashMode.Intensity && (_member.FlashActive || _member.SwopActive))
      {
          if (_member.FlashActive)
          {
              if (_member.faderValueBackupWhileOverride.TryGetValue("Flash", out double val))
                  return val;
          }
          else
          {
              if (_member.faderValueBackupWhileOverride.TryGetValue("Swop", out double val))
                  return val;
          }
      }
      return _member.Scenelist?.Intensity ?? 1.0;
  }

}

public override bool Invoke(double fader, IUserContext context = null)
{

  bool fromZero = _member.Scenelist.Intensity == 0 && fader != 0;
  if (_member._configuration.FlashMode == EExecutorFlashMode.Intensity && (_member.FlashActive || _member.SwopActive))
  {
      if (_member.FlashActive)
          _member.faderValueBackupWhileOverride["Flash"] = fader;
      else
          _member.faderValueBackupWhileOverride["Swop"] = fader;
  }
  else
      _member.Scenelist.Intensity = fader;
  if (_member.Scenelist.Intensity == 0 && _member.ExecutorMemberOptions.HasFlag(EExecutorOptions.AUTO__STOP) && _member.Scenelist.State == ESceneListState.Running)
      _member.stop(_member.ExecutorMemberOptions.HasFlag(EExecutorOptions.AUTO__STOP_IGNORE_RELEASE_TIME));
  if (fromZero && _member.ExecutorMemberOptions.HasFlag(EExecutorOptions.AUTO__GO) && _member.Scenelist.State != ESceneListState.Running)
      _member.go();
  return true;

}

Lade...

verfügbare Tastenkürzel

Aufgabenliste

Aufgabendetails

Aufgabenbearbeitung