soui 5.0.0.1
 
Loading...
Searching...
No Matches
IValueAnimator Struct Reference
Inheritance diagram for IValueAnimator:
IObject IObjRef SObjectImpl< IValueAnimator > TObjRefImpl< SObjectImpl< IValueAnimator > > SValueAnimator TValueAnimator< COLORREF > TValueAnimator< float > TValueAnimator< int > TValueAnimator< POINT > TValueAnimator< RECT > TValueAnimator< SIZE > TValueAnimator< T > SColorAnimator SFloatAnimator SViewSwitchAnimator SIntAnimator SPointAnimator SRectAnimator SSizeAnimator

Public Member Functions

 DEF_OBJ_BASE (IValueAnimator, ValueAnimator) 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
 设置属性处理回调方法
 
void setDuration (long duration) PURE
 设置动画时长
 
long getDuration () SCONST PURE
 获取动画时长
 
long getTotalDuration () SCONST PURE
 获取动画总时长
 
void setCurrentPlayTime (long playTime) PURE
 设置动画当前播放时间
 
void setCurrentFraction (float fraction) PURE
 设置动画当前播放进度
 
long getCurrentPlayTime () PURE
 获取动画当前播放时间
 
long getStartDelay () SCONST PURE
 获取动画开始延迟时间
 
void setStartDelay (long startDelay) PURE
 设置动画开始延迟时间
 
void setRepeatCount (int value) PURE
 设置动画重复次数
 
int getRepeatCount () SCONST PURE
 获取动画重复次数
 
void setRepeatMode (RepeatMode value) PURE
 设置动画重复模式
 
RepeatMode getRepeatMode () SCONST PURE
 获取动画重复模式
 
void addUpdateListener (IAnimatorUpdateListener *listener) PURE
 添加动画更新监听器
 
void removeAllUpdateListeners () PURE
 移除所有动画更新监听器
 
void removeUpdateListener (IAnimatorUpdateListener *listener) PURE
 移除动画更新监听器
 
void setInterpolator (IInterpolator *value) PURE
 设置时间插值器
 
IInterpolatorgetInterpolator () SCONST PURE
 获取时间插值器
 
void addListener (IAnimatorListener *p) PURE
 添加动画监听器
 
void removeListener (IAnimatorListener *p) PURE
 移除动画监听器
 
void start (ITimelineHandlersMgr *pContainer) PURE
 开始动画
 
void end () PURE
 结束动画
 
BOOL isRunning () SCONST PURE
 检查动画是否正在运行
 
BOOL isStarted () SCONST PURE
 检查动画是否已启动
 
void reverse () PURE
 反向播放动画
 
void commitAnimationFrame (long frameTime) PURE
 提交动画帧
 
float getAnimatedFraction () SCONST PURE
 获取动画当前进度
 
IValueAnimatorclone () SCONST PURE
 克隆动画对象
 
void copy (const IValueAnimator *src) PURE
 复制动画对象
 
void onEvaluateValue (float fraction) 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 50 of file SValueAnimator-i.h.

Member Function Documentation

◆ addListener()

void IValueAnimator::addListener ( IAnimatorListener * p)

添加动画监听器

Parameters
p- 监听器指针
Returns
void

◆ addUpdateListener()

void IValueAnimator::addUpdateListener ( IAnimatorUpdateListener * listener)

添加动画更新监听器

Parameters
listener- 监听器指针
Returns
void

◆ AfterAttribute()

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

属性处理后调用的方法

OnAttribute

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

◆ clone()

IValueAnimator * IValueAnimator::clone ( )

克隆动画对象

Returns
IValueAnimator* - 克隆的动画对象指针

◆ commitAnimationFrame()

void IValueAnimator::commitAnimationFrame ( long frameTime)

提交动画帧

Parameters
frameTime- 帧时间
Returns
void

◆ copy()

void IValueAnimator::copy ( const IValueAnimator * src)

复制动画对象

Parameters
src- 源动画对象指针
Returns
void

◆ end()

void IValueAnimator::end ( )

结束动画

Returns
void

◆ getAnimatedFraction()

float IValueAnimator::getAnimatedFraction ( )

获取动画当前进度

Returns
float - 当前进度

◆ GetAttribute()

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

通过属性名查询属性值

GetAttribute

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

◆ getCurrentPlayTime()

long IValueAnimator::getCurrentPlayTime ( )

获取动画当前播放时间

Returns
long - 当前播放时间(毫秒)

◆ getDuration()

long IValueAnimator::getDuration ( )

获取动画时长

Returns
long - 动画时长(毫秒)

◆ GetID()

int IValueAnimator::GetID ( )

获取对象ID

GetID

Returns
int – 对象ID Describe

◆ getInterpolator()

IInterpolator * IValueAnimator::getInterpolator ( )

获取时间插值器

Returns
IInterpolator* - 插值器指针

