YSTest: YSLib::UI::Thumb类 参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

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

Public 类型 | Public 成员函数 | Public 属性 | Protected 成员函数 | Protected 属性 | Private 属性 | 相关函数 | 所有成员列表
YSLib::UI::Thumb类 参考

基本按钮。 更多...

`#include <Button.h>`

类 YSLib::UI::Thumb 继承关系图:
[图例]
YSLib::UI::Thumb 的协作图:
[图例]

## Public 类型

enum | StyleItem : Styles::StyleItem { ThumbBackground, EndStyle }
| 视觉样式项目。 更多...

## Public 成员函数

| Thumb (const Rect &={}, Drawing::Hue=180)
| 构造：使用指定边界和色调。 更多...
| DefDeMoveCtor (Thumb)~Thumb() override
| 虚析构：类定义外默认实现。 更多...
| DefPred (const ynothrow, Pressed, csCurrent==CursorState::Pressed) DefGetter(const ynothrow
| 判断按钮当前是否处于按下状态。 更多...
Public 成员函数 继承自 YSLib::UI::Widget
| Widget (const Rect &={})
| Widget (const Rect &, HBrush)
template<typename _tView , typename _tRenderer , typename _tController >
| Widget (_tView &&pView_=make_unique< View >(), _tRenderer &&pRenderer_=make_unique< Renderer >(), _tController &&pController_={})
| 构造：使用视图指针、渲染器指针和控制器指针，无背景。 更多...
| Widget (const Widget &)
| 复制构造：除容器指针为空外深复制。 更多...
| DefDelMoveCtor (Widget) virtual ~Widget()
| since build 428 更多...
| DefGetter (ImplI(IWidget), WidgetRange, Children, WidgetRange()) static HBrush MakeBlankBrush()
| 取空白画刷。 更多...
| DefGetter (const ImplI(IWidget), AController &, Controller, Deref(controller_ptr)) DefGetterMem(const ynothrow
| GetView ()) DefGetter(const ImplI(IWidget)
Renderer | Deref (renderer_ptr)) DefGetter(const ImplI(IWidget)
Renderer AView | Deref (view_ptr)) DefGetterMem(const ynothrow
Renderer AView | GetView ()) DefGetterMem(const ynothrow
Renderer AView | GetView ()) DefGetterMem(const ynothrow
Renderer AView | GetView ()) DefSetterMem(
Renderer AView | GetView ()) DefSetterMem(
Renderer AView | GetView ()) DefSetterMem(
Renderer AView | GetView ()) DefSetterMem(
Renderer AView | GetView ()) void SetRenderer(unique_ptr< Renderer >)
| 设置渲染器为指定指针指向的对象，同时更新渲染器状态。 更多...
void | SetView (unique_ptr< AView >)
| 设置视图为指定指针指向的对象。 更多...
virtual void | Refresh (PaintEventArgs &&)
| 刷新：按指定参数绘制界面并更新状态。 更多...

## Public 属性

Color | ForeColor {Drawing::ColorSpace::Black}
| 默认前景色。 更多...
| CursorState
Public 属性 继承自 YSLib::UI::Widget
HBrush | Background
| 背景。 更多...
| SDst
| Height
Renderer | Renderer
Renderer AView | View
Renderer AView | SDst
Renderer AView | Width
Renderer AView | SPos
Renderer AView | X
Renderer AView | Y
Renderer AView | Height

## Protected 成员函数

| Thumb (const Rect &, ystdex::raw_tag)
| 无背景构造：使用指定边界。 更多...
Protected 成员函数 继承自 YSLib::UI::Control
| Control (const Rect &, HBrush)
| 构造：使用指定边界和背景画刷。 更多...
| Control (const Control &)
| 复制构造：除容器为空外深复制。 更多...
| DefDeMoveCtor (Control)~Control() override
| 虚析构：类定义外默认实现。 更多...
virtual | PDefH (observer_ptr< IWidget >, GetBoundControlPtr, const KeyInput &) ImplRet(nullptr) void OnTouch_Close(CursorEventArgs &&)
| 取按键-指针设备输入默认事件组映射。 更多...

## Protected 属性

CursorState | csCurrent
| 指针设备光标状态。 更多...

## Private 属性

Drawing::Hue | hue = 180

## 相关函数

(请注意: 这些不是成员函数.)
YF_API void | DecorateAsCloseButton (Thumb &)
| 装饰 Thumb 为关闭按钮。 更多...
相关函数 继承自 YSLib::UI::Widget
template<class... _tWidgets>
void | InvalidateWidgets (_tWidgets &...wgts)
| 向无效化部件。 更多...
template<class _tRenderer >
_tRenderer & | WrapRenderer (Widget &wgt, unique_ptr< _tRenderer > p_renderer)
| 包装渲染器：设置渲染器并返回被设置的渲染器引用。 更多...

## 详细描述

基本按钮。

自从
  build 205

在文件 Button.h 第 46 行定义.

## 成员枚举类型说明

enum YSLib::UI::Thumb::StyleItem : Styles::StyleItem

视觉样式项目。

自从
  build 468

枚举值
ThumbBackground |
EndStyle |

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

## 构造及析构函数说明

YSLib::UI::Thumb::Thumb | ( | const Rect & | = `{}`,
|  | Drawing::Hue | = `180`
| ) |  |

explicit

构造：使用指定边界和色调。

自从
  build 337

YSLib::UI::Thumb::Thumb | ( | const Rect & | r,
|  | ystdex::raw_tag |
| ) |  |

explicitprotected

无背景构造：使用指定边界。

自从
  build 485

在文件 Button.cpp 第 90 行定义.

参考 csCurrent, YSLib::UI::e, YSLib::UI::Invalidate(), YSLib::UI::Outside, YSLib::UI::Over, YSLib::UI::Pressed , 以及 yunseq.

函数调用图:

## 成员函数说明

YSLib::UI::Thumb::DefDeMoveCtor | ( | Thumb |  | ) |

override

虚析构：类定义外默认实现。

自从
  build 586

YSLib::UI::Thumb::DefPred | ( | const ynothrow | ,
|  | Pressed | ,
|  | csCurrent | = `= CursorState::Pressed`
| ) |  | const

判断按钮当前是否处于按下状态。

自从
  build 302
  build 463

## 友元及相关函数文档

YF_API void DecorateAsCloseButton | ( | Thumb & |  | ) |

related

装饰 Thumb 为关闭按钮。

自从
  build 302

在指定 Thumb 上增加 Click 事件响应：关闭父容器；增加 Paint 事件响应：绘制“×”。

## 类成员变量说明

CursorState YSLib::UI::Thumb::csCurrent

protected

指针设备光标状态。

自从
  build 463

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

参考自 YSLib::UI::DropDownList::Refresh() , 以及 Thumb().

YSLib::UI::Thumb::CursorState

在文件 Button.h 第 107 行定义.

Color YSLib::UI::Thumb::ForeColor {Drawing::ColorSpace::Black}

默认前景色。

自从
  build 525

在文件 Button.h 第 63 行定义.

参考自 YSLib::UI::DropDownList::Refresh().

Drawing::Hue YSLib::UI::Thumb::hue = 180

private

自从
  build 468

在文件 Button.h 第 74 行定义.

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

- Button.h
- Button.cpp