You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

24 lines
479B

  1. #include "ui/ProgressBar.hpp"
  2. namespace rack {
  3. ProgressBar::ProgressBar() {
  4. box.size.y = BND_WIDGET_HEIGHT;
  5. }
  6. ProgressBar::~ProgressBar() {
  7. if (quantity)
  8. delete quantity;
  9. }
  10. void ProgressBar::draw(NVGcontext *vg) {
  11. float progress = quantity ? quantity->getScaledValue() : 0.f;
  12. std::string text = quantity ? quantity->getString() : "";
  13. bndSlider(vg, 0.0, 0.0, box.size.x, box.size.y, BND_CORNER_ALL, BND_DEFAULT, progress, text.c_str(), NULL);
  14. }
  15. } // namespace rack