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

插入符光标。 更多...

#include <TextBox.h>

YSLib::UI::Caret 的协作图:

Public 成员函数

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

静态 Public 成员函数

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

Public 属性

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

静态 Private 属性

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

详细描述

插入符光标。

自从
build 483

在文件 TextBox.h48 行定义.

构造及析构函数说明

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

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

注解
通过 GotFocus 事件启动动画,通过 OnLostFocus 停止动画。
自从
build 484

在文件 TextBox.cpp44 行定义.

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

函数调用图:

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

在文件 TextBox.cpp63 行定义.

参考 Stop().

函数调用图:

成员函数说明

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

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

在文件 TextBox.cpp69 行定义.

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

参考自 Caret().

函数调用图:

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

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

停止插入符光标动画。

在文件 TextBox.cpp82 行定义.

参考 caret_animation.

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

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

类成员变量说明

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

插入符闪烁动画。

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

在文件 TextBox.h55 行定义.

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

HBrush YSLib::UI::Caret::CaretBrush

插入符画刷。 484

在文件 TextBox.h64 行定义.

参考自 Caret().

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

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

在文件 TextBox.h59 行定义.

参考自 Check().

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

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

自从
build 484

在文件 TextBox.h69 行定义.

参考自 Caret().


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