diff options
| author | JacobPalecki <[email protected]> | 2020-09-29 13:17:50 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2020-09-29 13:17:50 -0700 |
| commit | 46e310b9168e2a662ca934bb2c924eea91d88d7f (patch) | |
| tree | b64eb67b725cab86edd5d8464216c50361ebebe8 /grapher/Models | |
| parent | Merge pull request #27 from JacobPalecki/GUI (diff) | |
| parent | Potential link fix, better power pic (diff) | |
| download | rawaccel-46e310b9168e2a662ca934bb2c924eea91d88d7f.tar.xz rawaccel-46e310b9168e2a662ca934bb2c924eea91d88d7f.zip | |
Merge pull request #28 from a1xd/initial-release
interaccel converter
Diffstat (limited to 'grapher/Models')
| -rw-r--r-- | grapher/Models/AccelGUI.cs | 2 | ||||
| -rw-r--r-- | grapher/Models/Options/AccelOptionSet.cs | 8 | ||||
| -rw-r--r-- | grapher/Models/Options/AccelTypeOptions.cs | 25 | ||||
| -rw-r--r-- | grapher/Models/Options/ApplyOptions.cs | 6 |
4 files changed, 21 insertions, 20 deletions
diff --git a/grapher/Models/AccelGUI.cs b/grapher/Models/AccelGUI.cs index 15a0c0e..11685ee 100644 --- a/grapher/Models/AccelGUI.cs +++ b/grapher/Models/AccelGUI.cs @@ -84,7 +84,7 @@ namespace grapher }, combineMagnitudes = ApplyOptions.IsWhole, modes = ApplyOptions.GetModes(), - args = ApplyOptions.GetUpdatedArgs(ref driverSettings.args), + args = ApplyOptions.GetArgs(), minimumTime = driverSettings.minimumTime }; diff --git a/grapher/Models/Options/AccelOptionSet.cs b/grapher/Models/Options/AccelOptionSet.cs index 53c39af..11a7f10 100644 --- a/grapher/Models/Options/AccelOptionSet.cs +++ b/grapher/Models/Options/AccelOptionSet.cs @@ -98,14 +98,14 @@ namespace grapher.Models.Options Options.Top = TopAnchor; } - public void SetArgs(ref AccelArgs args, ref /*readonly*/ AccelArgs last) + public void SetArgs(ref AccelArgs args) { - Options.SetArgs(ref args, ref last); + Options.SetArgs(ref args); } - public AccelArgs GenerateArgs(ref /*readonly*/ AccelArgs last) + public AccelArgs GenerateArgs() { - return Options.GenerateArgs(ref last); + return Options.GenerateArgs(); } public void SetActiveValues(int mode, AccelArgs args) diff --git a/grapher/Models/Options/AccelTypeOptions.cs b/grapher/Models/Options/AccelTypeOptions.cs index 9a4ab7c..f9ecac1 100644 --- a/grapher/Models/Options/AccelTypeOptions.cs +++ b/grapher/Models/Options/AccelTypeOptions.cs @@ -225,24 +225,25 @@ namespace grapher Width = Acceleration.Field.Width; } - public void SetArgs(ref AccelArgs args, ref /*readonly*/ AccelArgs last) + public void SetArgs(ref AccelArgs args) { - args.acceleration = Acceleration.Visible ? Acceleration.Field.Data : last.acceleration; - args.scale = Scale.Visible ? Scale.Field.Data : last.scale; - args.gainCap = Cap.VelocityGainCap; - args.scaleCap = Cap.SensitivityCap; - args.limit = Limit.Visible ? Limit.Field.Data : last.limit; - args.exponent = Exponent.Visible ? Exponent.Field.Data : last.exponent; - args.offset = Offset.Offset; + AccelArgs defaults = (AccelArgs)DriverInterop.DefaultArgs; + args.acceleration = Acceleration.Visible ? Acceleration.Field.Data : defaults.acceleration; + args.scale = Scale.Visible ? Scale.Field.Data : defaults.scale; + args.gainCap = Cap.Visible ? Cap.VelocityGainCap : defaults.gainCap; + args.scaleCap = Cap.Visible ? Cap.SensitivityCap : defaults.scaleCap; + args.limit = Limit.Visible ? Limit.Field.Data : defaults.limit; + args.exponent = Exponent.Visible ? Exponent.Field.Data : defaults.exponent; + args.offset = Offset.Visible ? Offset.Offset : defaults.offset; args.legacyOffset = Offset.IsLegacy; - args.midpoint = Midpoint.Visible ? Midpoint.Field.Data : last.midpoint; - args.weight = Weight.Visible ? Weight.Field.Data : last.weight; + args.midpoint = Midpoint.Visible ? Midpoint.Field.Data : defaults.midpoint; + args.weight = Weight.Visible ? Weight.Field.Data : defaults.weight; } - public AccelArgs GenerateArgs(ref /*readonly*/ AccelArgs last) + public AccelArgs GenerateArgs() { AccelArgs args = new AccelArgs(); - SetArgs(ref args, ref last); + SetArgs(ref args); return args; } diff --git a/grapher/Models/Options/ApplyOptions.cs b/grapher/Models/Options/ApplyOptions.cs index 51c80ea..c2ed498 100644 --- a/grapher/Models/Options/ApplyOptions.cs +++ b/grapher/Models/Options/ApplyOptions.cs @@ -89,14 +89,14 @@ namespace grapher.Models.Options }; } - public Vec2<AccelArgs> GetUpdatedArgs(ref /*readonly*/ Vec2<AccelArgs> last) + public Vec2<AccelArgs> GetArgs() { - var xArgs = OptionSetX.GenerateArgs(ref last.x); + var xArgs = OptionSetX.GenerateArgs(); return new Vec2<AccelArgs> { x = xArgs, - y = ByComponentVectorXYLock.Checked ? xArgs : OptionSetY.GenerateArgs(ref last.y) + y = ByComponentVectorXYLock.Checked ? xArgs : OptionSetY.GenerateArgs() }; } |