Something went wrong. Try again.
A fork of https://github.com/crosspoint-reader/crosspoint-reader
Something went wrong. Try again.
792 B · 32 lines
C
at master
123456789101112131415161718192021222324252627282930313233/** * XtcReaderActivity.h * * XTC ebook reader activity for CrossPoint Reader * Displays pre-rendered XTC pages on e-ink display */
#pragma once
#include <Xtc.h>
#include "activities/Activity.h"
class XtcReaderActivity final : public Activity { std::shared_ptr<Xtc> xtc;
uint32_t currentPage = 0; int pagesUntilFullRefresh = 0;
void renderPage(); void saveProgress() const; void loadProgress();
public: explicit XtcReaderActivity(GfxRenderer& renderer, MappedInputManager& mappedInput, std::unique_ptr<Xtc> xtc) : Activity("XtcReader", renderer, mappedInput), xtc(std::move(xtc)) {} void onEnter() override; void onExit() override; void loop() override; void render(RenderLock&&) override; bool isReaderActivity() const override { return true; }};