Make more functions that are implemented by eSprite virtual to allow for dynamic binding.

This commit is contained in:
dr-gino 2020-08-23 15:56:39 +02:00
parent 1c66d306d5
commit 0bc58f399c
1 changed files with 10 additions and 10 deletions

View File

@ -380,8 +380,8 @@ class TFT_eSPI : public Print {
height(void), height(void),
width(void); width(void);
void setRotation(uint8_t r); // Set the display image orientation to 0, 1, 2 or 3 virtual void setRotation(uint8_t r); // Set the display image orientation to 0, 1, 2 or 3
uint8_t getRotation(void); // Read the current rotation virtual uint8_t getRotation(void); // Read the current rotation
void invertDisplay(bool i); // Tell TFT to invert all displayed colours void invertDisplay(bool i); // Tell TFT to invert all displayed colours
@ -403,7 +403,7 @@ class TFT_eSPI : public Print {
void pushPixels(const void * data_in, uint32_t len); void pushPixels(const void * data_in, uint32_t len);
// Read the colour of a pixel at x,y and return value in 565 format // Read the colour of a pixel at x,y and return value in 565 format
uint16_t readPixel(int32_t x, int32_t y); virtual uint16_t readPixel(int32_t x, int32_t y);
// Support for half duplex (bi-directional SDA) SPI bus where MOSI must be switched to input // Support for half duplex (bi-directional SDA) SPI bus where MOSI must be switched to input
#ifdef TFT_SDA_READ #ifdef TFT_SDA_READ
@ -435,8 +435,8 @@ class TFT_eSPI : public Print {
// Image rendering // Image rendering
// Swap the byte order for pushImage() and pushPixels() - corrects endianness // Swap the byte order for pushImage() and pushPixels() - corrects endianness
void setSwapBytes(bool swap); virtual void setSwapBytes(bool swap);
bool getSwapBytes(void); virtual bool getSwapBytes(void);
// Draw bitmap // Draw bitmap
void drawBitmap( int16_t x, int16_t y, const uint8_t *bitmap, int16_t w, int16_t h, uint16_t fgcolor), void drawBitmap( int16_t x, int16_t y, const uint8_t *bitmap, int16_t w, int16_t h, uint16_t fgcolor),
@ -446,9 +446,9 @@ class TFT_eSPI : public Print {
setBitmapColor(uint16_t fgcolor, uint16_t bgcolor); // Define the 2 colours for 1bpp sprites setBitmapColor(uint16_t fgcolor, uint16_t bgcolor); // Define the 2 colours for 1bpp sprites
// Set TFT pivot point (use when rendering rotated sprites) // Set TFT pivot point (use when rendering rotated sprites)
void setPivot(int16_t x, int16_t y); virtual void setPivot(int16_t x, int16_t y);
int16_t getPivotX(void), // Get pivot x virtual int16_t getPivotX(void), // Get pivot x
getPivotY(void); // Get pivot y getPivotY(void); // Get pivot y
// The next functions can be used as a pair to copy screen blocks (or horizontal/vertical lines) to another location // The next functions can be used as a pair to copy screen blocks (or horizontal/vertical lines) to another location
// Read a block of pixels to a data buffer, buffer is 16 bit and the size must be at least w * h // Read a block of pixels to a data buffer, buffer is 16 bit and the size must be at least w * h
@ -457,8 +457,8 @@ class TFT_eSPI : public Print {
void pushRect(int32_t x, int32_t y, int32_t w, int32_t h, uint16_t *data); void pushRect(int32_t x, int32_t y, int32_t w, int32_t h, uint16_t *data);
// These are used to render images or sprites stored in RAM arrays (used by Sprite class for 16bpp Sprites) // These are used to render images or sprites stored in RAM arrays (used by Sprite class for 16bpp Sprites)
void pushImage(int32_t x, int32_t y, int32_t w, int32_t h, uint16_t *data); virtual void pushImage(int32_t x, int32_t y, int32_t w, int32_t h, uint16_t *data);
void pushImage(int32_t x, int32_t y, int32_t w, int32_t h, uint16_t *data, uint16_t transparent); virtual void pushImage(int32_t x, int32_t y, int32_t w, int32_t h, uint16_t *data, uint16_t transparent);
// These are used to render images stored in FLASH (PROGMEM) // These are used to render images stored in FLASH (PROGMEM)
void pushImage(int32_t x, int32_t y, int32_t w, int32_t h, const uint16_t *data, uint16_t transparent); void pushImage(int32_t x, int32_t y, int32_t w, int32_t h, const uint16_t *data, uint16_t transparent);