YSTest: YSLib::UI::Caret类 参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

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

Public 成员函数 | 静态 Public 成员函数 | Public 属性 | 静态 Private 属性 | 所有成员列表
YSLib::UI::Caret类 参考final

插入符光标。 更多...

`#include <TextBox.h>`

YSLib::UI::Caret 的协作图:
[图例]

## Public 成员函数

| Caret (IWidget &, HBrush, InvalidationUpdater::Invalidator)
| 构造：注册插入符光标动画的事件处理器和画刷。 更多...
| ~Caret ()
bool | Check (IWidget &)
| 检查是否需要对指定部件进行绘制。 更多...

## 静态 Public 成员函数

static void | Stop () ynothrow
| 停止插入符光标动画。 更多...

## Public 属性

Timers::Timer | CaretTimer {std::chrono::seconds(1)}
| 决定是否显示插入符的计时器。 更多...
HBrush | CaretBrush
| 插入符画刷。 更多...
InvalidationUpdater::Invalidator | CursorInvalidator
| 供闪烁动画使用的指定无效化区域的光标位置刷新器。 更多...

## 静态 Private 属性

static GAnimationSession< InvalidationUpdater > | caret_animation
| 插入符闪烁动画。 更多...

## 详细描述

插入符光标。

自从
  build 483

在文件 TextBox.h 第 123 行定义.

## 构造及析构函数说明

YSLib::UI::Caret::Caret | ( | IWidget & | wgt,
|  | HBrush | caret_brush,
|  | InvalidationUpdater::Invalidator | inv
| ) |  |

构造：注册插入符光标动画的事件处理器和画刷。

注解
  通过 GotFocus 事件启动动画，通过 LostFocus 事件停止动画。

自从
  build 484

在文件 TextBox.cpp 第 45 行定义.

参考 caret_animation, CaretBrush, Check(), CursorInvalidator, YSLib::UI::e, YSLib::UI::FetchGUIState(), ystdex::make_observer(), YSLib::UI::Restart(), Stop(), YSLib::UI::wgt , 以及 yunseq.

函数调用图:

YSLib::UI::Caret::~Caret | ( |  | ) |

在文件 TextBox.cpp 第 65 行定义.

参考 Stop().

函数调用图:

## 成员函数说明

bool YSLib::UI::Caret::Check | ( | IWidget & | sender | ) |

检查是否需要对指定部件进行绘制。

在文件 TextBox.cpp 第 71 行定义.

参考 caret_animation, CaretTimer, YSLib::UI::FetchGUIState(), YSLib::Timers::Timer::Interval, YSLib::UI::IsFocusedCascade(), YSLib::Timers::Timer::RefreshRemainder() , 以及 Stop().

参考自 Caret().

函数调用图:

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

void YSLib::UI::Caret::Stop | ( |  | ) |

static

停止插入符光标动画。

自从
  build 555

在文件 TextBox.cpp 第 86 行定义.

参考 caret_animation, CHRLib::p() , 以及 yunseq.

参考自 Caret(), Check() , 以及 ~Caret().

函数调用图:

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

## 类成员变量说明

GAnimationSession< InvalidationUpdater > YSLib::UI::Caret::caret_animation

staticprivate

插入符闪烁动画。

待办事项:
  使用 TLS 以保证指向动画对象的线程安全性。

在文件 TextBox.h 第 130 行定义.

参考自 Caret(), Check() , 以及 Stop().

HBrush YSLib::UI::Caret::CaretBrush

插入符画刷。

自从
  build 484

在文件 TextBox.h 第 139 行定义.

参考自 Caret().

Timers::Timer YSLib::UI::Caret::CaretTimer {std::chrono::seconds(1)}

决定是否显示插入符的计时器。

在文件 TextBox.h 第 134 行定义.

参考自 Check().

InvalidationUpdater::Invalidator YSLib::UI::Caret::CursorInvalidator

供闪烁动画使用的指定无效化区域的光标位置刷新器。

自从
  build 484

在文件 TextBox.h 第 144 行定义.

参考自 Caret().

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

- TextBox.h
- TextBox.cpp