File tree Expand file tree Collapse file tree 5 files changed +74
-3
lines changed
Expand file tree Collapse file tree 5 files changed +74
-3
lines changed Original file line number Diff line number Diff line change @@ -190,6 +190,10 @@ namespace Panels {
190190extern ::NVGcolor bgBlack;
191191extern ::NVGcolor bgWhite;
192192extern ::NVGcolor borderColor;
193+ extern ::NVGcolor bgGradientBlackS0;
194+ extern ::NVGcolor bgGradientBlackS1;
195+ extern ::NVGcolor bgGradientWhiteS0;
196+ extern ::NVGcolor bgGradientWhiteS1;
193197extern ::StoneyDSP::float_t MIN_WIDTH;
194198extern ::StoneyDSP::float_t MIN_HEIGHT;
195199
Original file line number Diff line number Diff line change @@ -132,12 +132,14 @@ void ::StoneyDSP::StoneyVCV::HP1::HP1Widget::draw(const ::StoneyDSP::StoneyVCV::
132132 const auto & bgBlack = ::StoneyDSP::StoneyVCV::Panels::bgBlack;
133133 const auto & bgWhite = ::StoneyDSP::StoneyVCV::Panels::bgWhite;
134134 const auto & bgColor = ::rack::settings::preferDarkPanels ? bgBlack : bgWhite;
135+ const auto & bgGradientS0 = ::rack::settings::preferDarkPanels ? ::StoneyDSP::StoneyVCV::Panels::bgGradientBlackS0 : ::StoneyDSP::StoneyVCV::Panels::bgGradientWhiteS0;
136+ const auto & bgGradientS1 = ::rack::settings::preferDarkPanels ? ::StoneyDSP::StoneyVCV::Panels::bgGradientBlackS1 : ::StoneyDSP::StoneyVCV::Panels::bgGradientWhiteS1;
135137 const auto & borderColor = ::StoneyDSP::StoneyVCV::Panels::borderColor;
136138 const auto & minWidth = ::StoneyDSP::StoneyVCV::Panels::MIN_WIDTH;
137139 const auto & minHeight = ::StoneyDSP::StoneyVCV::Panels::MIN_HEIGHT;
138140 const auto & size = this ->getSize ();
139141
140- // draw Themed BG
142+ // Draw Themed BG
141143 ::nvgBeginPath (args.vg);
142144 ::nvgRect (args.vg,
143145 /* * x */ 0 .0F ,
@@ -148,6 +150,25 @@ void ::StoneyDSP::StoneyVCV::HP1::HP1Widget::draw(const ::StoneyDSP::StoneyVCV::
148150 ::nvgFillColor (args.vg, bgColor);
149151 ::nvgFill (args.vg);
150152
153+ // Draw themed BG gradient
154+ const auto & bgGradient = ::nvgLinearGradient (args.vg ,
155+ size.x * 0.5 ,
156+ 0 .0F ,
157+ size.x * 0.5 ,
158+ 380 .0F ,
159+ bgGradientS0,
160+ bgGradientS1
161+ );
162+ ::nvgBeginPath (args.vg);
163+ ::nvgRect (args.vg,
164+ /* * x */ 0 .0F ,
165+ /* * y */ 0 .0F ,
166+ /* * w */ size.x,
167+ /* * h */ size.y
168+ );
169+ ::nvgFillPaint (args.vg, bgGradient);
170+ ::nvgFill (args.vg);
171+
151172 // Draw line
152173 ::nvgBeginPath (args.vg);
153174 ::nvgMoveTo (args.vg,
Original file line number Diff line number Diff line change @@ -134,12 +134,14 @@ void ::StoneyDSP::StoneyVCV::HP2::HP2Widget::draw(const ::StoneyDSP::StoneyVCV::
134134 const auto & bgBlack = ::StoneyDSP::StoneyVCV::Panels::bgBlack;
135135 const auto & bgWhite = ::StoneyDSP::StoneyVCV::Panels::bgWhite;
136136 const auto & bgColor = ::rack::settings::preferDarkPanels ? bgBlack : bgWhite;
137+ const auto & bgGradientS0 = ::rack::settings::preferDarkPanels ? ::StoneyDSP::StoneyVCV::Panels::bgGradientBlackS0 : ::StoneyDSP::StoneyVCV::Panels::bgGradientWhiteS0;
138+ const auto & bgGradientS1 = ::rack::settings::preferDarkPanels ? ::StoneyDSP::StoneyVCV::Panels::bgGradientBlackS1 : ::StoneyDSP::StoneyVCV::Panels::bgGradientWhiteS1;
137139 const auto & borderColor = ::StoneyDSP::StoneyVCV::Panels::borderColor;
138140 const auto & minWidth = ::StoneyDSP::StoneyVCV::Panels::MIN_WIDTH;
139141 const auto & minHeight = ::StoneyDSP::StoneyVCV::Panels::MIN_HEIGHT;
140142 const auto & size = this ->getSize ();
141143
142- // draw Themed BG
144+ // Draw Themed BG
143145 ::nvgBeginPath (args.vg);
144146 ::nvgRect (args.vg,
145147 /* * x */ 0 .0F ,
@@ -150,6 +152,25 @@ void ::StoneyDSP::StoneyVCV::HP2::HP2Widget::draw(const ::StoneyDSP::StoneyVCV::
150152 ::nvgFillColor (args.vg, bgColor);
151153 ::nvgFill (args.vg);
152154
155+ // Draw themed BG gradient
156+ const auto & bgGradient = ::nvgLinearGradient (args.vg ,
157+ size.x * 0.5 ,
158+ 0 .0F ,
159+ size.x * 0.5 ,
160+ 380 .0F ,
161+ bgGradientS0,
162+ bgGradientS1
163+ );
164+ ::nvgBeginPath (args.vg);
165+ ::nvgRect (args.vg,
166+ /* * x */ 0 .0F ,
167+ /* * y */ 0 .0F ,
168+ /* * w */ size.x,
169+ /* * h */ size.y
170+ );
171+ ::nvgFillPaint (args.vg, bgGradient);
172+ ::nvgFill (args.vg);
173+
153174 // Draw line L
154175 ::nvgBeginPath (args.vg);
155176 ::nvgMoveTo (args.vg,
Original file line number Diff line number Diff line change @@ -132,12 +132,14 @@ void ::StoneyDSP::StoneyVCV::HP4::HP4Widget::draw(const ::StoneyDSP::StoneyVCV::
132132 const auto & bgBlack = ::StoneyDSP::StoneyVCV::Panels::bgBlack;
133133 const auto & bgWhite = ::StoneyDSP::StoneyVCV::Panels::bgWhite;
134134 const auto & bgColor = ::rack::settings::preferDarkPanels ? bgBlack : bgWhite;
135+ const auto & bgGradientS0 = ::rack::settings::preferDarkPanels ? ::StoneyDSP::StoneyVCV::Panels::bgGradientBlackS0 : ::StoneyDSP::StoneyVCV::Panels::bgGradientWhiteS0;
136+ const auto & bgGradientS1 = ::rack::settings::preferDarkPanels ? ::StoneyDSP::StoneyVCV::Panels::bgGradientBlackS1 : ::StoneyDSP::StoneyVCV::Panels::bgGradientWhiteS1;
135137 const auto & borderColor = ::StoneyDSP::StoneyVCV::Panels::borderColor;
136138 const auto & minWidth = ::StoneyDSP::StoneyVCV::Panels::MIN_WIDTH;
137139 const auto & minHeight = ::StoneyDSP::StoneyVCV::Panels::MIN_HEIGHT;
138140 const auto & size = this ->getSize ();
139141
140- // draw Themed BG
142+ // Draw Themed BG
141143 ::nvgBeginPath (args.vg);
142144 ::nvgRect (args.vg,
143145 /* * x */ 0 .0F ,
@@ -148,6 +150,25 @@ void ::StoneyDSP::StoneyVCV::HP4::HP4Widget::draw(const ::StoneyDSP::StoneyVCV::
148150 ::nvgFillColor (args.vg, bgColor);
149151 ::nvgFill (args.vg);
150152
153+ // Draw themed BG gradient
154+ const auto & bgGradient = ::nvgLinearGradient (args.vg ,
155+ size.x * 0.5 ,
156+ 0 .0F ,
157+ size.x * 0.5 ,
158+ 380 .0F ,
159+ bgGradientS0,
160+ bgGradientS1
161+ );
162+ ::nvgBeginPath (args.vg);
163+ ::nvgRect (args.vg,
164+ /* * x */ 0 .0F ,
165+ /* * y */ 0 .0F ,
166+ /* * w */ size.x,
167+ /* * h */ size.y
168+ );
169+ ::nvgFillPaint (args.vg, bgGradient);
170+ ::nvgFill (args.vg);
171+
151172 // Draw line L
152173 ::nvgBeginPath (args.vg);
153174 ::nvgMoveTo (args.vg,
Original file line number Diff line number Diff line change @@ -136,6 +136,10 @@ namespace Panels {
136136::NVGcolor bgBlack = ::nvgRGBA(43 , 43 , 43 , 255 );
137137::NVGcolor bgWhite = ::nvgRGBA(235 , 235 , 235 , 255 );
138138::NVGcolor borderColor = nvgRGBAf(0 .5F , 0 .5F , 0 .5F , 0 .5F );
139+ ::NVGcolor bgGradientBlackS0 = ::nvgRGB(42 , 42 , 43 );
140+ ::NVGcolor bgGradientBlackS1 = ::nvgRGB(23 , 23 , 23 );
141+ ::NVGcolor bgGradientWhiteS0 = ::nvgRGB(235 , 235 , 235 );
142+ ::NVGcolor bgGradientWhiteS1 = ::nvgRGB(225 , 225 , 225 );
139143::StoneyDSP::float_t MIN_WIDTH = ::rack::window::mm2px(5 .079999999F );
140144::StoneyDSP::float_t MIN_HEIGHT = ::rack::window::mm2px(128 .693333312F );
141145
You can’t perform that action at this time.
0 commit comments