25enum NumberStyle { NUMBER, KNOB, VERTICAL_BAR, PERCENT };
30 void renderInHorizontalMenu(int32_t startX, int32_t width, int32_t startY, int32_t height)
override;
31 void drawBar(int32_t yTop, int32_t marginL, int32_t marginR = -1);
32 void drawKnob(int32_t startX, int32_t startY, int32_t width, int32_t height);
33 void drawVerticalBar(int32_t startX, int32_t startY, int32_t slotWidth, int32_t slotHeight);
34 void drawPercent(int32_t startX, int32_t startY, int32_t width, int32_t height);
37 [[nodiscard]]
virtual int32_t getMaxValue()
const = 0;
38 [[nodiscard]]
virtual int32_t getMinValue()
const {
return 0; }
39 [[nodiscard]]
virtual NumberStyle getNumberStyle()
const {
return KNOB; }
42 float getValuePercent();