XPlor/libs/xassets/xfxelemvisualstate.cpp
2025-09-10 21:58:26 -04:00

50 lines
873 B
C++

#include "xfxelemvisualstate.h"
XFxElemVisualState::XFxElemVisualState()
: XAsset()
, mColor(Qt::black)
, mRotationDelta(0)
, mRotationTotal(0)
, mSize(0, 0)
, mScale(0)
{
SetName("Element Visual State");
}
XFxElemVisualState::~XFxElemVisualState()
{
}
void XFxElemVisualState::Clear()
{
mColor = Qt::black;
mRotationDelta = 0;
mRotationTotal = 0;
mSize = QSize(0, 0);
mScale = 0;
}
void XFxElemVisualState::ParseData(XDataStream *aStream)
{
quint8 r, g, b, a;
*aStream
>> r
>> g
>> b
>> a;
mColor = QColor(r, g, b, a);
*aStream
>> mRotationDelta
>> mRotationTotal;
float width, height;
*aStream
>> width
>> height;
mSize = QSize(width, height);
*aStream >> mScale;
}