refactor: Deduplicate battery drawing code and fix Lyra charging indicator

This commit is contained in:
Zach Nelson
2026-03-19 22:56:48 -05:00
parent 442b666826
commit 7b74521672
3 changed files with 59 additions and 63 deletions
+5
View File
@@ -141,4 +141,9 @@ class BaseTheme {
virtual void drawHelpText(const GfxRenderer& renderer, Rect rect, const char* label) const;
virtual void drawTextField(const GfxRenderer& renderer, Rect rect, const int textWidth) const;
virtual void drawKeyboardKey(const GfxRenderer& renderer, Rect rect, const char* label, const bool isSelected) const;
// Shared constants and helpers for battery drawing (used by all themes)
static constexpr int batteryPercentSpacing = 4;
static void drawBatteryOutline(const GfxRenderer& renderer, int x, int y, int battWidth, int rectHeight);
static void drawBatteryLightningBolt(const GfxRenderer& renderer, int boltX, int boltY);
};