YSTest: YWidget.h 文件参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

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

样式无关的 GUI 部件。 更多...

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

浏览源代码.

## 类

class | YSLib::UI::Widget
| 部件。 更多...

## 命名空间

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

## 类型定义

using | YSLib::UI::WidgetIterator = ystdex::any_input_iterator< IWidget >
| 通用部件迭代器。 更多...
using | YSLib::UI::WidgetRange = pair< WidgetIterator, WidgetIterator >
| 两个部件迭代器组成的左闭右开区间确定的迭代器范围。 更多...

## 函数

const IWidget &wgt | YSLib::UI::ImplRet (wgt.GetView().IsVisible()) YB_ATTR_nodiscard YB_PURE bool YF_API Contains(const IWidget &
| 判断点是否在部件的可视区域内。 更多...
YB_ATTR_nodiscard YB_PURE | YSLib::UI::PDefH (bool, Contains, const IWidget &wgt, const Point &pt) ImplRet(Contains(wgt
| 判断点是否在部件的可视区域内。 更多...
YB_ATTR_nodiscard YB_PURE pt pt Y YB_ATTR_nodiscard YB_PURE bool YF_API | YSLib::UI::ContainsVisible (const IWidget &wgt, SPos x, SPos y)
| 判断点是否在可见部件的可视区域内。 更多...
YB_ATTR_nodiscard YB_PURE | YSLib::UI::PDefH (bool, ContainsVisible, const IWidget &wgt, const Point &pt) ImplRet(ContainsVisible(wgt
| 判断点是否在可见部件的可视区域内。 更多...
YB_ATTR_nodiscard YB_PURE pt pt Y YB_ATTR_nodiscard YB_PURE | YSLib::UI::PDefH (observer_ptr< IWidget >, FetchContainerPtr, const IWidget &wgt) ImplRet(wgt.GetView().ContainerPtr) YB_ATTR_nodiscard YB_PURE inline PDefH(observer_ptr< IWidget >
| 取部件的容器指针。 更多...
YB_ATTR_nodiscard YB_PURE pt pt Y YB_ATTR_nodiscard YB_PURE const IWidget &wgt | YSLib::UI::ImplRet (wgt.GetView().FocusingPtr) YB_ATTR_nodiscard YB_PURE inline PDefH(Point
| 取部件位置。 更多...
YB_ATTR_nodiscard YB_PURE pt pt Y YB_ATTR_nodiscard YB_PURE const IWidget &wgt const IWidget &wgt | YSLib::UI::ImplRet (wgt.GetView().GetLocation()) YB_ATTR_nodiscard YB_PURE inline PDefH(Size
| 取部件大小。 更多...
YB_ATTR_nodiscard YB_PURE pt pt Y YB_ATTR_nodiscard YB_PURE const IWidget &wgt const IWidget &wgt const IWidget &wgt | YSLib::UI::ImplRet (wgt.GetView().GetSize()) YB_ATTR_nodiscard YB_PURE inline PDefH(Rect
| 取部件边界。 更多...
YB_ATTR_nodiscard YB_PURE pt pt Y YB_ATTR_nodiscard YB_PURE const IWidget &wgt const IWidget &wgt const IWidget &wgt const IWidget &wgt | YSLib::UI::ImplRet (wgt.GetView().GetBounds()) YF_API void SetBoundsOf(IWidget &
| 设置部件边界。 更多...
YB_ATTR_nodiscard YB_PURE pt pt Y YB_ATTR_nodiscard YB_PURE const IWidget &wgt const IWidget &wgt const IWidget &wgt const IWidget &wgt const Rect & | YSLib::UI::PDefH (void, SetContainerPtrOf, IWidget &wgt, observer_ptr< IWidget > p_con={}) ImplExpr(wgt.GetView().ContainerPtr
| 设置部件的容器指针。 更多...
YF_API void | YSLib::UI::SetInvalidationToParent (IWidget &)
| 在容器设置部件的无效区域。 更多...
YF_API void | YSLib::UI::SetLocationOf (IWidget &, const Point &)
| 设置部件左上角所在位置（相对容器的偏移坐标）。 更多...
YF_API void | YSLib::UI::SetSizeOf (IWidget &, const Size &)
| 设置部件大小。 更多...
| YSLib::UI::PDefH (void, SetVisibleOf, IWidget &wgt, bool b) ImplExpr(wgt.GetView().SetVisible(b)) YF_API void Close(IWidget &)
| 设置部件可见性。 更多...
YF_API void | YSLib::UI::Hide (IWidget &)
| 隐藏部件。 更多...
YF_API void | YSLib::UI::Invalidate (IWidget &, const Rect &)
| 无效化：使相对部件的指定区域在直接和间接的窗口缓冲区中无效。 更多...
| YSLib::UI::PDefH (void, Invalidate, IWidget &wgt) ImplExpr(Invalidate(wgt
| 无效化：使部件区域在直接和间接的窗口缓冲区中无效。 更多...
| YSLib::UI::GetSizeOf (wgt))) YF_API void InvalidateAll(IWidget &
| 无效化：使相对部件及子部件的指定区域在直接和间接的窗口缓冲区中无效。 更多...
const Rect & | YSLib::UI::PDefH (void, InvalidateAll, IWidget &wgt) ImplExpr(InvalidateAll(wgt
| 无效化：使部件及子部件区域在直接和间接的窗口缓冲区中无效。 更多...
const Rect const Rect & | YSLib::UI::PDefH (void, InvalidateChildren, IWidget &wgt) ImplExpr(InvalidateChildren(wgt
| 无效化：使部件的子部件区域在直接和间接的窗口缓冲区中无效。 更多...
YF_API void | YSLib::UI::InvalidateVisible (IWidget &, const Rect &)
| 无效化：使相对可见的部件的指定区域在直接和间接的窗口缓冲区中无效。 更多...
| YSLib::UI::PDefH (void, InvalidateVisible, IWidget &wgt) ImplExpr(InvalidateVisible(wgt
| 无效化：使可见的部件区域在直接和间接的窗口缓冲区中无效。 更多...
YF_API void | YSLib::UI::PaintChild (IWidget &wgt, PaintEventArgs &&e)
| 调用指定子部件的 Paint 事件绘制参数指定的事件发送者。 更多...
YF_API Rect | YSLib::UI::PaintChild (IWidget &wgt, const PaintContext &pc)
| 调用指定子部件的 Paint 事件绘制指定子部件。 更多...
YF_API void | YSLib::UI::PaintChildAndCommit (IWidget &, PaintEventArgs &)
| 调用 PaintChild 指定子部件并提交参数的重绘区域。 更多...
void | YSLib::UI::PaintVisibleChildAndCommit (IWidget &wgt, PaintEventArgs &e) ImplExpr(IsVisible(wgt) ? PaintChildAndCommit(wgt
| 调用可见的 PaintChild 指定子部件并提交参数的重绘区域。 更多...
YF_API void | YSLib::UI::Show (IWidget &)
| 显示部件。 更多...
template<class _tRenderer , typename... _tParams>
YB_ATTR_nodiscard _tRenderer & | YSLib::UI::WrapRenderer (Widget &wgt, _tParams &&... args)
template<class... _tWidgets>
void | YSLib::UI::InvalidateWidgets (_tWidgets &... wgts)
| 向无效化部件。 更多...

## 变量

| YSLib::UI::IsVisible
const IWidget &wgt | YSLib::UI::SPos
YB_ATTR_nodiscard YB_PURE pt | YSLib::UI::X
YB_ATTR_nodiscard YB_PURE pt pt Y YB_ATTR_nodiscard YB_PURE | YSLib::UI::FetchFocusingPtr
YB_ATTR_nodiscard YB_PURE pt pt Y YB_ATTR_nodiscard YB_PURE const IWidget &wgt | YSLib::UI::GetLocationOf
YB_ATTR_nodiscard YB_PURE pt pt Y YB_ATTR_nodiscard YB_PURE const IWidget &wgt const IWidget &wgt | YSLib::UI::GetSizeOf
| 无效化：使相对部件的子部件的指定区域在直接和间接的窗口缓冲区中无效。 更多...
YB_ATTR_nodiscard YB_PURE pt pt Y YB_ATTR_nodiscard YB_PURE const IWidget &wgt const IWidget &wgt const IWidget &wgt | YSLib::UI::GetBoundsOf
void | YSLib::UI::e

## 详细描述

样式无关的 GUI 部件。

版本
  r5826

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

自从
  build 569

创建时间:
  2009-11-16 20:06:58 +0800

修改时间:
  2019-01-14 17:22 +0800

文本编码:
  UTF-8

模块名称:
  YSLib::UI::YWidget

在文件 YWidget.h 中定义.