YSTest  PreAlpha_b500_20140530
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
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.h279 行定义.

成员类型定义说明

部件组项目类型。

在文件 yuicont.h282 行定义.

自从
build 460

在文件 yuicont.h287 行定义.

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

在文件 yuicont.h285 行定义.

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

在文件 yuicont.h284 行定义.

成员函数说明

MUIContainer::iterator YSLib::UI::MUIContainer::begin ( )
自从
build 460

在文件 yuicont.cpp251 行定义.

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

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

判断是否包含指定部件。

在文件 yuicont.cpp222 行定义.

参考 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.cpp257 行定义.

参考 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.cpp229 行定义.

参考 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.cpp242 行定义.

参考 YAssertNonnull.

类成员变量说明

WidgetMap YSLib::UI::MUIContainer::mWidgets
protected
YSLib::UI::MUIContainer::ZOrderType = DefaultZOrder)

在文件 yuicont.h342 行定义.


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