YSTest: YUIContainer.h 文件参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

类 | 命名空间 | 类型定义 | 函数
YUIContainer.h 文件参考
UI

样式无关的 GUI 容器。 更多...

`#include "YModules.h"`
`#include <YSLib/UI/YWidget.h>`
`#include <ystdex/iterator.hpp>`
YUIContainer.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

class | YSLib::UI::MLinearUIContainer
| 线性部件容器模块。 更多...
class | YSLib::UI::MUIContainer
| 部件容器模块。 更多...

## 命名空间

| YSLib
| YSLib 命名空间。
| YSLib::UI

## 类型定义

using | YSLib::UI::ZOrder = std::uint8_t
| Z 顺序类型：覆盖顺序，值越大表示越接近顶层。 更多...

## 函数

YB_ATTR_nodiscard YF_API YB_PURE IWidget & | YSLib::UI::FetchTopLevel (IWidget &)
| 取指定部件的顶层部件。 更多...
YF_API IWidget & | YSLib::UI::FetchTopLevel (IWidget &, Point &)
| 取指定部件的顶层部件，当返回非第一参数时变换坐标。 更多...
YB_ATTR_nodiscard YF_API YB_PURE vector< pair< observer_ptr< const IWidget >, Point > > | YSLib::UI::FetchTrace (const IWidget &)
| 取指定部件向上遍历的轨迹：相对自身和所有父部件的位置。 更多...
YB_ATTR_nodiscard YF_API YB_PURE Point | YSLib::UI::LocateOffset (observer_ptr< const IWidget >, Point, observer_ptr< const IWidget >)
| 取相对第三参数指向的部件的点相对第一参数指向的容器的偏移坐标。 更多...
YB_ATTR_nodiscard YB_PURE | YSLib::UI::PDefH (Point, LocateContainerOffset, const IWidget &wgt, const Point &pt) ImplRet(pt+GetLocationOf(wgt)) YB_ATTR_nodiscard YF_API Point LocateForTopOffset(const Point &
| 取相对部件 wgt 的点 pt 相对 wgt 的容器的偏移坐标。 更多...
YB_ATTR_nodiscard YB_PURE IWidget const Point &YB_ATTR_nodiscard YF_API YB_PURE Point | YSLib::UI::LocateForTrace (const vector< pair< observer_ptr< const IWidget >, Point >> &, const IWidget &)
| 取指定部件相对轨迹的偏移坐标。 更多...
YB_ATTR_nodiscard YB_PURE | YSLib::UI::PDefH (Point, LocateForWidget, const IWidget &base, const IWidget &wgt) ImplRet(LocateForTrace(FetchTrace(base)
| 取部件 wgt 相对部件 base 指定的部件的偏移坐标。 更多...
template<class _tWidget , typename _fFetcher >
YB_ATTR_nodiscard YB_PURE wgt Point | YSLib::UI::LocateForWidgetNode (IWidget &wgt, _fFetcher fetch_ptr)
| 取指定部件相对视图树中的直接节点指针的偏移坐标。 更多...
YB_ATTR_nodiscard YF_API YB_PURE Point | YSLib::UI::LocateForParentContainer (const IWidget &)
| 取指定部件相对容器的父容器的偏移坐标。 更多...
YF_API void | YSLib::UI::MoveToBottom (IWidget &)
| 移动部件至容器下端。 更多...
YF_API void | YSLib::UI::MoveToCenter (IWidget &)
| 移动部件至容器中心。 更多...
YF_API void | YSLib::UI::MoveToLeft (IWidget &)
| 移动部件至容器左端。 更多...
YF_API void | YSLib::UI::MoveToRight (IWidget &)
| 移动部件至容器右端。 更多...
YF_API void | YSLib::UI::MoveToTop (IWidget &)
| 移动部件至容器上端。 更多...
const ZOrder | YSLib::UI::DefaultZOrder (64)
| 默认 Z 顺序值。 更多...
const ZOrder | YSLib::UI::DefaultWindowZOrder (128)
| 默认窗口 Z 顺序值。 更多...
YF_API bool | YSLib::UI::RemoveFrom (IWidget &, IWidget &)
| 从容器中移除部件。 更多...
template<class _tCon >
void | YSLib::UI::AddWidget (_tCon &con, IWidget &wgt)
| 向部件添加单一子部件。 更多...
template<class _tCon >
void | YSLib::UI::AddWidget (_tCon &con, IWidget &wgt, ZOrder z)
| 向部件添加指定 Z 顺序的单一子部件。 更多...
template<class _tCon , class... _tWidgets>
void | YSLib::UI::AddWidgets (_tCon &con, _tWidgets &... wgts)
| 向部件容器添加子部件。 更多...
template<class _tCon , class... _tWidgets>
void | YSLib::UI::AddWidgetsZ (_tCon &con, ZOrder z, _tWidgets &... wgts)
| 向部件容器添加指定 Z 顺序的子部件。 更多...
template<class _tCon , class... _tWidgets>
void | YSLib::UI::RemoveWidgets (_tCon &con, _tWidgets &... wgts)
| 从部件容器移除子部件。 更多...

## 详细描述

样式无关的 GUI 容器。

版本
  r2156

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  build 563

创建时间:
  2011-01-22 07:59:47 +0800

修改时间:
  2020-01-31 16:00 +0800

文本编码:
  UTF-8

模块名称:
  YSLib::UI::YUIContainer

在文件 YUIContainer.h 中定义.