DisplayDriver: introduce drawTextRightAlign and drawTextLeftAlign

This commit is contained in:
Florent de Lamotte 2025-09-30 09:21:12 +02:00 committed by Florent
parent db7635102d
commit 18bfc2d81a
2 changed files with 18 additions and 22 deletions

View file

@ -32,6 +32,15 @@ public:
setCursor(mid_x - w/2, y);
print(str);
}
virtual void drawTextRightAlign(int x_anch, int y, const char* str) {
int w = getTextWidth(str);
setCursor(x_anch - w, y);
print(str);
}
virtual void drawTextLeftAlign(int x_anch, int y, const char* str) {
setCursor(x_anch, y);
print(str);
}
// convert UTF-8 characters to displayable block characters for compatibility
virtual void translateUTF8ToBlocks(char* dest, const char* src, size_t dest_size) {