@@ -94,6 +94,11 @@ struct MenuEntry : OpaqueWidget { | |||||
} | } | ||||
}; | }; | ||||
struct MenuSeparator : MenuEntry { | |||||
MenuSeparator(); | |||||
void draw(NVGcontext *vg) override; | |||||
}; | |||||
struct MenuLabel : MenuEntry { | struct MenuLabel : MenuEntry { | ||||
std::string text; | std::string text; | ||||
void draw(NVGcontext *vg) override; | void draw(NVGcontext *vg) override; | ||||
@@ -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 |