YSTest: YSLib::UI::Styles 命名空间参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

- 命名空间列表
- 命名空间成员

类 | 枚举 | 函数
YSLib::UI::Styles 命名空间参考

## 类

class | Painter
| 带样式的绘制处理函数。 更多...
class | Palette
| 默认调色板。 更多...
class | StyleMap
| 样式映射。 更多...

## 枚举

enum

Area {
Null = 0, Desktop = 1, Window = 2, Panel = 3,
Track = 4, Workspace = 5, Shadow = 6, DockShadow = 7,
Light = 8, Frame = 9, Highlight = 10, BorderFill = 11,
ActiveBorder = 12, InactiveBorder = 13, ActiveTitle = 14, InactiveTitle = 15,
HighlightText = 16, WindowText = 17, PanelText = 18, GrayText = 19,
TitleText = 20, InactiveTitleText = 21, HotTracking = 22, EndArea = 24
}

| 样式区域类型。 更多...

## 函数

YF_API void | InitExStyles ()
| 初始化扩展样式。 更多...
YF_API HandlerTable & | FetchDefault ()
| 取默认样式处理器表。 更多...
using | StyleItem = size_t
| 标识样式渲染项的类型。 更多...
using | Key = pair< std::type_index, StyleItem >
| 标识查找样式的键。 更多...
using | Handler = std::function< void(PaintEventArgs &&)>
| 样式处理器。 更多...
using | HandlerTable = unordered_map< Key, Handler, ystdex::combined_hash< Key >>
| 样式处理器表。 更多...
using | VisualStyle = pair< string, HandlerTable >
| 视觉样式。 更多...
template<typename _tIn >
void | AddHandlers (HandlerTable &table, std::type_index idx, _tIn first, _tIn last)
| 向样式处理器表添加指定类型的处理器。 更多...
template<typename _type , typename _tIn >
void | AddHandlers (HandlerTable &table, _tIn first, _tIn last)
| PDefH (void, AddHandlers, HandlerTable &table, std::type_index idx, std::initializer_list< pair< StyleItem, Handler >> il) ImplExpr(Styles
template<typename _tRange >
void | AddHandlers (HandlerTable &table, std::type_index idx, _tRange &&c)
template<typename _type , typename _tRange >
void | AddHandlers (HandlerTable &table, _tRange &&c)

## 类型定义说明

using YSLib::UI::Styles::Handler = typedef std::function<void(PaintEventArgs&&)>

样式处理器。

在文件 YStyle.h 第 380 行定义.

using YSLib::UI::Styles::HandlerTable = typedef unordered_map<Key, Handler, ystdex::combined_hash<Key>>

样式处理器表。

在文件 YStyle.h 第 383 行定义.

using YSLib::UI::Styles::Key = typedef pair<std::type_index, StyleItem>

标识查找样式的键。

在文件 YStyle.h 第 377 行定义.

using YSLib::UI::Styles::StyleItem = typedef size_t

标识样式渲染项的类型。

自从
  build 468

在文件 YStyle.h 第 374 行定义.

using YSLib::UI::Styles::VisualStyle = typedef pair<string, HandlerTable>

视觉样式。

在文件 YStyle.h 第 386 行定义.

## 枚举类型说明

enum YSLib::UI::Styles::Area

样式区域类型。

自从
  build 416

枚举值
Null | 空（屏幕背景）。
Desktop | 桌面背景。
Window | 窗口背景。
Panel | 面板背景。
Track | 滚动条背景。
Workspace | 应用程序工作区背景。
Shadow | 阴影背景。
DockShadow | 容器阴影背景。
Light | 明亮背景。
Frame | 框架背景。
Highlight | 高亮背景。
BorderFill | 边框填充。
ActiveBorder | 活动边框背景。
InactiveBorder | 不活动边框背景。
ActiveTitle | 活动标题背景。
InactiveTitle | 不活动标题背景。
HighlightText |
WindowText |
PanelText |
GrayText |
TitleText |
InactiveTitleText |
HotTracking |
EndArea |

在文件 YStyle.h 第 306 行定义.

## 函数说明

template<typename _type , typename _tIn >

void YSLib::UI::Styles::AddHandlers | ( | HandlerTable & | table,
|  | _tIn | first,
|  | _tIn | last
| ) |  |

inline

在文件 YStyle.h 第 410 行定义.

参考 AddHandlers().

函数调用图:
template<typename _tRange >

void YSLib::UI::Styles::AddHandlers | ( | HandlerTable & | table,
|  | std::type_index | idx,
|  | _tRange && | c
| ) |  |

inline

注解
  使用 ADL `begin` 和 `end` 指定范围迭代器。

在文件 YStyle.h 第 428 行定义.

参考 AddHandlers(), ystdex::cpp2011::begin(), ystdex::cpp2011::end() , 以及 yforward.

函数调用图:
template<typename _type , typename _tRange >

void YSLib::UI::Styles::AddHandlers | ( | HandlerTable & | table,
|  | _tRange && | c
| ) |  |

inline

在文件 YStyle.h 第 435 行定义.

参考 yforward.

参考自 AddHandlers() , 以及 PDefH().

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

HandlerTable & YSLib::UI::Styles::FetchDefault | ( |  | ) |

取默认样式处理器表。

注解
  全局共享。

在文件 YStyle.cpp 第 533 行定义.

参考 YSLib::UI::FetchGUIConfiguration().

参考自 YSLib::UI::CheckBox::CheckBox() , 以及 YSLib::UI::RadioBox::RadioBox().

函数调用图:

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

void YSLib::UI::Styles::InitExStyles | ( |  | ) |

初始化扩展样式。

自从
  build 472

在文件 ExStyle.cpp 第 236 行定义.

参考 YSLib::UI::CheckBox::CheckBoxBackground, CHRLib::e, YSLib::UI::FetchGUIConfiguration(), YSLib::UI::GetSizeOf, platform::Descriptions::Informative, YSLib::UI::IsFocused(), platform::Descriptions::Notice, YSLib::UI::Thumb::ThumbBackground , 以及 YTraceDe.

函数调用图:

YSLib::UI::Styles::PDefH | ( | void | ,
|  | AddHandlers | ,
|  | HandlerTable & | table,
|  | std::type_index | idx,
|  | std::initializer_list< pair< StyleItem, Handler >> | il
| ) |  |

inline

在文件 YStyle.h 第 414 行定义.

参考 AddHandlers().

函数调用图: