u16 = COLOR

This commit is contained in:
wgroeneveld 2018-08-06 09:50:53 +02:00
parent 56dbeec546
commit 32f62cadb0
2 changed files with 11 additions and 8 deletions

View File

@ -14,6 +14,10 @@ int getBits(int number, int k, int p) {
return (((1 << k) - 1) & (number >> p));
}
PaletteManager::PaletteManager(const COLOR *paletteData, int size) : data(paletteData), size(size) {
}
CombinedPalette* PaletteManager::operator+(const PaletteManager &other) {
return new CombinedPalette(*this, const_cast<PaletteManager&>(other));
}
@ -59,7 +63,6 @@ void PaletteManager::increaseBrightness(u32 intensity) {
return;
}
auto palBank = this->paletteBank();
for(int bank = 0; bank < PALETTE_BANK_SIZE; bank++) {
for(int index = 0; index < PALETTE_BANK_SIZE; index++) {
auto current = get(bank, index);

View File

@ -18,14 +18,14 @@ class CombinedPalette;
class PaletteManager {
protected:
const u16 *data;
const COLOR *data;
int size;
virtual void* paletteAddress() = 0;
virtual PALBANK* paletteBank() = 0;
public:
PaletteManager(const u16 paletteData[]) : data(paletteData), size(PALETTE_MAX_SIZE) {}
PaletteManager(const u16 paletteData[], int size) : data(paletteData), size(size) {}
PaletteManager(const COLOR paletteData[]) : PaletteManager(paletteData, PALETTE_MAX_SIZE) {}
PaletteManager(const COLOR paletteData[], int size);
CombinedPalette* operator+(const PaletteManager& other);
@ -54,8 +54,8 @@ protected:
public:
BackgroundPaletteManager() : PaletteManager(nullptr) {}
BackgroundPaletteManager(const u16 paletteData[]) : PaletteManager(paletteData) {}
BackgroundPaletteManager(const u16 paletteData[], int size) : PaletteManager(paletteData, size) {}
BackgroundPaletteManager(const COLOR paletteData[]) : PaletteManager(paletteData) {}
BackgroundPaletteManager(const COLOR paletteData[], int size) : PaletteManager(paletteData, size) {}
};
@ -70,8 +70,8 @@ protected:
}
public:
ForegroundPaletteManager(const u16 paletteData[]) : PaletteManager(paletteData) {}
ForegroundPaletteManager(const u16 paletteData[], int size) : PaletteManager(paletteData, size) {}
ForegroundPaletteManager(const COLOR paletteData[]) : PaletteManager(paletteData) {}
ForegroundPaletteManager(const COLOR paletteData[], int size) : PaletteManager(paletteData, size) {}
};
#endif //GBA_SPRITE_ENGINE_PALETTE_MANAGER_H