Bugtracker DMXControl 3

  • Status Unbestätigt
  • Percent Complete
    0%
  • Task Type Fehlerbericht
  • Category GUI & Server → Executoren
  • Assigned To
    Soon5
    Qasi
  • Operating System All
  • Severity Low
  • Reported Version 3.3.1 Beta x
  • Due in Version Undecided
  • Due Date Undecided
  • Votes
  • Private
Attached to Project: DMXControl 3
Opened by 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 commented on 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 commented on 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;

}

Loading...

Available keyboard shortcuts

Tasklist

Task Details

Task Editing