| @@ -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); | ||||