summaryrefslogtreecommitdiff
path: root/grapher/Layouts
diff options
context:
space:
mode:
authorJacob Palecki <[email protected]>2020-09-22 00:10:56 -0700
committerJacob Palecki <[email protected]>2020-09-22 00:10:56 -0700
commit4bf7cea7083e4f445032443f23f00b93b314630d (patch)
tree55d230bc0f8569e3c58cbdf07d1308a335a76647 /grapher/Layouts
parentMerge pull request #21 from JacobPalecki/GUI (diff)
downloadrawaccel-4bf7cea7083e4f445032443f23f00b93b314630d.tar.xz
rawaccel-4bf7cea7083e4f445032443f23f00b93b314630d.zip
faster type switch
Diffstat (limited to 'grapher/Layouts')
-rw-r--r--grapher/Layouts/LayoutBase.cs26
1 files changed, 14 insertions, 12 deletions
diff --git a/grapher/Layouts/LayoutBase.cs b/grapher/Layouts/LayoutBase.cs
index 6ed8fee..9016940 100644
--- a/grapher/Layouts/LayoutBase.cs
+++ b/grapher/Layouts/LayoutBase.cs
@@ -58,30 +58,32 @@ namespace grapher.Layouts
Button button,
int top)
{
- AccelLayout.Layout(accelOption);
- CapLayout.Layout(capOption);
- WeightLayout.Layout(weightOption);
- OffsetLayout.Layout(offsetOption);
- LimExpLayout.Layout(limExpOption);
- MidpointLayout.Layout(midpointOption);
-
button.Enabled = ButtonEnabled;
IOption previous = null;
- foreach (var option in new IOption[] { accelOption, capOption, weightOption, offsetOption, limExpOption, midpointOption})
+
+ foreach (var option in new (OptionLayout, IOption)[] {
+ (AccelLayout, accelOption),
+ (CapLayout, capOption),
+ (WeightLayout, weightOption),
+ (OffsetLayout, offsetOption),
+ (LimExpLayout, limExpOption),
+ (MidpointLayout, midpointOption)})
{
- if (option.Visible)
+ option.Item1.Layout(option.Item2);
+
+ if (option.Item2.Visible)
{
if (previous != null)
{
- option.SnapTo(previous);
+ option.Item2.SnapTo(previous);
}
else
{
- option.Top = top;
+ option.Item2.Top = top;
}
- previous = option;
+ previous = option.Item2;
}
}
}