Revert "Resolve ambigous pushSprite(int int int) methods"

This commit is contained in:
Bodmer
2020-09-07 13:05:59 +01:00
committed by GitHub
parent 27657bcb9a
commit 4c314c5c33
2 changed files with 8 additions and 8 deletions
+7 -7
View File
@@ -739,22 +739,22 @@ void TFT_eSprite::pushSprite(int32_t x, int32_t y, uint16_t transp)
// 4bpp -> 4bpp (note: color translation depends on the 2 sprites pallet colors)
// 1bpp -> 1bpp (note: color translation depends on the 2 sprites bitmap colors)
bool TFT_eSprite::pushSprite(TFT_eSprite &spr, int32_t x, int32_t y)
bool TFT_eSprite::pushSprite(TFT_eSprite *spr, int32_t x, int32_t y)
{
if (!_created) return false;
if (!spr.created()) return false;
if (!spr->created()) return false;
// Check destination sprite compatibility
int8_t ds_bpp = spr.getColorDepth();
int8_t ds_bpp = spr->getColorDepth();
if (_bpp == 16 && ds_bpp != 16 && ds_bpp != 8) return false;
if (_bpp == 8) return false;
if (_bpp == 4 && ds_bpp != 4) return false;
if (_bpp == 1 && ds_bpp != 1) return false;
bool oldSwapBytes = spr.getSwapBytes();
spr.setSwapBytes(false);
spr.pushImage(x, y, _dwidth, _dheight, _img );
spr.setSwapBytes(oldSwapBytes);
bool oldSwapBytes = spr->getSwapBytes();
spr->setSwapBytes(false);
spr->pushImage(x, y, _dwidth, _dheight, _img );
spr->setSwapBytes(oldSwapBytes);
return true;
}