C
QSafeAnimations 类
class SafeRenderer::QSafeAnimationsQSafeAnimations 类保存动画数据。 更多...
头文件 | #include <QSafeAnimations> |
自 | QtSafeRenderer 1.2 |
此类在 QtSafeRenderer 1.2 中引入。
公共类型
枚举 | AnimationsException { IndexOutOfBounds, UnsupportedAnimationType, InvalidAnimationData } |
公共函数
QSafeAnimations() | |
~QSafeAnimations() | |
void | addNew(const SafeRenderer::AnimationType typeArg, const SafeRenderer::quint32 targetArg, const SafeRenderer::quint32 fromArg, const SafeRenderer::quint32 toArg, const SafeRenderer::QSafeByteArray &animationDataArg) |
void | advance(const SafeRenderer::quint32 indexArg, SafeRenderer::QSafeLayout &layoutArg) |
const SafeRenderer::AnimationData & | animationAtIndex(const SafeRenderer::quint32 indexArg) const |
SafeRenderer::quint32 | countOfAnimations() const |
void | restart(const SafeRenderer::quint32 indexArg, SafeRenderer::QSafeLayout &layoutArg) |
详细描述
QSafeAnimations 包含了一个布局项中的动画数据。位图数据的内存是静态分配的。动画的最大数量可以在 qsafeconstraints.h 中更改。变量是 SafeRenderer::Constraints::MAX_NUM_OF_ANIMATIONS_PER_ITEM。
成员类型文档
枚举 QSafeAnimations::AnimationsException
此枚举描述了动画的异常。
常量 | 值 | 描述 |
---|---|---|
SafeRenderer::QSafeAnimations::IndexOutOfBounds | 0 | 索引越界。 |
SafeRenderer::QSafeAnimations::UnsupportedAnimationType | 1 | 不支持的动画类型。 |
SafeRenderer::QSafeAnimations::InvalidAnimationData | 2 | 动画数据无效。 |
成员函数文档
QSafeAnimations::QSafeAnimations()
构造一个 QSafeAnimations 对象。
QSafeAnimations::~QSafeAnimations()
销毁一个 QSafeAnimations 类
void QSafeAnimations::addNew(const SafeRenderer::AnimationType typeArg, const SafeRenderer::quint32 targetArg, const SafeRenderer::quint32 fromArg, const SafeRenderer::quint32 toArg, const SafeRenderer::QSafeByteArray &animationDataArg)
添加一个新动画,动画类型为 typeArg。 targetArg 是目标项名称的哈希值。 fromArg 是 'from' 状态名称的哈希值。 toArg 是 'to' 状态名称的哈希值。 animationDataArg 是动画数据的字节数组。
void QSafeAnimations::advance(const SafeRenderer::quint32 indexArg, SafeRenderer::QSafeLayout &layoutArg)
在索引 indexArg 处推进动画一步。更改 layoutArg 中的项目属性值。如果 indexArg 大于动画的数量,则抛出 SafeRenderer::QSafeAnimations::AnimationsException::IndexOutOfBounds 异常。
const SafeRenderer::AnimationData &QSafeAnimations::animationAtIndex(const SafeRenderer::quint32 indexArg) const
返回索引 indexArg 处的动画引用。如果 indexArg 大于动画的数量,则抛出 SafeRenderer::QSafeAnimations::AnimationsException::IndexOutOfBounds 异常。
SafeRenderer::quint32 QSafeAnimations::countOfAnimations() const
返回动画的数量。
void QSafeAnimations::restart(const SafeRenderer::quint32 indexArg, SafeRenderer::QSafeLayout &layoutArg)
在索引 indexArg 处重新启动动画。将 layoutArg 中的项目属性值重置为默认值。如果 indexArg 大于动画的数量,则抛出 SafeRenderer::QSafeAnimations::AnimationsException::IndexOutOfBounds 异常。
在某些 Qt 许可证下可用。
了解更多信息。