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