YSTest  PreAlpha_b400_20130424
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
YSLib::UI::MUIContainer类 参考

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

#include <yuicont.h>

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

Public 类型

typedef IWidgetItemType
 部件组项目类型。
 
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.h161 行定义.

成员类型定义说明

部件组项目类型。

在文件 yuicont.h164 行定义.

自从
build 357

在文件 yuicont.h169 行定义.

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

在文件 yuicont.h167 行定义.

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

在文件 yuicont.h166 行定义.

构造及析构函数说明

YSLib::UI::MUIContainer::MUIContainer ( )
protecteddefault

无参数构造:默认实现。

YSLib::UI::MUIContainer::MUIContainer ( MUIContainer &&  )
inlineprotecteddefault

成员函数说明

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

向部件组添加部件。

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

注解
部件已存在时忽略。

在文件 yuicont.cpp176 行定义.

参考 Contains().

函数调用图:

bool MUIContainer::Contains ( IWidget wgt)

判断是否包含指定部件。

在文件 yuicont.cpp183 行定义.

参考 ystdex::get_value.

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

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

MUIContainer::Iterator MUIContainer::GetBegin ( )
自从
build 357

在文件 yuicont.cpp161 行定义.

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

MUIContainer::Iterator MUIContainer::GetEnd ( )
自从
build 357

在文件 yuicont.cpp168 行定义.

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

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

向部件组添加部件。

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

注解
部件已存在时忽略。

在文件 yuicont.h190 行定义.

bool MUIContainer::operator-= ( IWidget wgt)
protected

从部件组移除部件。

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

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

在文件 yuicont.cpp145 行定义.

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

函数调用图:

void MUIContainer::PaintVisibleChildren ( PaintEventArgs e)
protected

绘制可视子部件。

自从
build 295

在文件 yuicont.cpp192 行定义.

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

函数调用图:

类成员变量说明

WidgetMap YSLib::UI::MUIContainer::mWidgets
protected

在文件 yuicont.h176 行定义.


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