summaryrefslogtreecommitdiff
path: root/grapher/Models/AccelGUIFactory.cs
diff options
context:
space:
mode:
authorJacob Palecki <[email protected]>2021-09-14 00:55:21 -0700
committera1xd <[email protected]>2021-09-23 22:34:51 -0400
commit6c037f92a350d8622f3739b1033c909912860d77 (patch)
treed8ddfa354176b0fa43713e47e8424cd466b6eeaa /grapher/Models/AccelGUIFactory.cs
parentSome reorganizing (diff)
downloadrawaccel-6c037f92a350d8622f3739b1033c909912860d77.tar.xz
rawaccel-6c037f92a350d8622f3739b1033c909912860d77.zip
Mostly working cap type in GUI
Diffstat (limited to 'grapher/Models/AccelGUIFactory.cs')
-rw-r--r--grapher/Models/AccelGUIFactory.cs123
1 files changed, 93 insertions, 30 deletions
diff --git a/grapher/Models/AccelGUIFactory.cs b/grapher/Models/AccelGUIFactory.cs
index 20040fb..156606e 100644
--- a/grapher/Models/AccelGUIFactory.cs
+++ b/grapher/Models/AccelGUIFactory.cs
@@ -2,6 +2,7 @@
using grapher.Models.Devices;
using grapher.Models.Mouse;
using grapher.Models.Options;
+using grapher.Models.Options.Cap;
using grapher.Models.Options.Directionality;
using grapher.Models.Options.LUT;
using grapher.Models.Serialized;
@@ -27,6 +28,8 @@ namespace grapher.Models
ComboBox accelTypeDropY,
ComboBox lutApplyDropdownX,
ComboBox lutApplyDropdownY,
+ ComboBox capTypeDropdownX,
+ ComboBox capTypeDropdownY,
Button writeButton,
ButtonBase toggleButton,
ToolStripMenuItem showVelocityGainToolStripMenuItem,
@@ -43,8 +46,10 @@ namespace grapher.Models
TextBox rotationBox,
TextBox weightBoxX,
TextBox weightBoxY,
- TextBox capBoxX,
- TextBox capBoxY,
+ TextBox inCapBoxX,
+ TextBox inCapBoxY,
+ TextBox outCapBoxX,
+ TextBox outCapBoxY,
TextBox offsetBoxX,
TextBox offsetBoxY,
TextBox accelerationBoxX,
@@ -87,8 +92,12 @@ namespace grapher.Models
Label rotationLabel,
Label weightLabelX,
Label weightLabelY,
- Label capLabelX,
- Label capLabelY,
+ Label inCapLabelX,
+ Label inCapLabelY,
+ Label outCapLabelX,
+ Label outCapLabelY,
+ Label capTypeLabelX,
+ Label capTypeLabelY,
Label offsetLabelX,
Label offsetLabelY,
Label constantOneLabelX,
@@ -118,8 +127,12 @@ namespace grapher.Models
Label rotationActiveLabel,
Label weightActiveXLabel,
Label weightActiveYLabel,
- Label capActiveXLabel,
- Label capActiveYLabel,
+ Label inCapActiveXLabel,
+ Label inCapActiveYLabel,
+ Label outCapActiveXLabel,
+ Label outCapActiveYLabel,
+ Label capTypeActiveXLabel,
+ Label capTypeActiveYLabel,
Label offsetActiveLabelX,
Label offsetActiveLabelY,
Label accelerationActiveLabelX,
@@ -234,24 +247,6 @@ namespace grapher.Models
new ActiveValueLabel(weightActiveYLabel, activeValueTitleY),
"Weight");
- var capX = new Option(
- capBoxX,
- form,
- 0,
- capLabelX,
- 0,
- new ActiveValueLabel(capActiveXLabel, activeValueTitleX),
- "Cap");
-
- var capY = new Option(
- capBoxY,
- form,
- 0,
- capLabelY,
- optionSetYLeft,
- new ActiveValueLabel(capActiveYLabel, activeValueTitleY),
- "Cap");
-
var offsetX = new Option(
offsetBoxX,
form,
@@ -378,6 +373,76 @@ namespace grapher.Models
new ActiveValueLabel(midpointActiveLabelY, activeValueTitleY),
optionSetYLeft);
+ var inCapX = new Option(
+ inCapBoxX,
+ form,
+ 0,
+ inCapLabelX,
+ 0,
+ new ActiveValueLabel(inCapActiveXLabel, activeValueTitleX),
+ "Cap: Input");
+
+ var inCapY = new Option(
+ inCapBoxY,
+ form,
+ 0,
+ inCapLabelY,
+ optionSetYLeft,
+ new ActiveValueLabel(inCapActiveYLabel, activeValueTitleY),
+ "Cap");
+
+ var outCapX = new Option(
+ outCapBoxX,
+ form,
+ 0,
+ outCapLabelX,
+ 0,
+ new ActiveValueLabel(outCapActiveXLabel, activeValueTitleX),
+ "Cap: Input");
+
+ var outCapY = new Option(
+ outCapBoxY,
+ form,
+ 0,
+ outCapLabelY,
+ optionSetYLeft,
+ new ActiveValueLabel(outCapActiveYLabel, activeValueTitleY),
+ "Cap");
+
+ var capTypeX = new CapTypeOptions(
+ capTypeLabelX,
+ capTypeDropdownX,
+ new ActiveValueLabel(capTypeActiveXLabel, activeValueTitleX));
+
+ var capTypeY = new CapTypeOptions(
+ capTypeLabelY,
+ capTypeDropdownY,
+ new ActiveValueLabel(capTypeActiveYLabel, activeValueTitleY));
+
+ var accelCapOptionsX = new CapOptions(
+ capTypeX,
+ inCapX,
+ outCapX,
+ accelerationX);
+
+ var accelCapOptionsY = new CapOptions(
+ capTypeY,
+ inCapY,
+ outCapY,
+ accelerationY);
+
+ var powerCapOptionsX = new CapOptions(
+ capTypeX,
+ inCapX,
+ outCapX,
+ accelerationX);
+
+ var powerCapOptionsY = new CapOptions(
+ capTypeY,
+ inCapY,
+ outCapY,
+ accelerationY);
+
var lpNorm = new Option(
new Field(lpNormBox, form, 2),
lpNormLabel,
@@ -421,12 +486,11 @@ namespace grapher.Models
var accelerationOptionsX = new AccelTypeOptions(
accelTypeDropX,
gainSwitchOptionX,
- accelerationX,
+ accelCapOptionsX,
+ powerCapOptionsX,
decayRateX,
growthRateX,
smoothX,
- scaleX,
- capX,
weightX,
offsetX,
limitX,
@@ -445,12 +509,11 @@ namespace grapher.Models
var accelerationOptionsY = new AccelTypeOptions(
accelTypeDropY,
gainSwitchOptionY,
- accelerationY,
+ accelCapOptionsY,
+ powerCapOptionsY,
decayRateY,
growthRateY,
smoothY,
- scaleY,
- capY,
weightY,
offsetY,
limitY,