Files
Crosspoint/src/activities/reader/XtcReaderChapterSelectionActivity.h
T

27 lines
810 B
C++

#pragma once
#include <Xtc.h>
#include <memory>
#include "../Activity.h"
#include "util/ButtonNavigator.h"
class XtcReaderChapterSelectionActivity final : public Activity {
std::shared_ptr<Xtc> xtc;
ButtonNavigator buttonNavigator;
uint32_t currentPage = 0;
int selectorIndex = 0;
int getPageItems() const;
int findChapterIndexForPage(uint32_t page) const;
public:
explicit XtcReaderChapterSelectionActivity(GfxRenderer& renderer, MappedInputManager& mappedInput,
const std::shared_ptr<Xtc>& xtc, uint32_t currentPage)
: Activity("XtcReaderChapterSelection", renderer, mappedInput), xtc(xtc), currentPage(currentPage) {}
void onEnter() override;
void onExit() override;
void loop() override;
void render(RenderLock&&) override;
};