From 4bf7cea7083e4f445032443f23f00b93b314630d Mon Sep 17 00:00:00 2001 From: Jacob Palecki Date: Tue, 22 Sep 2020 00:10:56 -0700 Subject: faster type switch --- grapher/Layouts/LayoutBase.cs | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) (limited to 'grapher') 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; } } } -- cgit v1.2.3