Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
// TnzLib includes
Toshihiro Shimizu 890ddd
#include "toonz/textureutils.h"
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
#include "toonz/txsheethandle.h"
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//=============================================================================
Toshihiro Shimizu 890ddd
// TXsheeHandle
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
TXsheetHandle::TXsheetHandle()
Toshihiro Shimizu 890ddd
	: m_xsheet(0)
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
TXsheetHandle::~TXsheetHandle()
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
TXsheet *TXsheetHandle::getXsheet() const
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
	return m_xsheet;
Toshihiro Shimizu 890ddd
}
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
//-----------------------------------------------------------------------------
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
void TXsheetHandle::setXsheet(TXsheet *xsheet)
Toshihiro Shimizu 890ddd
{
Toshihiro Shimizu 890ddd
	if (m_xsheet == xsheet)
Toshihiro Shimizu 890ddd
		return;
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	m_xsheet = xsheet;
Toshihiro Shimizu 890ddd
Toshihiro Shimizu 890ddd
	if (m_xsheet) {
Toshihiro Shimizu 890ddd
		texture_utils::invalidateTextures(m_xsheet); // We'll be editing m_xsheet - so destroy every texture of his
Toshihiro Shimizu 890ddd
		emit xsheetSwitched();
Toshihiro Shimizu 890ddd
	}
Toshihiro Shimizu 890ddd
}