YSTest: YReader::SettingPanel类 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 成员函数 | Protected 属性 | Private 属性 | 友元 | 所有成员列表
YReader::SettingPanel类 参考

设置面板。 更多...

`#include <ReaderSettingUI.h>`

类 YReader::SettingPanel 继承关系图:
[图例]
YReader::SettingPanel 的协作图:
[图例]

## Public 成员函数

| SettingPanel ()
| ~SettingPanel () override
| 虚析构：类定义外默认实现。 更多...
SettingPanel & | operator<< (const ReaderSetting &)
| 读取设置。 更多...
SettingPanel & | operator>> (ReaderSetting &)
| 保存设置。 更多...
void | UpdateInfo ()
| 更新示例文本。 更多...
Public 成员函数 继承自 YSLib::UI::DialogPanel
| DialogPanel (const Rect &={})
| ~DialogPanel () override
| 虚析构：类定义外默认实现。 更多...
Public 成员函数 继承自 YSLib::UI::Panel
| Panel (const Rect &={})
| 构造：使用指定边界。 更多...
virtual void | operator+= (IWidget &)
virtual bool | operator-= (IWidget &)
| DefGetter (override, WidgetRange, Children, WidgetRange(begin(), end())) virtual void Add(IWidget &
| 按指定 Z 顺序向部件组添加部件，并设置指针。 更多...
void | ClearContents ()
| 清除内容。 更多...
bool | MoveToFront (IWidget &)
| 提升部件至 Z 顺序相等的同组部件的顶端。 更多...
void | Refresh (PaintEventArgs &&) override
| 刷新：按指定参数绘制界面并更新状态。 更多...
YB_ATTR_nodiscard YB_PURE bool | Contains (IWidget &)
| 判断是否包含指定部件。 更多...
ZOrder | QueryZ (IWidget &) const
YB_ATTR_nodiscard YB_PURE iterator | begin ()
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 >)
| 设置视图为指定指针指向的对象。 更多...

## Protected 属性

DynamicWidget | dynWgts
Label | lblAreaUp
| 标签：文本区域示例。 更多...
Label | lblAreaDown
ColorBox | boxColor
Protected 属性 继承自 YSLib::UI::DialogPanel
Thumb | btnClose
| 关闭按钮。 更多...
Thumb | btnOK
| 确定按钮。 更多...
Protected 属性 继承自 YSLib::UI::MUIContainer
WidgetMap | mWidgets
| 部件映射：存储 Z 顺序映射至部件引用。 更多...
| ZOrder = DefaultZOrder)

## Private 属性

Color * | pColor
| 当前设置的颜色指针。 更多...
Text::Encoding | current_encoding
| 当前设置的编码。 更多...
std::chrono::milliseconds | scroll_duration
| 滚屏间隔。 更多...
std::chrono::milliseconds | smooth_scroll_duration
| 平滑滚屏间隔。 更多...

## 友元

class | ShlTextReader
| 友元类：共享设置状态。 更多...

## 额外继承的成员函数

