XPlor/libs/xassets/xanimparttrans.cpp

41 lines
756 B
C++
Raw Permalink Normal View History

2025-09-05 18:35:17 -04:00
#include "xanimparttrans.h"
2025-08-17 13:14:17 -04:00
2025-09-05 18:35:17 -04:00
XAnimPartTrans::XAnimPartTrans()
: XAsset()
, mSize(0)
, mIsSmallTrans(false)
, mData()
{
SetName("Animation Part Trans");
2025-09-05 18:35:17 -04:00
}
2025-08-17 13:14:17 -04:00
2025-09-05 18:35:17 -04:00
XAnimPartTrans::XAnimPartTrans(const XAnimPartTrans &aSrc)
: XAsset()
, mSize(aSrc.mSize)
, mIsSmallTrans(aSrc.mIsSmallTrans)
, mData(aSrc.mData)
{
2025-08-17 13:14:17 -04:00
2025-09-05 18:35:17 -04:00
}
2025-08-17 13:14:17 -04:00
void XAnimPartTrans::ParseData(XDataStream *aStream) {
2025-08-17 13:14:17 -04:00
if (GetPtr() == -1) {
mSize = aStream->ParseUInt32(QString("%1 size").arg(GetName()));
mIsSmallTrans = aStream->ParseUInt8(QString("%1 is small trans").arg(GetName())) != 0;
2025-08-17 13:14:17 -04:00
// Parse data
mData.ParseData(aStream);
}
}
2025-09-05 18:35:17 -04:00
void XAnimPartTrans::Clear()
{
mSize = 0;
mIsSmallTrans = false;
mData.Clear();
2025-08-17 13:14:17 -04:00
}