Skip to content

Commit fad3036

Browse files
authored
Merge pull request #281 from StoneyDSP/preview
module/HP1-HP2-HP4
2 parents ce674aa + 158f7a5 commit fad3036

File tree

5 files changed

+74
-3
lines changed

5 files changed

+74
-3
lines changed

include/StoneyVCV/plugin.hpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,10 @@ namespace Panels {
190190
extern ::NVGcolor bgBlack;
191191
extern ::NVGcolor bgWhite;
192192
extern ::NVGcolor borderColor;
193+
extern ::NVGcolor bgGradientBlackS0;
194+
extern ::NVGcolor bgGradientBlackS1;
195+
extern ::NVGcolor bgGradientWhiteS0;
196+
extern ::NVGcolor bgGradientWhiteS1;
193197
extern ::StoneyDSP::float_t MIN_WIDTH;
194198
extern ::StoneyDSP::float_t MIN_HEIGHT;
195199

src/StoneyVCV/HP1.cpp

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff 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,

src/StoneyVCV/HP2.cpp

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff 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,

src/StoneyVCV/HP4.cpp

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff 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,

src/StoneyVCV/plugin.cpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)