YSTest  PreAlpha_b400_20130424
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
YSLib::UI::InputTimer类 参考

输入计时器。 更多...

#include <ygui.h>

YSLib::UI::InputTimer 的协作图:

Public 类型

enum  HeldStateType { Free = 0, Pressed = 1, Held = 2 }
 输入保持状态。 更多...
 
typedef Timers::Duration Duration
 

Public 成员函数

 InputTimer (const Duration &=Timers::TimeSpan(1000U))
 
void Delay (const Duration &d)
 延迟。
 
bool Refresh (HeldStateType &, const Duration &=Timers::TimeSpan(240), const Duration &=Timers::TimeSpan(120))
 重复检测输入接触保持状态。
 
void Reset ()
 复位状态。
 

Private 属性

Timers::Timer timer
 

详细描述

输入计时器。

警告
非虚析构。
自从
build 300

实现两段延时的持续输入状态计时器。

在文件 ygui.h46 行定义.

成员类型定义说明

在文件 ygui.h49 行定义.

成员枚举类型说明

输入保持状态。

枚举值:
Free 
Pressed 
Held 

在文件 ygui.h53 行定义.

构造及析构函数说明

InputTimer::InputTimer ( const Duration d = Timers::TimeSpan(1000U))

在文件 ygui.cpp57 行定义.

成员函数说明

void YSLib::UI::InputTimer::Delay ( const Duration d)
inline

延迟。

自从
build 302

在文件 ygui.h70 行定义.

bool InputTimer::Refresh ( HeldStateType s,
const Duration initial_delay = Timers::TimeSpan(240),
const Duration repeated_delay = Timers::TimeSpan(120) 
)

重复检测输入接触保持状态。

在文件 ygui.cpp62 行定义.

参考 YSLib::Activate(),Free,Held,Pressed,YSLib::Timers::Timer::Refresh(),YSLib::Timers::Timer::SetInterval(),timer , 以及 YB_UNLIKELY.

函数调用图:

void InputTimer::Reset ( )

复位状态。

在文件 ygui.cpp89 行定义.

参考 Deactivate(),YSLib::Timers::Timer::SetInterval() , 以及 timer.

参考自 YSLib::UI::GUIState::Reset() , 以及 YSLib::UI::GUIState::ResetHeldState().

函数调用图:

这是这个函数的调用关系图:

类成员变量说明

Timers::Timer YSLib::UI::InputTimer::timer
private

在文件 ygui.h61 行定义.

参考自 Refresh() , 以及 Reset().


该类的文档由以下文件生成: