34 lines
544 B
C++
34 lines
544 B
C++
|
|
|
|
#include "timage.h"
|
|
|
|
#ifndef TNZCORE_LIGHT
|
|
|
|
#include "tpalette.h"
|
|
|
|
void TImage::setPalette(TPalette *palette) {
|
|
if (m_palette == palette) return;
|
|
if (palette) palette->addRef();
|
|
if (m_palette) m_palette->release();
|
|
m_palette = palette;
|
|
}
|
|
|
|
TImage::~TImage() {
|
|
if (m_palette) m_palette->release();
|
|
}
|
|
|
|
#else
|
|
|
|
class TPalette {};
|
|
|
|
void TImage::setPalette(TPalette *palette) { assert(false); }
|
|
|
|
TImage::~TImage() {}
|
|
|
|
#endif
|
|
|
|
//#include "tiio.h"
|
|
|
|
DEFINE_CLASS_CODE(TImage, 4)
|
|
|
|
TImage::TImage() : TSmartObject(m_classCode), m_palette(0) {}
|