88#include < algorithm>
99#include < random>
1010
11- constexpr float uiTextSize = 12 .0f ;
12- constexpr float pluginNameTextSize = 14 .0f ;
13- constexpr float margin = 5 .0f ;
14- constexpr float uiMargin = 20 .0f ;
15- constexpr float labelWidth = 80 .0f ;
16- constexpr float labelHeight = 20 .0f ;
17- constexpr float labelY = labelHeight + 2 * margin;
18- constexpr float halfLabelWidth = int (labelWidth / 2 );
19-
20- constexpr int_least32_t defaultWidth
21- = int_least32_t (2 * uiMargin + 6 * labelWidth + 14 * margin);
22- constexpr int_least32_t defaultHeight
23- = int_least32_t (2 * uiMargin + 9 * labelY + 2 * labelWidth + 2 * margin);
24-
2511namespace Steinberg {
2612namespace Vst {
2713
@@ -30,9 +16,6 @@ using namespace VSTGUI;
3016Editor::Editor (void *controller) : PlugEditor(controller)
3117{
3218 param = std::make_unique<Synth::GlobalParameter>();
33-
34- viewRect = ViewRect{0 , 0 , int32 (defaultWidth), int32 (defaultHeight)};
35- setRect (viewRect);
3619}
3720
3821void Editor::syncUI (ParamID id, float normalized)
@@ -60,24 +43,24 @@ bool Editor::prepareUI()
6043 using Scales = Synth::Scales;
6144 using Style = Uhhyou::Style;
6245
63- constexpr auto top0 = uiMargin;
64- constexpr auto left0 = uiMargin;
46+ const auto top0 = uiMargin;
47+ const auto left0 = uiMargin;
6548
6649 // Misc.
67- constexpr auto miscTop0 = top0;
68- constexpr auto miscTop1 = miscTop0 + labelY;
69- constexpr auto miscTop2 = miscTop1 + labelWidth;
70- constexpr auto miscTop3 = miscTop2 + labelY;
71- constexpr auto miscTop4 = miscTop3 + labelY;
72- constexpr auto miscTop5 = miscTop4 + labelY;
73- constexpr auto miscTop6 = miscTop5 + labelY;
74- constexpr auto miscTop7 = miscTop6 + labelY;
75- constexpr auto miscTop8 = miscTop7 + labelY;
76- constexpr auto miscTop9 = miscTop8 + labelY;
77- constexpr auto miscTop10 = miscTop9 + labelY;
78- constexpr auto miscTop11 = miscTop10 + labelY;
79- constexpr auto miscLeft0 = left0;
80- constexpr auto miscLeft1 = miscLeft0 + labelWidth + 2 * margin;
50+ const auto miscTop0 = top0;
51+ const auto miscTop1 = miscTop0 + labelY;
52+ const auto miscTop2 = miscTop1 + labelWidth;
53+ const auto miscTop3 = miscTop2 + labelY;
54+ const auto miscTop4 = miscTop3 + labelY;
55+ const auto miscTop5 = miscTop4 + labelY;
56+ const auto miscTop6 = miscTop5 + labelY;
57+ const auto miscTop7 = miscTop6 + labelY;
58+ const auto miscTop8 = miscTop7 + labelY;
59+ const auto miscTop9 = miscTop8 + labelY;
60+ const auto miscTop10 = miscTop9 + labelY;
61+ const auto miscTop11 = miscTop10 + labelY;
62+ const auto miscLeft0 = left0;
63+ const auto miscLeft1 = miscLeft0 + labelWidth + 2 * margin;
8164
8265 addGroupLabel (
8366 miscLeft0, miscTop0, 2 * (labelWidth + margin), labelHeight, uiTextSize, " Gain" );
@@ -119,16 +102,16 @@ bool Editor::prepareUI()
119102 oversamplingItems);
120103
121104 // Input Modulation.
122- constexpr auto inTop0 = top0;
123- constexpr auto inTop1 = inTop0 + labelY;
124- constexpr auto inTop2 = inTop1 + labelY;
125- constexpr auto inTop3 = inTop2 + labelY;
126- constexpr auto inTop4 = inTop3 + labelY;
127- constexpr auto inTop5 = inTop4 + labelY;
128- constexpr auto inTop6 = inTop5 + labelY;
129- constexpr auto inTop7 = inTop6 + labelY;
130- constexpr auto inLeft0 = miscLeft0 + 2 * labelWidth + 6 * margin;
131- constexpr auto inLeft1 = inLeft0 + labelWidth + 2 * margin;
105+ const auto inTop0 = top0;
106+ const auto inTop1 = inTop0 + labelY;
107+ const auto inTop2 = inTop1 + labelY;
108+ const auto inTop3 = inTop2 + labelY;
109+ const auto inTop4 = inTop3 + labelY;
110+ const auto inTop5 = inTop4 + labelY;
111+ const auto inTop6 = inTop5 + labelY;
112+ const auto inTop7 = inTop6 + labelY;
113+ const auto inLeft0 = miscLeft0 + 2 * labelWidth + 6 * margin;
114+ const auto inLeft1 = inLeft0 + labelWidth + 2 * margin;
132115
133116 addGroupLabel (inLeft0, inTop0, 2 * labelWidth, labelHeight, uiTextSize, " Main Input" );
134117
@@ -163,16 +146,16 @@ bool Editor::prepareUI()
163146 ID::inputPostAsymmetryHarsh, Scales::defaultScale);
164147
165148 // Side chain Modulation.
166- constexpr auto sideTop0 = top0;
167- constexpr auto sideTop1 = sideTop0 + labelY;
168- constexpr auto sideTop2 = sideTop1 + labelY;
169- constexpr auto sideTop3 = sideTop2 + labelY;
170- constexpr auto sideTop4 = sideTop3 + labelY;
171- constexpr auto sideTop5 = sideTop4 + labelY;
172- constexpr auto sideTop6 = sideTop5 + labelY;
173- constexpr auto sideTop7 = sideTop6 + labelY;
174- constexpr auto sideLeft0 = inLeft0 + 2 * labelWidth + 6 * margin;
175- constexpr auto sideLeft1 = sideLeft0 + labelWidth + 2 * margin;
149+ const auto sideTop0 = top0;
150+ const auto sideTop1 = sideTop0 + labelY;
151+ const auto sideTop2 = sideTop1 + labelY;
152+ const auto sideTop3 = sideTop2 + labelY;
153+ const auto sideTop4 = sideTop3 + labelY;
154+ const auto sideTop5 = sideTop4 + labelY;
155+ const auto sideTop6 = sideTop5 + labelY;
156+ const auto sideTop7 = sideTop6 + labelY;
157+ const auto sideLeft0 = inLeft0 + 2 * labelWidth + 6 * margin;
158+ const auto sideLeft1 = sideLeft0 + labelWidth + 2 * margin;
176159
177160 addGroupLabel (
178161 sideLeft0, sideTop0, 2 * (labelWidth + margin), labelHeight, uiTextSize,
@@ -210,11 +193,11 @@ bool Editor::prepareUI()
210193 Scales::defaultScale);
211194
212195 // Plugin name.
213- constexpr auto splashMargin = uiMargin;
214- constexpr auto splashWidth = int (2 * labelWidth + 2 * margin);
215- constexpr auto splashHeight = labelHeight + margin;
216- constexpr auto splashTop = defaultHeight - uiMargin - splashHeight;
217- constexpr auto splashLeft = left0;
196+ const auto splashMargin = uiMargin;
197+ const auto splashWidth = int (2 * labelWidth + 2 * margin);
198+ const auto splashHeight = labelHeight + margin;
199+ const auto splashTop = defaultHeight - uiMargin - splashHeight;
200+ const auto splashLeft = left0;
218201 addSplashScreen (
219202 splashLeft, splashTop, splashWidth, splashHeight, splashMargin, splashMargin,
220203 defaultWidth - 2 * splashMargin, defaultHeight - 2 * splashMargin, pluginNameTextSize,
0 commit comments