Exemplo n.º 1
0
        public void UpdateActiveSettingsFromFields()
        {
            var driverSettings = Settings.RawAccelSettings.AccelerationSettings;

            var settings = new DriverSettings
            {
                rotation    = ApplyOptions.Rotation.Field.Data,
                sensitivity = new Vec2 <double>
                {
                    x = ApplyOptions.Sensitivity.Fields.X,
                    y = ApplyOptions.Sensitivity.Fields.Y
                },
                combineMagnitudes = ApplyOptions.IsWhole,
                modes             = ApplyOptions.GetModes(),
                args        = ApplyOptions.GetArgs(),
                minimumTime = driverSettings.minimumTime
            };

            WriteButtonDelay();
            SettingsErrors errors = Settings.TryUpdateActiveSettings(settings);

            if (errors.Empty())
            {
                RefreshToggleStateFromNewSettings();
                RefreshOnRead(Settings.RawAccelSettings.AccelerationSettings);
            }
            else
            {
                throw new Exception($"Bad arguments: \n {SettingsManager.ErrorStringFrom(errors)}");
            }
        }
Exemplo n.º 2
0
        public static string ErrorStringFrom(SettingsErrors errors)
        {
            StringBuilder builder  = new StringBuilder();
            bool          yPresent = errors.y?.Count > 0;

            if (yPresent)
            {
                builder.AppendLine("\nx:");
            }

            foreach (var error in errors.x)
            {
                builder.AppendLine(error);
            }

            if (yPresent)
            {
                builder.AppendLine("\ny:");

                foreach (var error in errors.y)
                {
                    builder.AppendLine(error);
                }
            }

            return(builder.ToString());
        }
Exemplo n.º 3
0
        public void UpdateActiveSettingsFromFields()
        {
            var driverSettings = Settings.RawAccelSettings.AccelerationSettings;

            var newArgs = ApplyOptions.GetArgs();

            newArgs.x.speedCap = driverSettings.args.x.speedCap;
            newArgs.y.speedCap = driverSettings.args.y.speedCap;

            var settings = new DriverSettings
            {
                rotation    = ApplyOptions.Rotation.Field.Data,
                snap        = driverSettings.snap,
                sensitivity = new Vec2 <double>
                {
                    x = ApplyOptions.Sensitivity.Fields.X,
                    y = ApplyOptions.Sensitivity.Fields.Y
                },
                combineMagnitudes = ApplyOptions.IsWhole,
                modes             = ApplyOptions.GetModes(),
                args                   = newArgs,
                minimumTime            = driverSettings.minimumTime,
                directionalMultipliers = driverSettings.directionalMultipliers,
                domainArgs             = ApplyOptions.Directionality.GetDomainArgs(),
                rangeXY                = ApplyOptions.Directionality.GetRangeXY(),
                deviceID               = DeviceIDManager.ID,
            };

            ButtonDelay(WriteButton);
            SettingsErrors errors = Settings.TryUpdateActiveSettings(settings);

            if (errors.Empty())
            {
                SettingsNotDefault = !Settings.RawAccelSettings.IsDefaultEquivalent();
                LastToggleChecked  = SettingsNotDefault;
                RefreshOnRead(Settings.RawAccelSettings.AccelerationSettings);
            }
            else
            {
                new MessageDialog(errors.ToString(), "bad input").ShowDialog();
            }
        }
Exemplo n.º 4
0
 internal void ValidateSettings()
 {
     errors = new SettingsErrors();
     if (OnCheckingSettings != null)
     {
         OnCheckingSettings(errors);
     }
     if (errors.HasCriticalError && OnCriticalSettingsErrorsFound != null)
     {
         OnCriticalSettingsErrorsFound(errors);
     }
     else if (errors.List.Count > 0 && OnSettingsErrorsFound != null)
     {
         OnSettingsErrorsFound(errors);
     }
     else if (OnSettingsVerified != null && !errors.HasCriticalError)
     {
         OnSettingsVerified();
     }
 }
Exemplo n.º 5
0
        public void UpdateActiveSettingsFromFields()
        {
            var driverSettings = Settings.RawAccelSettings.AccelerationSettings;

            var newArgs = ApplyOptions.GetArgs();

            newArgs.x.speedCap = driverSettings.args.x.speedCap;
            newArgs.y.speedCap = driverSettings.args.y.speedCap;

            var settings = new DriverSettings
            {
                rotation    = ApplyOptions.Rotation.Field.Data,
                sensitivity = new Vec2 <double>
                {
                    x = ApplyOptions.Sensitivity.Fields.X,
                    y = ApplyOptions.Sensitivity.Fields.Y
                },
                combineMagnitudes = ApplyOptions.IsWhole,
                modes             = ApplyOptions.GetModes(),
                args                   = newArgs,
                minimumTime            = driverSettings.minimumTime,
                directionalMultipliers = driverSettings.directionalMultipliers
            };

            ButtonDelay(WriteButton);
            SettingsErrors errors = Settings.TryUpdateActiveSettings(settings);

            if (errors.Empty())
            {
                SettingsNotDefault = !Settings.RawAccelSettings.IsDefaultEquivalent();
                LastToggleChecked  = SettingsNotDefault;
                RefreshOnRead(Settings.RawAccelSettings.AccelerationSettings);
            }
            else
            {
                throw new Exception($"Bad arguments:\n\n{errors}");
            }
        }
Exemplo n.º 6
0
 internal void ValidateSettings()
 {
     errors = new SettingsErrors();
     if (OnCheckingSettings != null)
         OnCheckingSettings(errors);
     if (errors.HasCriticalError && OnCriticalSettingsErrorsFound != null)
         OnCriticalSettingsErrorsFound(errors);
     else if (errors.List.Count > 0 && OnSettingsErrorsFound != null)
         OnSettingsErrorsFound(errors);
     else if (OnSettingsVerified != null && !errors.HasCriticalError)
         OnSettingsVerified();
 }