YSTest  PreAlpha_b500_20140530
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 HandlerTableFetchDefault ()
 取默认样式处理器表。 更多...
 
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.h256 行定义.

样式处理器表。

在文件 ystyle.h259 行定义.

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

标识查找样式的键。

在文件 ystyle.h253 行定义.

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

标识样式渲染项的类型。

自从
build 468

在文件 ystyle.h250 行定义.

视觉样式。

在文件 ystyle.h262 行定义.

枚举类型说明

样式区域类型。

自从
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.h177 行定义.

函数说明

template<typename _type , typename _tIn >
void YSLib::UI::Styles::AddHandlers ( HandlerTable &  table,
_tIn  first,
_tIn  last 
)
inline

在文件 ystyle.h286 行定义.

参考 AddHandlers().

函数调用图:

template<typename _tRange >
void YSLib::UI::Styles::AddHandlers ( HandlerTable &  table,
std::type_index  idx,
_tRange &&  c 
)
inline
注解
使用 ADL beginend 指定范围迭代器。

在文件 ystyle.h304 行定义.

参考 AddHandlers(), YSLib::Drawing::c , 以及 yforward.

函数调用图:

template<typename _type , typename _tRange >
void YSLib::UI::Styles::AddHandlers ( HandlerTable &  table,
_tRange &&  c 
)
inline

在文件 ystyle.h311 行定义.

参考 AddHandlers(), YSLib::Drawing::c , 以及 yforward.

函数调用图:

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

取默认样式处理器表。

注解
全局共享。

在文件 ystyle.cpp346 行定义.

参考 YSLib::UI::FetchGUIState() , 以及 YSLib::UI::GUIState::Styles.

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

函数调用图:

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

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

在文件 ystyle.h290 行定义.

参考 AddHandlers().

函数调用图: