soui 5.0.0.1
 
Loading...
Searching...
No Matches
IAnimation Struct Reference
Inheritance diagram for IAnimation:
IObject IObjRef SObjectImpl< IAnimation > TObjRefImpl< SObjectImpl< IAnimation > > SAnimation SAlphaAnimation SAnimationSet SRotateAnimation SScaleAnimation STranslateAnimation

Public Member Functions

 DEF_OBJ_BASE (IAnimation, Animation) long AddRef() PURE
 添加引用
 
long Release () PURE
 释放引用
 
void OnFinalRelease () PURE
 释放对象
 
BOOL IsClass (LPCWSTR lpszName) SCONST PURE
 判断this是不是属于指定的类型
 
LPCWSTR GetObjectClass () SCONST PURE
 获得类型名
 
int GetObjectType () SCONST PURE
 获得对象类型
 
int GetID () SCONST PURE
 获取对象ID
 
void SetID (int nID) PURE
 设置对象ID
 
LPCWSTR GetName () SCONST PURE
 获取对象Name
 
LPCSTR GetNameA () SCONST PURE
 
void SetName (LPCWSTR pszName) PURE
 设置对象Name
 
BOOL InitFromXml (IXmlNode *xmlNode) PURE
 从XML结节初始化SObject对象
 
void OnInitFinished (IXmlNode *xmlNode) PURE
 属性初始化完成处理接口
 
HRESULT ISetAttribute (const IStringW *strAttribName, const IStringW *strValue, BOOL bLoading) PURE
 设置一个对象属性
 
HRESULT SetAttributeA (LPCSTR pszAttr, LPCSTR pszValue, BOOL bLoading DEF_VAL(FALSE)) PURE
 设置一个对象属性
 
HRESULT SetAttribute (LPCWSTR pszAttr, LPCWSTR pszValue, BOOL bLoading DEF_VAL(FALSE)) PURE
 设置一个对象属性
 
BOOL GetAttribute (LPCWSTR strAttr, IStringW *pValue) SCONST PURE
 通过属性名查询属性值
 
HRESULT AfterAttribute (LPCWSTR pszAttr, LPCWSTR pszValue, BOOL bLoading, HRESULT hr) PURE
 属性处理后调用的方法
 
void SetAttrHandler (FunAttrHandler attrHandler) PURE
 设置属性处理回调方法
 
IAnimationclone () SCONST PURE
 克隆动画对象
 
void copy (const IAnimation *src) PURE
 复制动画对象
 
void reset () PURE
 重置动画的初始化状态
 
void cancel () PURE
 取消动画。取消动画会调用动画监听器(如果设置了)来通知动画结束。
 
void setInterpolator (IInterpolator *i) PURE
 设置动画的加速曲线。默认为线性插值。
 
void setDuration (long durationMillis) PURE
 设置动画持续时间。持续时间不能为负数。
 
void scaleCurrentDuration (float scale) PURE
 缩放当前持续时间
 
void setFillBefore (BOOL bFill) PURE
 设置动画开始前是否应用动画效果
 
void setFillAfter (BOOL bFill) PURE
 设置动画结束后是否应用动画效果
 
BOOL getFillBefore () SCONST PURE
 获取动画开始前是否应用动画效果
 
BOOL getFillAfter () SCONST PURE
 获取动画结束后是否应用动画效果
 
void setStartOffset (long offset) PURE
 设置动画开始偏移时间
 
BOOL isFillEnabled () SCONST PURE
 获取动画是否启用填充效果
 
void setFillEnabled (BOOL fillEnabled) PURE
 设置动画是否启用填充效果
 
void setStartTime (int64_t startTimeMillis) PURE
 设置动画开始时间
 
void start () PURE
 方便方法,设置动画在第一次调用getTransformation时开始
 
void startNow () PURE
 方便方法,设置动画在当前时间开始
 
void setRepeatMode (RepeatMode repeatMode) PURE
 设置动画结束时的行为
 
void setRepeatCount (int repeatCount) PURE
 设置动画重复次数
 
