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

YSTest PreAlpha_b500_20140530 The YSLib Test Project

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

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

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

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

`#include <yuicont.h>`

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

## Public 类型

using | ItemType = IWidget *
| 部件组项目类型。 更多...
using | WidgetMap = multimap< ZOrderType, ItemType >
| 部件映射表类型：映射 Z 顺序至部件。 更多...
using | PairType = WidgetMap::value_type
using | iterator = WidgetIterator

## Public 成员函数

bool | Contains (IWidget &)
| 判断是否包含指定部件。 更多...
| DefGetter (const ynothrow, size_t, Count, mWidgets.size()) void Add(IWidget &
| 取部件数。 更多...
ZOrderType | QueryZ (IWidget &) const
| 查询指定部件的 Z 顺序。 更多...
iterator | begin ()
iterator | end ()

## Public 属性

| ZOrderType = DefaultZOrder)

## Protected 成员函数

| DefDeCtor (MUIContainer) DefDeMoveCtor(MUIContainer) PDefHOp(void
| 无参数构造：默认实现。 更多...
IWidget &wgt | ImplRet (Add(wgt)) bool operator-
| 从部件组移除部件。 更多...
void | PaintVisibleChildren (PaintEventArgs &)
| 绘制可视子部件。 更多...

## Protected 属性

WidgetMap | mWidgets

## 详细描述

部件容器模块。

警告
  非虚析构。

自从
  build 167

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

## 成员类型定义说明

using YSLib::UI::MUIContainer::ItemType = IWidget*

部件组项目类型。

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

using YSLib::UI::MUIContainer::iterator = WidgetIterator

自从
  build 460

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

using YSLib::UI::MUIContainer::PairType = WidgetMap::value_type

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

using YSLib::UI::MUIContainer::WidgetMap = multimap<ZOrderType, ItemType>

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

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

## 成员函数说明

MUIContainer::iterator YSLib::UI::MUIContainer::begin | ( |  | ) |

自从
  build 460

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

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

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

判断是否包含指定部件。

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

参考 ystdex::get_value , 以及 YSLib::UI::wgt.

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

protected

无参数构造：默认实现。

向部件组添加部件。

注解
  部件已存在时忽略。

向部件组按默认 Z 顺序值添加部件。

YSLib::UI::MUIContainer::DefGetter | ( | const ynothrow | ,
|  | size_t | ,
|  | Count | ,
|  | mWidgets. | size()
| ) |  |

取部件数。

自从
  build 495

向部件组添加部件。

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

注解
  部件已存在时忽略。

MUIContainer::iterator YSLib::UI::MUIContainer::end | ( |  | ) |

自从
  build 460

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

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

IWidget& wgt YSLib::UI::MUIContainer::ImplRet | ( | Add(wgt) |  | ) |

protected

从部件组移除部件。

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

从部件组移除部件。

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

protected

绘制可视子部件。

自从
  build 295

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

参考 ystdex::get_value, YSLib::UI::PaintVisibleChild(), YSLib::UI::wgt , 以及 YAssertNonnull.

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

函数调用图:

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

ZOrderType YSLib::UI::MUIContainer::QueryZ | ( | IWidget & | wgt | ) | const

查询指定部件的 Z 顺序。

异常

  std::out_of_range | 不包含指定子部件。

自从
  build 496

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

参考 YAssertNonnull.

## 类成员变量说明

WidgetMap YSLib::UI::MUIContainer::mWidgets

protected

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

参考自 YSLib::UI::Panel::ClearContents() , 以及 YSLib::UI::Panel::MoveToFront().

YSLib::UI::MUIContainer::ZOrderType = DefaultZOrder)

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

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

- yuicont.h
- yuicont.cpp