diff --git a/include/ui.hpp b/include/ui.hpp index 981b938e..57e6fa47 100644 --- a/include/ui.hpp +++ b/include/ui.hpp @@ -94,6 +94,11 @@ struct MenuEntry : OpaqueWidget { } }; +struct MenuSeparator : MenuEntry { + MenuSeparator(); + void draw(NVGcontext *vg) override; +}; + struct MenuLabel : MenuEntry { std::string text; void draw(NVGcontext *vg) override; diff --git a/src/ui/MenuSeparator.cpp b/src/ui/MenuSeparator.cpp new file mode 100644 index 00000000..7775818b --- /dev/null +++ b/src/ui/MenuSeparator.cpp @@ -0,0 +1,24 @@ +#include "ui.hpp" +#include "window.hpp" +#include "util/color.hpp" + + +namespace rack { + + +MenuSeparator::MenuSeparator() { + box.size.y = BND_WIDGET_HEIGHT / 2; +} + +void MenuSeparator::draw(NVGcontext *vg) { + nvgBeginPath(vg); + const float margin = 8.0; + nvgMoveTo(vg, margin, box.size.y / 2.0); + nvgLineTo(vg, box.size.x - margin, box.size.y / 2.0); + nvgStrokeWidth(vg, 1.0); + nvgStrokeColor(vg, colorAlpha(bndGetTheme()->menuTheme.textColor, 0.25)); + nvgStroke(vg); +} + + +} // namespace rack