◆ GetName()

LPCWSTR IValueAnimator::GetName ( )

获取对象Name

GetName

Returns
LPCWSTR – 对象Name Describe

◆ GetObjectClass()

LPCWSTR IValueAnimator::GetObjectClass ( )

获得类型名

GetObjectClass

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

◆ GetObjectType()

int IValueAnimator::GetObjectType ( )

获得对象类型

GetObjectType

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

◆ getRepeatCount()

int IValueAnimator::getRepeatCount ( )

获取动画重复次数

Returns
int - 重复次数

◆ getRepeatMode()

RepeatMode IValueAnimator::getRepeatMode ( )

获取动画重复模式

Returns
RepeatMode - 重复模式(RESTART或REVERSE)

◆ getStartDelay()

long IValueAnimator::getStartDelay ( )

获取动画开始延迟时间

Returns
long - 开始延迟时间(毫秒)

◆ getTotalDuration()

long IValueAnimator::getTotalDuration ( )

获取动画总时长

Returns
long - 动画总时长(毫秒)

◆ InitFromXml()

BOOL IValueAnimator::InitFromXml ( IXmlNode * xmlNode)

从XML结节初始化SObject对象

InitFromXml

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

◆ IsClass()

BOOL IValueAnimator::IsClass ( LPCWSTR lpszName)

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

IsClass

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

◆ ISetAttribute()

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

设置一个对象属性

ISetAttribute

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

◆ isRunning()

BOOL IValueAnimator::isRunning ( )

检查动画是否正在运行

Returns
BOOL - 正在运行返回TRUE,否则返回FALSE

◆ isStarted()

BOOL IValueAnimator::isStarted ( )

检查动画是否已启动

Returns
BOOL - 已启动返回TRUE,否则返回FALSE

◆ onEvaluateValue()

void IValueAnimator::onEvaluateValue ( float fraction)

评估动画值

Parameters
fraction- 动画进度
Returns
void

◆ OnInitFinished()

void IValueAnimator::OnInitFinished ( IXmlNode * xmlNode)

属性初始化完成处理接口

OnInitFinished

Parameters
SXmlNodexmlNode – 属性节点
Returns
void Describe

◆ removeAllUpdateListeners()

void IValueAnimator::removeAllUpdateListeners ( )

移除所有动画更新监听器

Returns
void

◆ removeListener()

void IValueAnimator::removeListener ( IAnimatorListener * p)

移除动画监听器

Parameters
p- 监听器指针
Returns
void

◆ removeUpdateListener()

void IValueAnimator::removeUpdateListener ( IAnimatorUpdateListener * listener)

移除动画更新监听器

Parameters
listener- 监听器指针
Returns
void

◆ reverse()

void IValueAnimator::reverse ( )

反向播放动画

Returns
void

◆ SetAttrHandler()

void IValueAnimator::SetAttrHandler ( FunAttrHandler attrHandler)

设置属性处理回调方法

SetAttrHandler

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

◆ SetAttribute()

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

设置一个对象属性

SetAttribute

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

◆ SetAttributeA()

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

设置一个对象属性

SetAttribute

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

◆ setCurrentFraction()

void IValueAnimator::setCurrentFraction ( float fraction)

设置动画当前播放进度

Parameters
fraction- 播放进度(0到1之间)
Returns
void

◆ setCurrentPlayTime()

void IValueAnimator::setCurrentPlayTime ( long playTime)

设置动画当前播放时间

Parameters
playTime- 播放时间(毫秒)
Returns
void

◆ setDuration()

void IValueAnimator::setDuration ( long duration)

设置动画时长

Parameters
duration- 动画时长(毫秒)
Returns
void

◆ SetID()

void IValueAnimator::SetID ( int nID)

设置对象ID

Parameters
nIDint–对象ID
Returns

◆ setInterpolator()

void IValueAnimator::setInterpolator ( IInterpolator * value)

设置时间插值器

Parameters
value- 插值器指针
Returns
void

◆ SetName()

void IValueAnimator::SetName ( LPCWSTR pszName)

设置对象Name

Parameters
pszNameLPCWSTR – 对象Name
Returns

◆ setRepeatCount()

void IValueAnimator::setRepeatCount ( int value)

设置动画重复次数

Parameters
value- 重复次数
Returns
void

◆ setRepeatMode()

void IValueAnimator::setRepeatMode ( RepeatMode value)

设置动画重复模式

Parameters
value- 重复模式(RESTART或REVERSE)
Returns
void

◆ setStartDelay()

void IValueAnimator::setStartDelay ( long startDelay)

设置动画开始延迟时间

Parameters
startDelay- 开始延迟时间(毫秒)
Returns
void

◆ start()

void IValueAnimator::start ( ITimelineHandlersMgr * pContainer)

开始动画

Parameters
pContainer- 时间线管理器指针
Returns
void

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