Blob Blame Raw


#include "toonz/txshcell.h"
#include "toonz/txshsimplelevel.h"

//=============================================================================

TImageP TXshCell::getImage(bool toBeModified, int subsampling) const
{
	if (TXshSimpleLevel *sl = getSimpleLevel())
		return sl->getFrame(
			m_frameId, toBeModified ? ImageManager::toBeModified : ImageManager::none, subsampling);

	return TImageP();
}

//-----------------------------------------------------------------------------

TXshSimpleLevel *TXshCell::getSimpleLevel() const
{
	return m_level ? m_level->getSimpleLevel() : 0;
}

//-----------------------------------------------------------------------------

TXshSoundLevel *TXshCell::getSoundLevel() const
{
	return m_level ? m_level->getSoundLevel() : 0;
}

//-----------------------------------------------------------------------------

TXshSoundTextLevel *TXshCell::getSoundTextLevel() const
{
	return m_level ? m_level->getSoundTextLevel() : 0;
}

//-----------------------------------------------------------------------------

TXshPaletteLevel *TXshCell::getPaletteLevel() const
{
	return m_level ? m_level->getPaletteLevel() : 0;
}

//-----------------------------------------------------------------------------

TXshZeraryFxLevel *TXshCell::getZeraryFxLevel() const
{
	return m_level ? m_level->getZeraryFxLevel() : 0;
}

//-----------------------------------------------------------------------------

TXshChildLevel *TXshCell::getChildLevel() const
{
	return m_level ? m_level->getChildLevel() : 0;
}

//-----------------------------------------------------------------------------

TPalette *TXshCell::getPalette() const
{
	TXshSimpleLevel *sl = getSimpleLevel();
	if (sl)
		return sl->getPalette();
	else
		return 0;
}