From 8c422df803a53a4d4e48d60f54d34619afc0769e Mon Sep 17 00:00:00 2001 From: Andrew Belt Date: Tue, 29 May 2018 06:51:50 -0400 Subject: [PATCH] Add MenuSeparator --- include/ui.hpp | 5 +++++ src/ui/MenuSeparator.cpp | 24 ++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 src/ui/MenuSeparator.cpp 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