Browse Source

Make Slider corners sharp if a child of a Menu.

tags/v2.6.0
Andrew Belt 9 months ago
parent
commit
e9ea0a9ef0
1 changed files with 6 additions and 1 deletions
  1. +6
    -1
      src/ui/Slider.cpp

+ 6
- 1
src/ui/Slider.cpp View File

@@ -1,4 +1,5 @@
#include <ui/Slider.hpp> #include <ui/Slider.hpp>
#include <ui/Menu.hpp>




namespace rack { namespace rack {
@@ -21,7 +22,11 @@ void Slider::draw(const DrawArgs& args) {


float progress = quantity ? quantity->getScaledValue() : 0.f; float progress = quantity ? quantity->getScaledValue() : 0.f;
std::string text = quantity ? quantity->getString() : ""; std::string text = quantity ? quantity->getString() : "";
bndSlider(args.vg, 0.0, 0.0, box.size.x, box.size.y, BND_CORNER_NONE, state, progress, text.c_str(), NULL);

// If parent is a Menu, make corners sharp
ui::Menu* parentMenu = dynamic_cast<ui::Menu*>(getParent());
int flags = parentMenu ? BND_CORNER_ALL : BND_CORNER_NONE;
bndSlider(args.vg, 0.0, 0.0, box.size.x, box.size.y, flags, state, progress, text.c_str(), NULL);
} }


void Slider::onDragStart(const DragStartEvent& e) { void Slider::onDragStart(const DragStartEvent& e) {


Loading…
Cancel
Save