Movable status bar and dual-edge progress bars

This commit is contained in:
jpirnay
2026-05-06 23:09:26 +02:00
parent 464846fd75
commit 4f140afd10
14 changed files with 475 additions and 168 deletions
+11 -1
View File
@@ -59,6 +59,11 @@ class CrossPointSettings {
STATUS_BAR_PROGRESS_BAR_THICKNESS_COUNT
};
enum STATUS_BAR_TITLE { BOOK_TITLE = 0, CHAPTER_TITLE = 1, HIDE_TITLE = 2, STATUS_BAR_TITLE_COUNT };
enum STATUS_BAR_ITEMS_POSITION {
STATUS_BAR_ITEMS_TOP = 0,
STATUS_BAR_ITEMS_BOTTOM = 1,
STATUS_BAR_ITEMS_POSITION_COUNT
};
enum ORIENTATION {
PORTRAIT = 0, // 480x800 logical coordinates (current default)
@@ -185,12 +190,17 @@ class CrossPointSettings {
uint8_t sleepCoverOverlay = 0;
// Sleep image pick mode (random vs sequential walk-through)
uint8_t sleepImagePickMode = PICK_RANDOM;
// Status bar settings (statusBar retained for migration only)
// Status bar settings (statusBar, statusBarProgressBar, statusBarProgressBarThickness retained for migration only)
uint8_t statusBar = FULL;
uint8_t statusBarChapterPageCount = 1;
uint8_t statusBarBookProgressPercentage = 1;
uint8_t statusBarProgressBar = HIDE_PROGRESS;
uint8_t statusBarProgressBarThickness = PROGRESS_BAR_NORMAL;
uint8_t statusBarUpperProgressBar = HIDE_PROGRESS;
uint8_t statusBarUpperProgressBarThickness = PROGRESS_BAR_NORMAL;
uint8_t statusBarLowerProgressBar = HIDE_PROGRESS;
uint8_t statusBarLowerProgressBarThickness = PROGRESS_BAR_NORMAL;
uint8_t statusBarItemsPosition = STATUS_BAR_ITEMS_BOTTOM;
uint8_t statusBarTitle = CHAPTER_TITLE;
uint8_t statusBarBattery = 1;
// Text rendering settings