C

QSafeAnimations 类

class SafeRenderer::QSafeAnimations

QSafeAnimations 类保存动画数据。 更多...

头文件 #include <QSafeAnimations>
QtSafeRenderer 1.2

此类在 QtSafeRenderer 1.2 中引入。

公共类型

枚举AnimationsException { IndexOutOfBounds, UnsupportedAnimationType, InvalidAnimationData }

公共函数

QSafeAnimations()
~QSafeAnimations()
voidaddNew(const SafeRenderer::AnimationType typeArg, const SafeRenderer::quint32 targetArg, const SafeRenderer::quint32 fromArg, const SafeRenderer::quint32 toArg, const SafeRenderer::QSafeByteArray &animationDataArg)
voidadvance(const SafeRenderer::quint32 indexArg, SafeRenderer::QSafeLayout &layoutArg)
const SafeRenderer::AnimationData &animationAtIndex(const SafeRenderer::quint32 indexArg) const
SafeRenderer::quint32countOfAnimations() const
voidrestart(const SafeRenderer::quint32 indexArg, SafeRenderer::QSafeLayout &layoutArg)

详细描述

QSafeAnimations 包含了一个布局项中的动画数据。位图数据的内存是静态分配的。动画的最大数量可以在 qsafeconstraints.h 中更改。变量是 SafeRenderer::Constraints::MAX_NUM_OF_ANIMATIONS_PER_ITEM

成员类型文档

枚举 QSafeAnimations::AnimationsException

此枚举描述了动画的异常。

常量描述
SafeRenderer::QSafeAnimations::IndexOutOfBounds0索引越界。
SafeRenderer::QSafeAnimations::UnsupportedAnimationType1不支持的动画类型。
SafeRenderer::QSafeAnimations::InvalidAnimationData2动画数据无效。

成员函数文档

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)

添加一个新动画,动画类型为 typeArgtargetArg 是目标项名称的哈希值。 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 许可证下可用。
了解更多信息。