From 7b71a3d8b505027f806cca993200bbe198e538ed Mon Sep 17 00:00:00 2001 From: lovyan03 <42724151+lovyan03@users.noreply.github.com> Date: Thu, 21 Nov 2019 15:19:33 +0900 Subject: [PATCH] Add: TFT_eSprite destructor. --- Extensions/Sprite.cpp | 10 ++++++++++ Extensions/Sprite.h | 1 + 2 files changed, 11 insertions(+) diff --git a/Extensions/Sprite.cpp b/Extensions/Sprite.cpp index 6984d38..9c9c18d 100644 --- a/Extensions/Sprite.cpp +++ b/Extensions/Sprite.cpp @@ -91,6 +91,16 @@ void* TFT_eSprite::createSprite(int16_t w, int16_t h, uint8_t frames) } +/*************************************************************************************** +** Function name: ~TFT_eSprite +** Description: Class destructor +*************************************************************************************x*/ +TFT_eSprite::~TFT_eSprite() +{ + deleteSprite(); +} + + /*************************************************************************************** ** Function name: callocSprite ** Description: Allocate a memory area for the Sprite and return pointer diff --git a/Extensions/Sprite.h b/Extensions/Sprite.h index 5dea24e..09574be 100644 --- a/Extensions/Sprite.h +++ b/Extensions/Sprite.h @@ -10,6 +10,7 @@ class TFT_eSprite : public TFT_eSPI { public: TFT_eSprite(TFT_eSPI *tft); + virtual ~TFT_eSprite(); // Create a sprite of width x height pixels, return a pointer to the RAM area // Sketch can cast returned value to (uint16_t*) for 16 bit depth if needed