void setZAdjustment (ZAdjustment zAdjustment) PURE
 设置动画运行时的Z顺序模式
 
IInterpolatorgetInterpolator () SCONST PURE
 获取动画的加速曲线类型
 
int64_t getStartTime () SCONST PURE
 获取动画开始时间
 
long getDuration () SCONST PURE
 获取动画持续时间
 
long getStartOffset () SCONST PURE
 获取动画开始偏移时间
 
RepeatMode getRepeatMode () SCONST PURE
 获取动画结束时的行为
 
int getRepeatCount () SCONST PURE
 获取动画重复次数
 
ZAdjustment getZAdjustment () SCONST PURE
 获取动画运行时的Z顺序模式
 
void setAnimationListener (IAnimationListener *listener) PURE
 绑定动画监听器
 
long computeDurationHint () SCONST PURE
 计算整个动画可能持续的时间(毫秒)
 
BOOL getTransformation2 (uint64_t currentTime, ITransformation *outTransformation, float scale) PURE
 获取指定时间点的变换
 
BOOL getTransformation (uint64_t currentTime, ITransformation *outTransformation) PURE
 获取指定时间点的变换
 
BOOL hasStarted () SCONST PURE
 判断动画是否已开始
 
BOOL hasEnded () SCONST PURE
 判断动画是否已结束
 
void applyTransformation (float interpolatedTime, ITransformation *t) PURE
 应用变换
 
BOOL hasAlpha () SCONST PURE
 判断动画是否改变视图的alpha属性
 
void initialize (int width, int height, int parentWidth, int parentHeight, int nScale) PURE
 初始化动画
 
void setUserData (ULONG_PTR data) PURE
 设置用户数据
 
ULONG_PTR getUserData () SCONST PURE
 获取用户数据
 
void pause () PURE
 暂停动画
 
void resume () PURE
 恢复动画
 
- Public Member Functions inherited from IObject
long AddRef () PURE
 添加引用
 
long Release () PURE
 释放引用
 
void OnFinalRelease () PURE
 释放对象
 
BOOL IsClass (LPCWSTR lpszName) SCONST PURE
 判断this是不是属于指定的类型
 
LPCWSTR GetObjectClass () SCONST PURE
 获得类型名
 
int GetObjectType () SCONST PURE
 获得对象类型
 
int GetID () SCONST PURE
 获取对象ID
 
void SetID (int nID) PURE
 设置对象ID
 
LPCWSTR GetName () SCONST PURE
 获取对象Name
 
LPCSTR GetNameA () SCONST PURE
 
void SetName (LPCWSTR pszName) PURE
 设置对象Name
 
BOOL InitFromXml (IXmlNode *xmlNode) PURE
 从XML结节初始化SObject对象
 
void OnInitFinished (IXmlNode *xmlNode) PURE
 属性初始化完成处理接口
 
HRESULT ISetAttribute (const IStringW *strAttribName, const IStringW *strValue, BOOL bLoading) PURE
 设置一个对象属性
 
HRESULT SetAttributeA (LPCSTR pszAttr, LPCSTR pszValue, BOOL bLoading DEF_VAL(FALSE)) PURE
 设置一个对象属性
 
HRESULT SetAttribute (LPCWSTR pszAttr, LPCWSTR pszValue, BOOL bLoading DEF_VAL(FALSE)) PURE
 设置一个对象属性
 
BOOL GetAttribute (LPCWSTR strAttr, IStringW *pValue) SCONST PURE
 通过属性名查询属性值
 
HRESULT AfterAttribute (LPCWSTR pszAttr, LPCWSTR pszValue, BOOL bLoading, HRESULT hr) PURE
 属性处理后调用的方法
 
void SetAttrHandler (FunAttrHandler attrHandler) PURE
 设置属性处理回调方法
 
- Public Member Functions inherited from IObjRef
long AddRef () PURE
 Increases the reference count.
 
long Release () PURE
 Decreases the reference count.
 
