#pragma once #include "MappedInputManager.h" #include "activities/Activity.h" #include "util/ButtonNavigator.h" class EpubReaderPercentSelectionActivity final : public Activity { public: // Slider-style percent selector for jumping within a book. explicit EpubReaderPercentSelectionActivity(GfxRenderer& renderer, MappedInputManager& mappedInput, const int initialPercent) : Activity("EpubReaderPercentSelection", renderer, mappedInput), percent(initialPercent) {} void onEnter() override; void onExit() override; void loop() override; void render(RenderLock&&) override; private: // Current percent value (0-100) shown on the slider. int percent = 0; ButtonNavigator buttonNavigator; // Change the current percent by a delta and clamp within bounds. void adjustPercent(int delta); };