4#include "TinyGPU/Font/Font5x7.h"
5#include "TinyGPU/Surface/ISurface.h"
10
11
12
13
14
15
48template <
typename RGB_T =
RGB565>
54 virtual bool writeData(ISurface<RGB_T>& surface) = 0;
55 virtual bool writeData(ISurface<RGB_T>& surface, size_t x, size_t y) = 0;
74 void writeColor(size_t width, size_t height, RGB_T color) {
75 Sprite<RGB_T> tempSurface(width, 1, defaultFont);
77 for (
int i = 0; i < width; ++i) tempSurface.setPixel(i, 0, color);
79 for (
int j = 0; j < height; ++j) {
80 writeData(tempSurface, 0, j);
Definition: DisplayDriver.h:49
virtual bool setAddressWindow(size_t x, size_t y, size_t w, size_t h)=0
virtual size_t height() const =0
void writeColor(size_t width, size_t height, RGB_T color)
Definition: DisplayDriver.h:74
virtual void setRotation(DisplayRotation rotation)
Definition: DisplayDriver.h:61
Font5x7< RGB_T > defaultFont
Definition: DisplayDriver.h:86
virtual bool writeData(ISurface< RGB_T > &surface, size_t x, size_t y)=0
virtual bool writeData(ISurface< RGB_T > &surface)=0
virtual size_t width() const =0
virtual ~DisplayDriver()=default
virtual void end()
Definition: DisplayDriver.h:53
Fixed-size 5x7 bitmap font with ASCII and extended character support.
Definition: Font5x7.h:23
RGB color stored in 16-bit RGB565 format, byte-swapped from the conventional bit layout.
Definition: RGB565.h:24
Definition: DSIBusESP32.h:19
bool isLandscapeFamily(DisplayRotation r)
Definition: DisplayDriver.h:43
DisplayRotation
Abstract base class for display drivers.
Definition: DisplayDriver.h:28