Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
        public NymaSettings GetSettings()
        {
            var ret = _settings.Clone();

            return(ret);
        }
Esempio n. 4
0
 public NymaSettings GetSettings() => _settings.Clone();