2025-12-17 23:32:18 +11:00
|
|
|
#pragma once
|
2026-02-13 11:12:27 -05:00
|
|
|
|
2026-02-09 11:52:55 -05:00
|
|
|
#include <string>
|
|
|
|
|
|
2025-12-17 23:32:18 +11:00
|
|
|
#include "../Activity.h"
|
|
|
|
|
|
2025-12-19 08:45:14 +11:00
|
|
|
class Bitmap;
|
|
|
|
|
|
2025-12-17 23:32:18 +11:00
|
|
|
class SleepActivity final : public Activity {
|
|
|
|
|
public:
|
2025-12-28 21:59:14 -06:00
|
|
|
explicit SleepActivity(GfxRenderer& renderer, MappedInputManager& mappedInput)
|
|
|
|
|
: Activity("Sleep", renderer, mappedInput) {}
|
2025-12-17 23:32:18 +11:00
|
|
|
void onEnter() override;
|
2025-12-19 08:45:14 +11:00
|
|
|
|
|
|
|
|
private:
|
2025-12-21 18:42:06 +11:00
|
|
|
void renderDefaultSleepScreen() const;
|
|
|
|
|
void renderCustomSleepScreen() const;
|
|
|
|
|
void renderCoverSleepScreen() const;
|
2026-02-13 16:07:38 -05:00
|
|
|
// fillModeOverride: 0xFF = use global setting, otherwise a SLEEP_SCREEN_LETTERBOX_FILL value.
|
|
|
|
|
void renderBitmapSleepScreen(const Bitmap& bitmap, const std::string& edgeCachePath = "",
|
|
|
|
|
uint8_t fillModeOverride = 0xFF) const;
|
2026-01-05 10:08:39 +01:00
|
|
|
void renderBlankSleepScreen() const;
|
2025-12-17 23:32:18 +11:00
|
|
|
};
|