27 void beginSession(MenuItem* navigatedBackwardFrom =
nullptr)
override;
30 void renderInHorizontalMenu(int32_t startX, int32_t width, int32_t startY, int32_t height)
override;
32 [[nodiscard]] NumberStyle getNumberStyle()
const override {
return NUMBER; }
35 void drawValue()
override;
36 [[nodiscard]]
virtual int32_t getNumDecimalPlaces()
const = 0;
37 [[nodiscard]]
virtual int32_t getDefaultEditPos()
const {
return 2; }
38 [[nodiscard]]
virtual int32_t getNumberEditSize();
43 virtual void drawActualValue(
bool justDidHorizontalScroll =
false);
44 virtual void appendAdditionalDots(std::vector<uint8_t>& dotPositions) {};
45 static int32_t getNumNonZeroDecimals(int32_t value);
48 void scrollToGoodPos();