34 lines
702 B
C++
34 lines
702 B
C++
|
|
|
||
|
|
|
||
|
|
#include "xanimdynamicframes.h"
|
||
|
|
|
||
|
|
XAnimDynamicFrames::XAnimDynamicFrames()
|
||
|
|
: XAsset() {
|
||
|
|
}
|
||
|
|
|
||
|
|
void XAnimDynamicFrames::ParseData(QDataStream *aStream) {
|
||
|
|
if (GetPtr() == -1) {
|
||
|
|
aStream->read((char*)&mFramesPtr, sizeof(quint32));
|
||
|
|
aStream->read((char*)mFrames, 3 * sizeof(quint8));
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
quint32 XAnimDynamicFrames::GetFramesPtr() const {
|
||
|
|
return mFramesPtr;
|
||
|
|
}
|
||
|
|
|
||
|
|
void XAnimDynamicFrames::SetFramesPtr(quint32 ptr) {
|
||
|
|
mFramesPtr = ptr;
|
||
|
|
}
|
||
|
|
|
||
|
|
const quint8* XAnimDynamicFrames::GetFrames() const {
|
||
|
|
return mFrames;
|
||
|
|
}
|
||
|
|
|
||
|
|
void XAnimDynamicFrames::SetFrames(const quint8* frames, size_t count) {
|
||
|
|
if (count <= 3) {
|
||
|
|
memcpy(mFrames, frames, count * sizeof(quint8));
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|