YSTest: YSLib::UI::InputTimer类 参考

YSTest PreAlpha_b400_20130424 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
Public 类型 | Public 成员函数 | Private 属性 | 所有成员列表
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.h 第 46 行定义.

## 成员类型定义说明

typedef Timers::Duration YSLib::UI::InputTimer::Duration

在文件 ygui.h 第 49 行定义.

## 成员枚举类型说明

enum YSLib::UI::InputTimer::HeldStateType

输入保持状态。

枚举值:

  Free |
  Pressed |
  Held |

在文件 ygui.h 第 53 行定义.

## 构造及析构函数说明

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

在文件 ygui.cpp 第 57 行定义.

## 成员函数说明

void YSLib::UI::InputTimer::Delay | ( | const Duration & | d | ) |

inline

延迟。

自从
  build 302

在文件 ygui.h 第 70 行定义.

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

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

在文件 ygui.cpp 第 62 行定义.

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

函数调用图:

void InputTimer::Reset | ( |  | ) |

复位状态。

在文件 ygui.cpp 第 89 行定义.

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

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

函数调用图:

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

## 类成员变量说明

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

private

在文件 ygui.h 第 61 行定义.

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

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

- ygui.h
- ygui.cpp