summaryrefslogtreecommitdiff
path: root/grapher/AccelOptions.cs
diff options
context:
space:
mode:
authorJacob Palecki <[email protected]>2020-07-30 01:13:24 -0700
committerJacob Palecki <[email protected]>2020-07-30 01:13:24 -0700
commit3cbec32cfa91bad661bc126b517faf78458a27a6 (patch)
treebf637fbab252befdb1302601e8d759e23c66e82b /grapher/AccelOptions.cs
parentFix small bugs, add AccelOptions class (diff)
downloadrawaccel-3cbec32cfa91bad661bc126b517faf78458a27a6.tar.xz
rawaccel-3cbec32cfa91bad661bc126b517faf78458a27a6.zip
Fully use acceloptions
Diffstat (limited to 'grapher/AccelOptions.cs')
-rw-r--r--grapher/AccelOptions.cs101
1 files changed, 98 insertions, 3 deletions
diff --git a/grapher/AccelOptions.cs b/grapher/AccelOptions.cs
index 3aa6ef6..093ebe7 100644
--- a/grapher/AccelOptions.cs
+++ b/grapher/AccelOptions.cs
@@ -32,37 +32,132 @@ namespace grapher
{ Power, 6 },
};
- public AccelOptions(ComboBox accelDropdown)
+ public AccelOptions(
+ ComboBox accelDropdown,
+ Option constOptionOne,
+ Option constOptionTwo,
+ Option constOptionThree
+ )
{
AccelDropdown = accelDropdown;
AccelDropdown.Items.Clear();
AccelDropdown.Items.AddRange(TypeToIndex.Keys.ToArray());
+ AccelDropdown.SelectedIndexChanged += new System.EventHandler(OnIndexChanged);
+
+ ConstOptionOne = constOptionOne;
+ ConstOptionTwo = constOptionTwo;
+ ConstOptionThree = constOptionThree;
}
public ComboBox AccelDropdown { get; }
public int AccelerationIndex { get; private set; }
+ public Option ConstOptionOne { get; }
+
+ public Option ConstOptionTwo { get; }
+
+ public Option ConstOptionThree { get; }
+
private void OnIndexChanged(object sender, EventArgs e)
{
var AccelerationType = AccelDropdown.SelectedItem.ToString();
AccelerationIndex = TypeToIndex[AccelerationType];
- /*
switch (AccelerationType)
{
case Linear:
LayoutLinear();
+ break;
+ case Classic:
+ LayoutClassic();
+ break;
+ case Natural:
+ LayoutNatural();
+ break;
+ case Logarithmic:
+ LayoutLogarithmic();
+ break;
+ case Sigmoid:
+ LayoutSigmoid();
+ break;
+ case Power:
+ LayoutPower();
+ break;
default:
LayoutDefault();
break;
}
- */
}
private void LayoutDefault()
{
+ ConstOptionOne.Show();
+ ConstOptionTwo.Show();
+ ConstOptionThree.Hide();
+
+ ConstOptionOne.SetName("Acceleration");
+ ConstOptionTwo.SetName("Limit\\Exponent");
+ }
+
+ private void LayoutLinear()
+ {
+ ConstOptionOne.Show();
+ ConstOptionTwo.Hide();
+ ConstOptionThree.Hide();
+
+ ConstOptionOne.SetName("Acceleration");
+ }
+
+ private void LayoutClassic()
+ {
+ ConstOptionOne.Show();
+ ConstOptionTwo.Show();
+ ConstOptionThree.Hide();
+
+ ConstOptionOne.SetName("Acceleration");
+ ConstOptionTwo.SetName("Exponent");
+ }
+
+ private void LayoutNatural()
+ {
+ ConstOptionOne.Show();
+ ConstOptionTwo.Show();
+ ConstOptionThree.Hide();
+
+ ConstOptionOne.SetName("Acceleration");
+ ConstOptionOne.SetName("Limit");
+ }
+
+ private void LayoutLogarithmic()
+ {
+ ConstOptionOne.Show();
+ ConstOptionTwo.Hide();
+ ConstOptionThree.Hide();
+
+ ConstOptionOne.SetName("Acceleration");
+ }
+
+
+ private void LayoutSigmoid()
+ {
+ ConstOptionOne.Show();
+ ConstOptionTwo.Show();
+ ConstOptionThree.Show();
+
+ ConstOptionOne.SetName("Acceleration");
+ ConstOptionTwo.SetName("Limit");
+ ConstOptionThree.SetName("Midpoint");
+ }
+
+ private void LayoutPower()
+ {
+ ConstOptionOne.Show();
+ ConstOptionTwo.Show();
+ ConstOptionThree.Hide();
+ ConstOptionOne.SetName("Scale");
+ ConstOptionTwo.SetName("Exponent");
}
}
}