51 virtual int16_t
width()
const = 0;
64 virtual void drawLine(int16_t x1, int16_t y1, int16_t x2, int16_t y2,
Color color) = 0;
66 virtual void fillRect(int16_t x, int16_t y, int16_t w, int16_t h,
Color color) = 0;
77 int16_t radius,
Color color) = 0;
80 int16_t radius,
Color color) = 0;
98 virtual size_t print(
const char* text) = 0;
100 virtual size_t print(uint8_t value) = 0;
102 virtual size_t print(int32_t value) = 0;
104 virtual size_t print(uint32_t value) = 0;
117 int16_t* x1, int16_t* y1,
118 uint16_t* w, uint16_t* h) = 0;
128 void drawLine(int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color) {
137 void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color) {
140 void drawCircle(int16_t x, int16_t y, int16_t r, uint16_t color) {
143 void fillCircle(int16_t x, int16_t y, int16_t r, uint16_t color) {
146 void drawRoundRect(int16_t x, int16_t y, int16_t w, int16_t h, int16_t r, uint16_t color) {
149 void fillRoundRect(int16_t x, int16_t y, int16_t w, int16_t h, int16_t r, uint16_t color) {
virtual void setTextWrap(bool wrap)=0
virtual const uint8_t * getBuffer() const =0
virtual void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, Color color)=0
virtual Result< void > init()=0
virtual void setCursor(int16_t x, int16_t y)=0
virtual void setBusyCallback(DisplayBusyCallback cb, void *userData=nullptr)=0
virtual void refreshRect(const Rect &rect)=0
virtual uint8_t * getBuffer()=0
virtual void fillRoundRect(int16_t x, int16_t y, int16_t w, int16_t h, int16_t radius, Color color)=0
Draw a filled rectangle with rounded corners.
virtual void clear(Color color=Color::Black)=0
virtual void getTextBounds(const char *text, int16_t x, int16_t y, int16_t *x1, int16_t *y1, uint16_t *w, uint16_t *h)=0
void fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
Definition display.h:137
void drawCircle(int16_t x, int16_t y, int16_t r, uint16_t color)
Definition display.h:140
virtual size_t print(uint8_t value)=0
Draw an unsigned byte value and return the number of characters consumed.
virtual void drawFastHLine(int16_t x, int16_t y, int16_t w, Color color)=0
virtual void drawPixel(int16_t x, int16_t y, Color color)=0
virtual void drawFastVLine(int16_t x, int16_t y, int16_t h, Color color)=0
virtual void drawRoundRect(int16_t x, int16_t y, int16_t w, int16_t h, int16_t radius, Color color)=0
Draw an unfilled rectangle with rounded corners.
void fillScreen(uint16_t color)
Clear the framebuffer using the legacy 0=black, nonzero=white mapping.
Definition display.h:124
virtual size_t print(const char *text)=0
virtual void setFont(FontFace face)=0
void drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t color)
Definition display.h:134
void fillRoundRect(int16_t x, int16_t y, int16_t w, int16_t h, int16_t r, uint16_t color)
Definition display.h:149
virtual int16_t width() const =0
virtual void drawCircle(int16_t x, int16_t y, int16_t r, Color color)=0
void drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t color)
Definition display.h:131
virtual size_t print(int32_t value)=0
Draw a signed 32-bit value and return the number of characters consumed.
virtual void setTextSize(uint8_t size)=0
void drawLine(int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint16_t color)
Draw a line using the legacy monochrome color convention.
Definition display.h:128
virtual void setTextColor(Color color)=0
virtual int16_t height() const =0
void drawRoundRect(int16_t x, int16_t y, int16_t w, int16_t h, int16_t r, uint16_t color)
Definition display.h:146
virtual size_t print(uint32_t value)=0
Draw an unsigned 32-bit value and return the number of characters consumed.
virtual ~IDisplay()=default
virtual bool isPowered() const =0
virtual void refresh(bool full=false)=0
virtual void drawLine(int16_t x1, int16_t y1, int16_t x2, int16_t y2, Color color)=0
void fillCircle(int16_t x, int16_t y, int16_t r, uint16_t color)
Definition display.h:143
virtual void fillCircle(int16_t x, int16_t y, int16_t r, Color color)=0
void setTextColor(uint16_t color)
Set legacy monochrome text color; nonzero maps to white.
Definition display.h:126
virtual void powerOff()=0
virtual bool isBusy() const =0
Return whether the panel is still processing a refresh.
void(*)(void *userData) DisplayBusyCallback
Definition display.h:16
Color
Definition display.h:10
FontFace
Definition display.h:20
Definition application.h:10
size_t size
Definition ota_service.cpp:47