@@ -354,14 +354,14 @@ void CableWidget::drawLayer(const DrawArgs& args, int layer) { | |||||
if (layer == -1) { | if (layer == -1) { | ||||
// Draw cable shadow | // Draw cable shadow | ||||
math::Vec shadowSlump = slump.plus(math::Vec(0, 30)); | |||||
nvgBeginPath(args.vg); | |||||
nvgMoveTo(args.vg, VEC_ARGS(outputPos)); | |||||
nvgQuadTo(args.vg, VEC_ARGS(shadowSlump), VEC_ARGS(inputPos)); | |||||
NVGcolor shadowColor = nvgRGBAf(0, 0, 0, 0.10); | |||||
nvgStrokeColor(args.vg, shadowColor); | |||||
nvgStrokeWidth(args.vg, thickness - 1.0); | |||||
nvgStroke(args.vg); | |||||
// math::Vec shadowSlump = slump.plus(math::Vec(0, 30)); | |||||
// nvgBeginPath(args.vg); | |||||
// nvgMoveTo(args.vg, VEC_ARGS(outputPos)); | |||||
// nvgQuadTo(args.vg, VEC_ARGS(shadowSlump), VEC_ARGS(inputPos)); | |||||
// NVGcolor shadowColor = nvgRGBAf(0, 0, 0, 0.10); | |||||
// nvgStrokeColor(args.vg, shadowColor); | |||||
// nvgStrokeWidth(args.vg, thickness - 1.0); | |||||
// nvgStroke(args.vg); | |||||
} | } | ||||
else if (layer == 0) { | else if (layer == 0) { | ||||
// Draw cable outline | // Draw cable outline | ||||
@@ -289,16 +289,16 @@ void ModuleWidget::draw(const DrawArgs& args) { | |||||
void ModuleWidget::drawLayer(const DrawArgs& args, int layer) { | void ModuleWidget::drawLayer(const DrawArgs& args, int layer) { | ||||
if (layer == -1) { | if (layer == -1) { | ||||
nvgBeginPath(args.vg); | |||||
float r = 20; // Blur radius | |||||
float c = 20; // Corner radius | |||||
math::Rect shadowBox = box.zeroPos().grow(math::Vec(10, -30)); | |||||
math::Rect shadowOutsideBox = shadowBox.grow(math::Vec(r, r)); | |||||
nvgRect(args.vg, RECT_ARGS(shadowOutsideBox)); | |||||
NVGcolor shadowColor = nvgRGBAf(0, 0, 0, 0.2); | |||||
NVGcolor transparentColor = nvgRGBAf(0, 0, 0, 0); | |||||
nvgFillPaint(args.vg, nvgBoxGradient(args.vg, RECT_ARGS(shadowBox), c, r, shadowColor, transparentColor)); | |||||
nvgFill(args.vg); | |||||
// nvgBeginPath(args.vg); | |||||
// float r = 20; // Blur radius | |||||
// float c = 20; // Corner radius | |||||
// math::Rect shadowBox = box.zeroPos().grow(math::Vec(10, -30)); | |||||
// math::Rect shadowOutsideBox = shadowBox.grow(math::Vec(r, r)); | |||||
// nvgRect(args.vg, RECT_ARGS(shadowOutsideBox)); | |||||
// NVGcolor shadowColor = nvgRGBAf(0, 0, 0, 0.2); | |||||
// NVGcolor transparentColor = nvgRGBAf(0, 0, 0, 0); | |||||
// nvgFillPaint(args.vg, nvgBoxGradient(args.vg, RECT_ARGS(shadowBox), c, r, shadowColor, transparentColor)); | |||||
// nvgFill(args.vg); | |||||
} | } | ||||
else { | else { | ||||
Widget::drawLayer(args, layer); | Widget::drawLayer(args, layer); | ||||
@@ -60,7 +60,7 @@ static ModuleWidget* moduleWidgetFromJson(json_t* moduleJ) { | |||||
struct ModuleContainer : widget::Widget { | struct ModuleContainer : widget::Widget { | ||||
void draw(const DrawArgs& args) override { | void draw(const DrawArgs& args) override { | ||||
// Draw ModuleWidget shadows | // Draw ModuleWidget shadows | ||||
Widget::drawLayer(args, -1); | |||||
// Widget::drawLayer(args, -1); | |||||
Widget::draw(args); | Widget::draw(args); | ||||
} | } | ||||
@@ -103,7 +103,7 @@ struct CableContainer : widget::TransparentWidget { | |||||
void drawLayer(const DrawArgs& args, int layer) override { | void drawLayer(const DrawArgs& args, int layer) override { | ||||
if (layer == 3) { | if (layer == 3) { | ||||
// Draw cable shadows | // Draw cable shadows | ||||
Widget::drawLayer(args, -1); | |||||
// Widget::drawLayer(args, -1); | |||||
// Draw cables | // Draw cables | ||||
Widget::draw(args); | Widget::draw(args); | ||||