void OnFinalRelease () PURE
 Called when the reference count reaches zero and the object is about to be released.
 

Detailed Description

Definition at line 127 of file SAnimation-i.h.

Member Function Documentation

◆ AfterAttribute()

HRESULT IAnimation::AfterAttribute ( LPCWSTR pszAttr,
LPCWSTR pszValue,
BOOL bLoading,
HRESULT hr )

属性处理后调用的方法

OnAttribute

Parameters
LPCWSTRpszAttr– 属性名
LPCWSTRpszValue – 属性值
BOOLbLoading – 对象创建时由系统调用标志
HRESULThr – 属性处理结果 Describe 不做处理,直接返回

◆ applyTransformation()

void IAnimation::applyTransformation ( float interpolatedTime,
ITransformation * t )

应用变换

Parameters
interpolatedTimefloat – 插值时间
tITransformation* – 变换对象
Returns
void

◆ cancel()

void IAnimation::cancel ( )

取消动画。取消动画会调用动画监听器(如果设置了)来通知动画结束。

Returns
void

◆ clone()

IAnimation * IAnimation::clone ( )

克隆动画对象

Returns
IAnimation* – 克隆的动画对象

◆ computeDurationHint()

long IAnimation::computeDurationHint ( )

计算整个动画可能持续的时间(毫秒)

Returns
long – 持续时间(毫秒)

◆ copy()

void IAnimation::copy ( const IAnimation * src)

复制动画对象

Parameters
srcconst IAnimation* – 源动画对象
Returns
void

◆ GetAttribute()

BOOL IAnimation::GetAttribute ( LPCWSTR strAttr,
IStringW * pValue )

通过属性名查询属性值

GetAttribute

Parameters
LPCWSTRstrAttr – 属性名
IStringW* pValue – 属性值
Returns
BOOL, TRUE:获取成功,FALSE:获取失败,属性不存在 Describe 默认返回空

◆ getDuration()

long IAnimation::getDuration ( )

获取动画持续时间

Returns
long – 持续时间(毫秒)

◆ getFillAfter()

BOOL IAnimation::getFillAfter ( )

获取动画结束后是否应用动画效果

Returns
BOOL – TRUE: 应用,FALSE: 不应用

◆ getFillBefore()

BOOL IAnimation::getFillBefore ( )

获取动画开始前是否应用动画效果

Returns
BOOL – TRUE: 应用,FALSE: 不应用

◆ GetID()

int IAnimation::GetID ( )

获取对象ID

GetID

Returns
int – 对象ID Describe

◆ getInterpolator()

IInterpolator * IAnimation::getInterpolator ( )

获取动画的加速曲线类型

Returns
IInterpolator* – 插值器

◆ GetName()

LPCWSTR IAnimation::GetName ( )

获取对象Name

GetName

Returns
LPCWSTR – 对象Name Describe

◆ GetObjectClass()

LPCWSTR IAnimation::GetObjectClass ( )

获得类型名

GetObjectClass

Returns
LPCWSTR – 类型名 Describe 这是一个虚函数,注意与GetClassName的区别。

◆ GetObjectType()

int IAnimation::GetObjectType ( )

获得对象类型

GetObjectType

Returns
int – 对象类型 Describe 这是一个虚函数,注意与GetClassType的区别。

◆ getRepeatCount()

int IAnimation::getRepeatCount ( )

获取动画重复次数

Returns
int – 重复次数

◆ getRepeatMode()

RepeatMode IAnimation::getRepeatMode ( )

获取动画结束时的行为

Returns
RepeatMode – RESTART或REVERSE

◆ getStartOffset()

long IAnimation::getStartOffset ( )

获取动画开始偏移时间

Returns
long – 偏移时间(毫秒)

◆ getStartTime()

int64_t IAnimation::getStartTime ( )

获取动画开始时间

Returns
int64_t – 开始时间(毫秒)

◆ getTransformation()

BOOL IAnimation::getTransformation ( uint64_t currentTime,
ITransformation * outTransformation )

