mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-21 07:11:16 +00:00
Merge pull request #7 from foxtacles/mxbitmap-create
Match MxBitmap::CreatePalette
This commit is contained in:
commit
f2642c62c7
@ -229,30 +229,29 @@ void MxBitmap::vtable30(int, int, int, int, int, int, int)
|
|||||||
// OFFSET: LEGO1 0x100bd1c0
|
// OFFSET: LEGO1 0x100bd1c0
|
||||||
MxPalette *MxBitmap::CreatePalette()
|
MxPalette *MxBitmap::CreatePalette()
|
||||||
{
|
{
|
||||||
MxPalette *pal;
|
MxPalette *palette = NULL;
|
||||||
MxPalette *ppal;
|
MxBool success = FALSE;
|
||||||
MxResult success;
|
|
||||||
|
|
||||||
pal = NULL;
|
switch (this->m_bitDepth) {
|
||||||
success = FALSE;
|
case LOWCOLOR:
|
||||||
if(this->m_bitDepth == LOWCOLOR) {
|
palette = new MxPalette(this->m_paletteData);
|
||||||
ppal = new MxPalette(this->m_paletteData);
|
if (palette)
|
||||||
if (ppal) {
|
success = TRUE;
|
||||||
pal = ppal;
|
break;
|
||||||
}
|
|
||||||
} else {
|
case HIGHCOLOR:
|
||||||
if(this->m_bitDepth != HIGHCOLOR) {
|
palette = this->m_palette->Clone();
|
||||||
if(!success && pal) {
|
if (palette)
|
||||||
delete pal;
|
success = TRUE;
|
||||||
}
|
break;
|
||||||
}
|
|
||||||
pal = this->m_palette->Clone();
|
|
||||||
}
|
|
||||||
if(pal) {
|
|
||||||
success = TRUE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return pal;
|
if (!success && palette) {
|
||||||
|
delete palette;
|
||||||
|
palette = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
return palette;
|
||||||
}
|
}
|
||||||
|
|
||||||
// OFFSET: LEGO1 0x100bd280
|
// OFFSET: LEGO1 0x100bd280
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user