diff options
| author | Jacob Palecki <[email protected]> | 2020-09-22 00:10:56 -0700 |
|---|---|---|
| committer | Jacob Palecki <[email protected]> | 2020-09-22 00:10:56 -0700 |
| commit | 4bf7cea7083e4f445032443f23f00b93b314630d (patch) | |
| tree | 55d230bc0f8569e3c58cbdf07d1308a335a76647 /grapher/Layouts | |
| parent | Merge pull request #21 from JacobPalecki/GUI (diff) | |
| download | rawaccel-4bf7cea7083e4f445032443f23f00b93b314630d.tar.xz rawaccel-4bf7cea7083e4f445032443f23f00b93b314630d.zip | |
faster type switch
Diffstat (limited to 'grapher/Layouts')
| -rw-r--r-- | grapher/Layouts/LayoutBase.cs | 26 |
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; } } } |