获取指定时间点的变换

Parameters
currentTimeuint64_t – 当前时间(毫秒)
outTransformationITransformation* – 输出变换对象
Returns
BOOL – TRUE: 动画仍在运行,FALSE: 动画已结束

◆ getTransformation2()

BOOL IAnimation::getTransformation2 ( uint64_t currentTime,
ITransformation * outTransformation,
float scale )

获取指定时间点的变换

Parameters
currentTimeuint64_t – 当前时间(毫秒)
outTransformationITransformation* – 输出变换对象
scalefloat – 缩放比例
Returns
BOOL – TRUE: 动画仍在运行,FALSE: 动画已结束

◆ getUserData()

ULONG_PTR IAnimation::getUserData ( )

获取用户数据

Returns
ULONG_PTR – 用户数据

◆ getZAdjustment()

ZAdjustment IAnimation::getZAdjustment ( )

获取动画运行时的Z顺序模式

Returns
ZAdjustment – ZORDER_NORMAL, ZORDER_TOP, 或 ZORDER_BOTTOM

◆ hasAlpha()

BOOL IAnimation::hasAlpha ( )

判断动画是否改变视图的alpha属性

Returns
BOOL – TRUE: 改变,FALSE: 不改变

◆ hasEnded()

BOOL IAnimation::hasEnded ( )

判断动画是否已结束

Returns
BOOL – TRUE: 已结束,FALSE: 未结束

◆ hasStarted()

BOOL IAnimation::hasStarted ( )

判断动画是否已开始

Returns
BOOL – TRUE: 已开始,FALSE: 未开始

◆ InitFromXml()

BOOL IAnimation::InitFromXml ( IXmlNode * xmlNode)

从XML结节初始化SObject对象

InitFromXml

Parameters
SXmlNode– XML结节
Returns
BOOL – 成功返回TRUE Describe

◆ initialize()

void IAnimation::initialize ( int width,
int height,
int parentWidth,
int parentHeight,
int nScale )

初始化动画

Parameters
widthint – 宽度
heightint – 高度
parentWidthint – 父级宽度
parentHeightint – 父级高度
nScaleint – 缩放比例
Returns
void

◆ IsClass()

BOOL IAnimation::IsClass ( LPCWSTR lpszName)

判断this是不是属于指定的类型

IsClass

Parameters
LPCWSTRlpszName – 测试类型名
Returns
BOOL – true是测试类型 Describe

◆ ISetAttribute()

HRESULT IAnimation::ISetAttribute ( const IStringW * strAttribName,
const IStringW * strValue,
BOOL bLoading )

设置一个对象属性

ISetAttribute

Parameters
constIStringW *strAttribName – 属性名
constIStringW *strValue – 属性值
BOOLbLoading – 对象创建时由系统调用标志
Returns
HRESULT – 处理处理结果 Describe

◆ isFillEnabled()

BOOL IAnimation::isFillEnabled ( )

获取动画是否启用填充效果

Returns
BOOL – TRUE: 启用,FALSE: 不启用

◆ OnInitFinished()

void IAnimation::OnInitFinished ( IXmlNode * xmlNode)

属性初始化完成处理接口

OnInitFinished

Parameters
SXmlNodexmlNode – 属性节点
Returns
void Describe

◆ pause()

void IAnimation::pause ( )

暂停动画

Returns
void

◆ reset()

void IAnimation::reset ( )

重置动画的初始化状态

Returns
void

◆ resume()

void IAnimation::resume ( )

恢复动画

Returns
void

◆ scaleCurrentDuration()

void IAnimation::scaleCurrentDuration ( float scale)

缩放当前持续时间

Parameters
scalefloat – 缩放比例
Returns
void

◆ setAnimationListener()

void IAnimation::setAnimationListener ( IAnimationListener * listener)

绑定动画监听器

Parameters
listenerIAnimationListener* – 动画监听器
Returns
void

◆ SetAttrHandler()

void IAnimation::SetAttrHandler ( FunAttrHandler attrHandler)

