public PutSettingsDirtyBits PutSettings(NymaSettings o) { var n = o.Clone(); n.Normalize(SettingsInfo); var ret = NymaSettings.Reboot(_settings, n, SettingsInfo); var notifies = NymaSettings.ChangedKeys(_settings, n, SettingsInfo).ToList(); _settings = n; if (SettingsInfo.LayerNames.Count > 0) { ulong layers = ~0ul; for (int i = 0; i < 64 && i < SettingsInfo.LayerNames.Count; i++) { if (_settings.DisabledLayers.Contains(SettingsInfo.LayerNames[i])) { layers &= ~(1ul << i); } } _nyma.SetLayers(layers); } foreach (var key in notifies) { _nyma.NotifySettingChanged(key); } return(ret); }
public PutSettingsDirtyBits PutSettings(NymaSettings o) { _settings = o.Clone(); if (SettingsInfo.LayerNames.Count > 0) { ulong layers = ~0ul; for (int i = 0; i < 64 && i < SettingsInfo.LayerNames.Count; i++) { if (_settings.DisabledLayers.Contains(SettingsInfo.LayerNames[i])) { layers &= ~(1ul << i); } } _nyma.SetLayers(layers); } return(PutSettingsDirtyBits.None); }
public NymaSettings GetSettings() { var ret = _settings.Clone(); return(ret); }
public NymaSettings GetSettings() => _settings.Clone();