Public 属性 继承自 YSLib::UI::Panel
| ZOrder = DefaultZOrder)
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 类型 继承自 YSLib::UI::MUIContainer
using | ItemType = lref< IWidget >
| 部件组项目类型。 更多...
using | WidgetMap = multimap< ZOrder, ItemType >
| 部件映射表类型：映射 Z 顺序至部件。 更多...
using | PairType = WidgetMap::value_type
using | iterator = WidgetIterator
Protected 成员函数 继承自 YSLib::UI::Control
| Control (const Rect &, HBrush)
| 构造：使用指定边界和背景画刷。 更多...
| Control (const Control &)
| 复制构造：除容器为空外深复制。 更多...
| ~Control () override
| 虚析构：类定义外默认实现。 更多...
virtual | PDefH (observer_ptr< IWidget >, GetBoundControlPtr, const KeyInput &) ImplRet(nullptr) void OnTouch_Close(CursorEventArgs &&)
| 取按键-指针设备输入默认事件组映射。 更多...
Protected 成员函数 继承自 YSLib::UI::MUIContainer
| DefDeCtor (MUIContainer) DefDeMoveCtor(MUIContainer) PDefHOp(void
| 无参数构造：默认实现。 更多...
IWidget &wgt | ImplRet (Add(wgt)) bool operator-
| 从部件组移除部件。 更多...
YB_ATTR_nodiscard YB_PURE bool | Contains (IWidget &)
| 判断是否包含指定部件。 更多...
| DefGetter (const ynothrow, size_t, Count, mWidgets.size()) void Add(IWidget &
| 取部件数。 更多...
void | PaintVisibleChildren (PaintEventArgs &)
| 绘制可视子部件。 更多...
ZOrder | QueryZ (IWidget &) const
| 查询指定部件的 Z 顺序。 更多...
YB_ATTR_nodiscard YB_PURE iterator | begin ()
| PDefH (void, clear,) ynothrow ImplExpr(mWidgets.clear()) YB_ATTR_nodiscard YB_PURE iterator end()
相关函数 继承自 YSLib::UI::Widget
template<class _tRenderer >
_tRenderer & | WrapRenderer (Widget &wgt, unique_ptr< _tRenderer > p_renderer)
| 包装渲染器：设置渲染器并返回被设置的渲染器引用。 更多...

## 详细描述

设置面板。

自从
  build 275

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

## 构造及析构函数说明

## ◆ SettingPanel()

YReader::SettingPanel::SettingPanel | ( |  | ) |

在文件 ReaderSettingUI.cpp 第 87 行定义.

## ◆ ~SettingPanel()

YReader::SettingPanel::~SettingPanel | ( |  | ) |

override

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

自从
  build 601

## 成员函数说明

## ◆ operator<<()

SettingPanel& YReader::SettingPanel::operator<< | ( | const ReaderSetting & |  | ) |

读取设置。

自从
  build 293

## ◆ operator>>()

SettingPanel & YReader::SettingPanel::operator>> | ( | ReaderSetting & | s | ) |

保存设置。

自从
  build 293

在文件 ReaderSettingUI.cpp 第 253 行定义.

引用了 YSLib::Drawing::SolidBrush::Color, DeclDynWidgetN, CHRLib::s , 以及 yunseq.

## ◆ UpdateInfo()

void YReader::SettingPanel::UpdateInfo | ( |  | ) |

更新示例文本。

自从
  build 280

在文件 ReaderSettingUI.cpp 第 271 行定义.

引用了 YSLib::Drawing::ImageTag::to_string().

函数调用图:

## 友元及相关函数文档

## ◆ ShlTextReader

friend class ShlTextReader

friend

友元类：共享设置状态。

自从
  build 287

在文件 ReaderSettingUI.h 第 55 行定义.

## 类成员变量说明

## ◆ boxColor

ColorBox YReader::SettingPanel::boxColor

protected

在文件 ReaderSettingUI.h 第 66 行定义.

## ◆ current_encoding

Text::Encoding YReader::SettingPanel::current_encoding

private

当前设置的编码。

自从
  build 292

在文件 ReaderSettingUI.h 第 79 行定义.

## ◆ dynWgts

DynamicWidget YReader::SettingPanel::dynWgts

protected

自从
  build 436

在文件 ReaderSettingUI.h 第 59 行定义.

## ◆ lblAreaDown

Label YReader::SettingPanel::lblAreaDown

protected

在文件 ReaderSettingUI.h 第 65 行定义.

## ◆ lblAreaUp

Label YReader::SettingPanel::lblAreaUp

protected

标签：文本区域示例。

注解
  不加入 SettingPanel 容器，加入上屏桌面。

自从
  build 280

在文件 ReaderSettingUI.h 第 65 行定义.

## ◆ pColor

Color* YReader::SettingPanel::pColor

private

当前设置的颜色指针。

注解
  为空指针时忽略。

自从
  build 279

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

## ◆ scroll_duration

std::chrono::milliseconds YReader::SettingPanel::scroll_duration

private

滚屏间隔。

自从
  build 292

在文件 ReaderSettingUI.h 第 84 行定义.

## ◆ smooth_scroll_duration

std::chrono::milliseconds YReader::SettingPanel::smooth_scroll_duration

private

平滑滚屏间隔。

自从
  build 292

在文件 ReaderSettingUI.h 第 89 行定义.

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

- ReaderSettingUI.h
- ReaderSettingUI.cpp