Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#include "toonz/txshcell.h"
Toshihiro Shimizu 890ddd
#include "toonz/txshsimplelevel.h"
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//=============================================================================
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
TImageP TXshCell::getImage(bool toBeModified, int subsampling) const
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
	if (TXshSimpleLevel *sl = getSimpleLevel())
Toshihiro Shimizu 890ddd
		return sl->getFrame(
Toshihiro Shimizu 890ddd
			m_frameId, toBeModified ? ImageManager::toBeModified : ImageManager::none, subsampling);
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	return TImageP();
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
TXshSimpleLevel *TXshCell::getSimpleLevel() const
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
	return m_level ? m_level->getSimpleLevel() : 0;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
TXshSoundLevel *TXshCell::getSoundLevel() const
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
	return m_level ? m_level->getSoundLevel() : 0;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
TXshSoundTextLevel *TXshCell::getSoundTextLevel() const
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
	return m_level ? m_level->getSoundTextLevel() : 0;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
TXshPaletteLevel *TXshCell::getPaletteLevel() const
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
	return m_level ? m_level->getPaletteLevel() : 0;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
TXshZeraryFxLevel *TXshCell::getZeraryFxLevel() const
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
	return m_level ? m_level->getZeraryFxLevel() : 0;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
TXshChildLevel *TXshCell::getChildLevel() const
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
	return m_level ? m_level->getChildLevel() : 0;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
TPalette *TXshCell::getPalette() const
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
	TXshSimpleLevel *sl = getSimpleLevel();
Toshihiro Shimizu 890ddd
	if (sl)
Toshihiro Shimizu 890ddd
		return sl->getPalette();
Toshihiro Shimizu 890ddd
	else
Toshihiro Shimizu 890ddd
		return 0;
Toshihiro Shimizu 890ddd
}