设置属性处理回调方法

SetAttrHandler

Parameters
FunAttrHandlerattrHandler– 属性处理回调方法
Returns
void Describe

◆ SetAttribute()

HRESULT IAnimation::SetAttribute ( LPCWSTR pszAttr,
LPCWSTR pszValue,
BOOL bLoading DEF_VALFALSE )

设置一个对象属性

SetAttribute

Parameters
LPCWSTRpszAttr – 属性名
LPCWSTRpszValue – 属性值
BOOLbLoading – 对象创建时由系统调用标志
Returns
HRESULT – 处理处理结果 Describe

◆ SetAttributeA()

HRESULT IAnimation::SetAttributeA ( LPCSTR pszAttr,
LPCSTR pszValue,
BOOL bLoading DEF_VALFALSE )

设置一个对象属性

SetAttribute

Parameters
LPCSTRpszAttr – 属性名
LPCSTRpszValue – 属性值
BOOLbLoading – 对象创建时由系统调用标志
Returns
HRESULT – 处理处理结果 Describe

◆ setDuration()

void IAnimation::setDuration ( long durationMillis)

设置动画持续时间。持续时间不能为负数。

Parameters
durationMillislong – 持续时间(毫秒)
Returns
void

◆ setFillAfter()

void IAnimation::setFillAfter ( BOOL bFill)

设置动画结束后是否应用动画效果

Parameters
bFillBOOL – TRUE: 应用,FALSE: 不应用
Returns
void

◆ setFillBefore()

void IAnimation::setFillBefore ( BOOL bFill)

设置动画开始前是否应用动画效果

Parameters
bFillBOOL – TRUE: 应用,FALSE: 不应用
Returns
void

◆ setFillEnabled()

void IAnimation::setFillEnabled ( BOOL fillEnabled)

设置动画是否启用填充效果

Parameters
fillEnabledBOOL – TRUE: 启用,FALSE: 不启用
Returns
void

◆ SetID()

void IAnimation::SetID ( int nID)

设置对象ID

Parameters
nIDint–对象ID
Returns

◆ setInterpolator()

void IAnimation::setInterpolator ( IInterpolator * i)

设置动画的加速曲线。默认为线性插值。

Parameters
iIInterpolator* – 定义加速曲线的插值器
Returns
void

◆ SetName()

void IAnimation::SetName ( LPCWSTR pszName)

设置对象Name

Parameters
pszNameLPCWSTR – 对象Name
Returns

◆ setRepeatCount()

void IAnimation::setRepeatCount ( int repeatCount)

设置动画重复次数

Parameters
repeatCountint – 重复次数
Returns
void

◆ setRepeatMode()

void IAnimation::setRepeatMode ( RepeatMode repeatMode)

设置动画结束时的行为

Parameters
repeatModeRepeatMode – RESTART或REVERSE
Returns
void

◆ setStartOffset()

void IAnimation::setStartOffset ( long offset)

设置动画开始偏移时间

Parameters
offsetlong – 偏移时间(毫秒)
Returns
void

◆ setStartTime()

void IAnimation::setStartTime ( int64_t startTimeMillis)

设置动画开始时间

Parameters
startTimeMillisint64_t – 开始时间(毫秒)
Returns
void

◆ setUserData()

void IAnimation::setUserData ( ULONG_PTR data)

设置用户数据

Parameters
dataULONG_PTR – 用户数据
Returns
void

◆ setZAdjustment()

void IAnimation::setZAdjustment ( ZAdjustment zAdjustment)

设置动画运行时的Z顺序模式

Parameters
zAdjustmentZAdjustment – ZORDER_NORMAL, ZORDER_TOP, 或 ZORDER_BOTTOM
Returns
void

◆ start()

void IAnimation::start ( )

方便方法,设置动画在第一次调用getTransformation时开始

Returns
void

◆ startNow()

void IAnimation::startNow ( )

方便方法,设置动画在当前时间开始

Returns
void

The documentation for this struct was generated from the following file: