summaryrefslogtreecommitdiff
path: root/grapher/Models/AccelGUIFactory.cs
diff options
context:
space:
mode:
authorJacob Palecki <[email protected]>2021-09-15 23:16:43 -0700
committera1xd <[email protected]>2021-09-23 22:34:51 -0400
commit8878091a2cab77b0433daea7a47033e1c35e42c1 (patch)
tree58dd2c7ee901acd809230a1bc86d6fd5b569593a /grapher/Models/AccelGUIFactory.cs
parentMostly working cap type in GUI (diff)
downloadrawaccel-8878091a2cab77b0433daea7a47033e1c35e42c1.tar.xz
rawaccel-8878091a2cab77b0433daea7a47033e1c35e42c1.zip
Cap type options now fully working
Diffstat (limited to 'grapher/Models/AccelGUIFactory.cs')
-rw-r--r--grapher/Models/AccelGUIFactory.cs188
1 files changed, 128 insertions, 60 deletions
diff --git a/grapher/Models/AccelGUIFactory.cs b/grapher/Models/AccelGUIFactory.cs
index 156606e..4d0a483 100644
--- a/grapher/Models/AccelGUIFactory.cs
+++ b/grapher/Models/AccelGUIFactory.cs
@@ -28,8 +28,10 @@ namespace grapher.Models
ComboBox accelTypeDropY,
ComboBox lutApplyDropdownX,
ComboBox lutApplyDropdownY,
- ComboBox capTypeDropdownX,
- ComboBox capTypeDropdownY,
+ ComboBox capTypeDropdownXClassic,
+ ComboBox capTypeDropdownYClassic,
+ ComboBox capTypeDropdownXPower,
+ ComboBox capTypeDropdownYPower,
Button writeButton,
ButtonBase toggleButton,
ToolStripMenuItem showVelocityGainToolStripMenuItem,
@@ -46,10 +48,14 @@ namespace grapher.Models
TextBox rotationBox,
TextBox weightBoxX,
TextBox weightBoxY,
- TextBox inCapBoxX,
- TextBox inCapBoxY,
- TextBox outCapBoxX,
- TextBox outCapBoxY,
+ TextBox inCapBoxXClassic,
+ TextBox inCapBoxYClassic,
+ TextBox outCapBoxXClassic,
+ TextBox outCapBoxYClassic,
+ TextBox inCapBoxXPower,
+ TextBox inCapBoxYPower,
+ TextBox outCapBoxXPower,
+ TextBox outCapBoxYPower,
TextBox offsetBoxX,
TextBox offsetBoxY,
TextBox accelerationBoxX,
@@ -92,12 +98,18 @@ namespace grapher.Models
Label rotationLabel,
Label weightLabelX,
Label weightLabelY,
- Label inCapLabelX,
- Label inCapLabelY,
- Label outCapLabelX,
- Label outCapLabelY,
- Label capTypeLabelX,
- Label capTypeLabelY,
+ Label inCapLabelXClassic,
+ Label inCapLabelYClassic,
+ Label outCapLabelXClassic,
+ Label outCapLabelYClassic,
+ Label capTypeLabelXClassic,
+ Label capTypeLabelYClassic,
+ Label inCapLabelXPower,
+ Label inCapLabelYPower,
+ Label outCapLabelXPower,
+ Label outCapLabelYPower,
+ Label capTypeLabelXPower,
+ Label capTypeLabelYPower,
Label offsetLabelX,
Label offsetLabelY,
Label constantOneLabelX,
@@ -127,12 +139,18 @@ namespace grapher.Models
Label rotationActiveLabel,
Label weightActiveXLabel,
Label weightActiveYLabel,
- Label inCapActiveXLabel,
- Label inCapActiveYLabel,
- Label outCapActiveXLabel,
- Label outCapActiveYLabel,
- Label capTypeActiveXLabel,
- Label capTypeActiveYLabel,
+ Label inCapActiveXLabelClassic,
+ Label inCapActiveYLabelClassic,
+ Label outCapActiveXLabelClassic,
+ Label outCapActiveYLabelClassic,
+ Label capTypeActiveXLabelClassic,
+ Label capTypeActiveYLabelClassic,
+ Label inCapActiveXLabelPower,
+ Label inCapActiveYLabelPower,
+ Label outCapActiveXLabelPower,
+ Label outCapActiveYLabelPower,
+ Label capTypeActiveXLabelPower,
+ Label capTypeActiveYLabelPower,
Label offsetActiveLabelX,
Label offsetActiveLabelY,
Label accelerationActiveLabelX,
@@ -373,75 +391,125 @@ namespace grapher.Models
new ActiveValueLabel(midpointActiveLabelY, activeValueTitleY),
optionSetYLeft);
- var inCapX = new Option(
- inCapBoxX,
+ var inCapXClassic = new Option(
+ inCapBoxXClassic,
form,
0,
- inCapLabelX,
+ inCapLabelXClassic,
0,
- new ActiveValueLabel(inCapActiveXLabel, activeValueTitleX),
+ new ActiveValueLabel(inCapActiveXLabelClassic, activeValueTitleX),
"Cap: Input");
- var inCapY = new Option(
- inCapBoxY,
+ var inCapYClassic = new Option(
+ inCapBoxYClassic,
form,
0,
- inCapLabelY,
+ inCapLabelYClassic,
optionSetYLeft,
- new ActiveValueLabel(inCapActiveYLabel, activeValueTitleY),
+ new ActiveValueLabel(inCapActiveYLabelClassic, activeValueTitleY),
"Cap");
- var outCapX = new Option(
- outCapBoxX,
+ var outCapXClassic = new Option(
+ outCapBoxXClassic,
form,
0,
- outCapLabelX,
+ outCapLabelXClassic,
0,
- new ActiveValueLabel(outCapActiveXLabel, activeValueTitleX),
+ new ActiveValueLabel(outCapActiveXLabelClassic, activeValueTitleX),
"Cap: Input");
- var outCapY = new Option(
- outCapBoxY,
+ var outCapYClassic = new Option(
+ outCapBoxYClassic,
form,
0,
- outCapLabelY,
+ outCapLabelYClassic,
optionSetYLeft,
- new ActiveValueLabel(outCapActiveYLabel, activeValueTitleY),
+ new ActiveValueLabel(outCapActiveYLabelClassic, activeValueTitleY),
"Cap");
- var capTypeX = new CapTypeOptions(
- capTypeLabelX,
- capTypeDropdownX,
- new ActiveValueLabel(capTypeActiveXLabel, activeValueTitleX));
+ var capTypeXClassic = new CapTypeOptions(
+ capTypeLabelXClassic,
+ capTypeDropdownXClassic,
+ new ActiveValueLabel(capTypeActiveXLabelClassic, activeValueTitleX),
+ 0);
- var capTypeY = new CapTypeOptions(
- capTypeLabelY,
- capTypeDropdownY,
- new ActiveValueLabel(capTypeActiveYLabel, activeValueTitleY));
+ var capTypeYClassic = new CapTypeOptions(
+ capTypeLabelYClassic,
+ capTypeDropdownYClassic,
+ new ActiveValueLabel(capTypeActiveYLabelClassic, activeValueTitleY),
+ optionSetYLeft);
- var accelCapOptionsX = new CapOptions(
- capTypeX,
- inCapX,
- outCapX,
+ var classicCapOptionsX = new CapOptions(
+ capTypeXClassic,
+ inCapXClassic,
+ outCapXClassic,
accelerationX);
- var accelCapOptionsY = new CapOptions(
- capTypeY,
- inCapY,
- outCapY,
+ var classicCapOptionsY = new CapOptions(
+ capTypeYClassic,
+ inCapYClassic,
+ outCapYClassic,
accelerationY);
+ var inCapXPower = new Option(
+ inCapBoxXPower,
+ form,
+ 0,
+ inCapLabelXPower,
+ 0,
+ new ActiveValueLabel(inCapActiveXLabelPower, activeValueTitleX),
+ "Cap: Input");
+
+ var inCapYPower = new Option(
+ inCapBoxYPower,
+ form,
+ 0,
+ inCapLabelYPower,
+ optionSetYLeft,
+ new ActiveValueLabel(inCapActiveYLabelPower, activeValueTitleY),
+ "Cap");
+
+ var outCapXPower = new Option(
+ outCapBoxXPower,
+ form,
+ 0,
+ outCapLabelXPower,
+ 0,
+ new ActiveValueLabel(outCapActiveXLabelPower, activeValueTitleX),
+ "Cap: Input");
+
+ var outCapYPower = new Option(
+ outCapBoxYPower,
+ form,
+ 0,
+ outCapLabelYPower,
+ optionSetYLeft,
+ new ActiveValueLabel(outCapActiveYLabelPower, activeValueTitleY),
+ "Cap");
+
+ var capTypeXPower = new CapTypeOptions(
+ capTypeLabelXPower,
+ capTypeDropdownXPower,
+ new ActiveValueLabel(capTypeActiveXLabelPower, activeValueTitleX),
+ 0);
+
+ var capTypeYPower = new CapTypeOptions(
+ capTypeLabelYPower,
+ capTypeDropdownYPower,
+ new ActiveValueLabel(capTypeActiveYLabelPower, activeValueTitleY),
+ optionSetYLeft);
+
var powerCapOptionsX = new CapOptions(
- capTypeX,
- inCapX,
- outCapX,
- accelerationX);
+ capTypeXPower,
+ inCapXPower,
+ outCapXPower,
+ scaleX);
var powerCapOptionsY = new CapOptions(
- capTypeY,
- inCapY,
- outCapY,
- accelerationY);
+ capTypeYPower,
+ inCapYPower,
+ outCapYPower,
+ scaleY);
var lpNorm = new Option(
new Field(lpNormBox, form, 2),
@@ -486,7 +554,7 @@ namespace grapher.Models
var accelerationOptionsX = new AccelTypeOptions(
accelTypeDropX,
gainSwitchOptionX,
- accelCapOptionsX,
+ classicCapOptionsX,
powerCapOptionsX,
decayRateX,
growthRateX,
@@ -509,7 +577,7 @@ namespace grapher.Models
var accelerationOptionsY = new AccelTypeOptions(
accelTypeDropY,
gainSwitchOptionY,
- accelCapOptionsY,
+ classicCapOptionsY,
powerCapOptionsY,
decayRateY,
growthRateY,