YSTest: YSLib::UI::MUIContainer类 参考

YSTest PreAlpha_b400_20130424 The YSLib Test Project

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

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

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
Public 类型 | Public 成员函数 | Protected 成员函数 | Protected 属性 | 所有成员列表
YSLib::UI::MUIContainer类 参考

部件容器模块。 更多...

`#include <yuicont.h>`

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

## Public 类型

typedef IWidget * | ItemType
| 部件组项目类型。
typedef multimap< ZOrderType, ItemType > | WidgetMap
| 部件映射表类型：映射 Z 顺序至部件。
typedef WidgetMap::value_type | PairType
typedef WidgetIterator | Iterator

## Public 成员函数

bool | Contains (IWidget &)
| 判断是否包含指定部件。
Iterator | GetBegin ()
Iterator | GetEnd ()
void | Add (IWidget &, ZOrderType=DefaultZOrder)
| 向部件组添加部件。

## Protected 成员函数

| MUIContainer ()=default
| 无参数构造：默认实现。
| MUIContainer (MUIContainer &&)=default
void | operator+= (IWidget &wgt)
| 向部件组添加部件。
bool | operator-= (IWidget &)
| 从部件组移除部件。
void | PaintVisibleChildren (PaintEventArgs &)
| 绘制可视子部件。

## Protected 属性

WidgetMap | mWidgets

## 详细描述

部件容器模块。

警告
  非虚析构。

自从
  build 167

在文件 yuicont.h 第 161 行定义.

## 成员类型定义说明

typedef IWidget* YSLib::UI::MUIContainer::ItemType

部件组项目类型。

在文件 yuicont.h 第 164 行定义.

typedef WidgetIterator YSLib::UI::MUIContainer::Iterator

自从
  build 357

在文件 yuicont.h 第 169 行定义.

typedef WidgetMap::value_type YSLib::UI::MUIContainer::PairType

在文件 yuicont.h 第 167 行定义.

typedef multimap<ZOrderType, ItemType> YSLib::UI::MUIContainer::WidgetMap

部件映射表类型：映射 Z 顺序至部件。

在文件 yuicont.h 第 166 行定义.

## 构造及析构函数说明

YSLib::UI::MUIContainer::MUIContainer | ( |  | ) |

protecteddefault

无参数构造：默认实现。

YSLib::UI::MUIContainer::MUIContainer | ( | MUIContainer && |  | ) |

inlineprotecteddefault

## 成员函数说明

void MUIContainer::Add | ( | IWidget & | wgt,
|  | ZOrderType | z = `DefaultZOrder`
| ) |  |

向部件组添加部件。

向焦点对象组添加焦点对象，同时向部件组按指定 Z 顺序值添加部件。

注解
  部件已存在时忽略。

在文件 yuicont.cpp 第 176 行定义.

参考 Contains().

函数调用图:

bool MUIContainer::Contains | ( | IWidget & | wgt | ) |

判断是否包含指定部件。

在文件 yuicont.cpp 第 183 行定义.

参考 ystdex::get_value.

参考自 YSLib::UI::MenuHost::IsShowing().

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

MUIContainer::Iterator MUIContainer::GetBegin | ( |  | ) |

自从
  build 357

在文件 yuicont.cpp 第 161 行定义.

参考 ystdex::get_indirect , 以及 ystdex::get_value.

MUIContainer::Iterator MUIContainer::GetEnd | ( |  | ) |

自从
  build 357

在文件 yuicont.cpp 第 168 行定义.

参考 ystdex::get_indirect , 以及 ystdex::get_value.

void YSLib::UI::MUIContainer::operator+= | ( | IWidget & | wgt | ) |

inlineprotected

向部件组添加部件。

向焦点对象组添加焦点对象，同时向部件组按默认 Z 顺序值添加部件。

注解
  部件已存在时忽略。

在文件 yuicont.h 第 190 行定义.

bool MUIContainer::operator-= | ( | IWidget & | wgt | ) |

protected

从部件组移除部件。

从部件组移除部件，同时从焦点对象组移除焦点对象。

返回
  存在指定部件且移除成功。

在文件 yuicont.cpp 第 145 行定义.

参考 ystdex::erase_all(),ystdex::get_value , 以及 YAssert.

函数调用图:

void MUIContainer::PaintVisibleChildren | ( | PaintEventArgs & | e | ) |

protected

绘制可视子部件。

自从
  build 295

在文件 yuicont.cpp 第 192 行定义.

参考 YSLib::Drawing::PaintContext::ClipArea,ystdex::get_value,YSLib::UI::IsVisible(),YSLib::UI::PaintChild() , 以及 YAssert.

函数调用图:

## 类成员变量说明

WidgetMap YSLib::UI::MUIContainer::mWidgets

protected

在文件 yuicont.h 第 176 行定义.

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

- yuicont.h
- yuicont.cpp