summaryrefslogtreecommitdiff
path: root/grapher/Models
diff options
context:
space:
mode:
authorJacob Palecki <[email protected]>2021-07-10 15:35:21 -0700
committerJacob Palecki <[email protected]>2021-07-10 15:35:21 -0700
commitaa04d5a61f89225a03dc3b155d4f3a93ffe4c5b8 (patch)
tree17a28ab918de1372de6bfd6548421972812fb50f /grapher/Models
parentFix truncated sensitivity legend (diff)
downloadrawaccel-aa04d5a61f89225a03dc3b155d4f3a93ffe4c5b8.tar.xz
rawaccel-aa04d5a61f89225a03dc3b155d4f3a93ffe4c5b8.zip
Fixed default values by splitting into unique text boxes
Diffstat (limited to 'grapher/Models')
-rw-r--r--grapher/Models/AccelGUIFactory.cs60
-rw-r--r--grapher/Models/Options/AccelTypeOptions.cs46
2 files changed, 86 insertions, 20 deletions
diff --git a/grapher/Models/AccelGUIFactory.cs b/grapher/Models/AccelGUIFactory.cs
index 39119e7..c584773 100644
--- a/grapher/Models/AccelGUIFactory.cs
+++ b/grapher/Models/AccelGUIFactory.cs
@@ -50,6 +50,12 @@ namespace grapher.Models
TextBox offsetBoxY,
TextBox accelerationBoxX,
TextBox accelerationBoxY,
+ TextBox decayRateBoxX,
+ TextBox decayRateBoxY,
+ TextBox growthRateBoxX,
+ TextBox growthRateBoxY,
+ TextBox smoothBoxX,
+ TextBox smoothBoxY,
TextBox scaleBoxX,
TextBox scaleBoxY,
TextBox limitBoxX,
@@ -87,6 +93,12 @@ namespace grapher.Models
Label offsetLabelY,
Label constantOneLabelX,
Label constantOneLabelY,
+ Label decayRateLabelX,
+ Label decayRateLabelY,
+ Label growthRateLabelX,
+ Label growthRateLabelY,
+ Label smoothLabelX,
+ Label smoothLabelY,
Label scaleLabelX,
Label scaleLabelY,
Label limitLabelX,
@@ -112,6 +124,12 @@ namespace grapher.Models
Label offsetActiveLabelY,
Label accelerationActiveLabelX,
Label accelerationActiveLabelY,
+ Label decayRateActiveLabelX,
+ Label decayRateActiveLabelY,
+ Label growthRateActiveLabelX,
+ Label growthRateActiveLabelY,
+ Label smoothActiveLabelX,
+ Label smoothActiveLabelY,
Label scaleActiveLabelX,
Label scaleActiveLabelY,
Label limitActiveLabelX,
@@ -255,6 +273,42 @@ namespace grapher.Models
new ActiveValueLabel(accelerationActiveLabelY, activeValueTitleY),
optionSetYLeft);
+ var decayRateX = new Option(
+ new Field(decayRateBoxX, form, 0),
+ decayRateLabelX,
+ new ActiveValueLabel(decayRateActiveLabelX, activeValueTitleX),
+ 0);
+
+ var decayRateY = new Option(
+ new Field(decayRateBoxY, form, 0),
+ decayRateLabelY,
+ new ActiveValueLabel(decayRateActiveLabelY, activeValueTitleY),
+ 0);
+
+ var growthRateX = new Option(
+ new Field(growthRateBoxX, form, 0),
+ growthRateLabelX,
+ new ActiveValueLabel(growthRateActiveLabelX, activeValueTitleX),
+ 0);
+
+ var growthRateY = new Option(
+ new Field(growthRateBoxY, form, 0),
+ growthRateLabelY,
+ new ActiveValueLabel(growthRateActiveLabelY, activeValueTitleY),
+ 0);
+
+ var smoothX = new Option(
+ new Field(smoothBoxX, form, 0),
+ smoothLabelX,
+ new ActiveValueLabel(smoothActiveLabelX, activeValueTitleX),
+ 0);
+
+ var smoothY = new Option(
+ new Field(smoothBoxY, form, 0),
+ smoothLabelY,
+ new ActiveValueLabel(smoothActiveLabelY, activeValueTitleY),
+ 0);
+
var scaleX = new Option(
new Field(scaleBoxX, form, 0),
scaleLabelX,
@@ -359,6 +413,9 @@ namespace grapher.Models
accelTypeDropX,
gainSwitchOptionX,
accelerationX,
+ decayRateX,
+ growthRateX,
+ smoothX,
scaleX,
capX,
weightX,
@@ -380,6 +437,9 @@ namespace grapher.Models
accelTypeDropY,
gainSwitchOptionY,
accelerationY,
+ decayRateY,
+ growthRateY,
+ smoothY,
scaleY,
capY,
weightY,
diff --git a/grapher/Models/Options/AccelTypeOptions.cs b/grapher/Models/Options/AccelTypeOptions.cs
index 169426d..9d94787 100644
--- a/grapher/Models/Options/AccelTypeOptions.cs
+++ b/grapher/Models/Options/AccelTypeOptions.cs
@@ -31,6 +31,9 @@ namespace grapher
ComboBox accelDropdown,
CheckBoxOption gainSwitch,
Option acceleration,
+ Option decayRate,
+ Option growthRate,
+ Option smooth,
Option scale,
Option cap,
Option weight,
@@ -64,6 +67,9 @@ namespace grapher
GainSwitch = gainSwitch;
Acceleration = acceleration;
+ DecayRate = decayRate;
+ GrowthRate = growthRate;
+ Smooth = smooth;
Scale = scale;
Cap = cap;
Weight = weight;
@@ -105,6 +111,12 @@ namespace grapher
public Option Acceleration { get; }
+ public Option DecayRate { get; }
+
+ public Option GrowthRate { get; }
+
+ public Option Smooth { get; }
+
public Option Scale { get; }
public Option Cap { get; }
@@ -218,6 +230,9 @@ namespace grapher
GainSwitch.Hide();
Acceleration.Hide();
+ DecayRate.Hide();
+ GrowthRate.Hide();
+ Smooth.Hide();
Scale.Hide();
Cap.Hide();
Weight.Hide();
@@ -251,7 +266,10 @@ namespace grapher
Weight.SetActiveValue(args.weight);
Cap.SetActiveValue(args.cap);
Offset.SetActiveValue(args.offset);
- Acceleration.SetActiveValue(AccelerationParameterFromArgs(ref args));
+ Acceleration.SetActiveValue(args.accelClassic);
+ DecayRate.SetActiveValue(args.decayRate);
+ GrowthRate.SetActiveValue(args.growthRate);
+ Smooth.SetActiveValue(args.smooth);
Scale.SetActiveValue(args.scale);
Limit.SetActiveValue(args.limit);
PowerClassic.SetActiveValue(args.power);
@@ -293,27 +311,12 @@ namespace grapher
if (AccelerationType == Unsupported) throw new NotImplementedException();
args.mode = AccelerationType.Mode;
-
- if (Acceleration.Visible)
- {
- if (args.mode == AccelMode.natural)
- {
- args.decayRate = Acceleration.Field.Data;
- }
- else if (args.mode == AccelMode.motivity)
- {
- args.growthRate = Acceleration.Field.Data;
- }
- else
- {
- args.accelClassic = Acceleration.Field.Data;
- }
-
- args.smooth = Acceleration.Field.Data;
- }
-
args.legacy = !GainSwitch.CheckBox.Checked;
+ if (Acceleration.Visible) args.accelClassic = Acceleration.Field.Data;
+ if (DecayRate.Visible) args.decayRate = DecayRate.Field.Data;
+ if (GrowthRate.Visible) args.growthRate = DecayRate.Field.Data;
+ if (Smooth.Visible) args.smooth = DecayRate.Field.Data;
if (Scale.Visible) args.scale = Scale.Field.Data;
if (Cap.Visible) args.cap = Cap.Field.Data;
if (Limit.Visible) args.limit = Limit.Field.Data;
@@ -372,6 +375,9 @@ namespace grapher
AccelerationType.Layout(
GainSwitch,
Acceleration,
+ DecayRate,
+ GrowthRate,
+ Smooth,
Scale,
Cap,
Weight,