YSTest  PreAlpha_b380_20130211
The YSLib Test Project
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
YSLib::Components::Panel Class Reference

面板。 More...

#include <ypanel.h>

Inheritance diagram for YSLib::Components::Panel:
Collaboration diagram for YSLib::Components::Panel:

Public Member Functions

 Panel (const Rect &={})
 构造:使用指定边界。
 
 Panel (Panel &&)=default
 
virtual void operator+= (IWidget &)
 
virtual bool operator-= (IWidget &)
 
virtual void Add (IWidget &, ZOrderType=DefaultZOrder)
 按指定 Z 顺序向部件组添加部件,并设置指针。
 
void ClearContents ()
 清除内容。
 
bool MoveToTop (IWidget &)
 提升部件至顶端。
 
void Refresh (PaintEventArgs &&) override
 刷新:按指定参数绘制界面并更新状态。
 
WidgetRange GetChildren () override
 
- Public Member Functions inherited from YSLib::Components::Control
 Control (const Rect &={})
 构造:使用指定边界,默认背景(同 Widget 默认构造)。
 
 Control (const Rect &, NoBackgroundTag)
 构造:使用指定边界,无背景。
 
 Control (const Control &)
 复制构造:除容器为空外深复制。
 
 Control (Control &&)=default
 
virtual IWidgetGetBoundControlPtr (const KeyInput &)
 取按键-指针设备输入默认事件组映射。
 
void OnTouch_Close (TouchEventArgs &&)
 处理屏幕事件:关闭显示。
 
- Public Member Functions inherited from YSLib::Components::Widget
 Widget (const Rect &={}, Color=Drawing::ColorSpace::White, Color=Drawing::ColorSpace::Black)
 
template<typename _tView , typename _tRenderer , typename _tController >
 Widget (_tView &&pView_=make_unique< View >(), _tRenderer &&pRenderer_=make_unique< Renderer >(), _tController &&pController_={})
 构造:使用视图指针、渲染器指针和控制器指针,无背景。
 
 Widget (const Widget &)
 复制构造:除容器指针为空外深复制。
 
 Widget (Widget &&)=default
 
virtual ~Widget ()
 析构:虚实现。
 
SPos GetX () const ynothrow
 
SPos GetY () const ynothrow
 
SDst GetWidth () const ynothrow
 
SDst GetHeight () const ynothrow
 
virtual RendererGetRenderer () const ynothrow
 取渲染器。
 
virtual ViewGetView () const ynothrow
 取部件视图。
 
virtual AControllerGetController () const override
 取控制器。
 
void SetX (SDst _tempArgName)
 
void SetY (SDst _tempArgName)
 
void SetWidth (SDst _tempArgName)
 
void SetHeight (SDst _tempArgName)
 
void SetRenderer (unique_ptr< Renderer > &&)
 设置渲染器为指定指针指向的对象,同时更新渲染器状态。
 
void SetView (unique_ptr< View > &&)
 设置渲染器为指定指针指向的对象,同时更新渲染器状态。
 
- Public Member Functions inherited from YSLib::Components::IWidget
virtual ~IWidget ()
 

Additional Inherited Members

- Public Attributes inherited from YSLib::Components::Control
std::function< IWidget *(const
KeyInput &)> 
BoundControlPtr
 按键-指针设备输入事件组映射。
 
- Protected Types inherited from YSLib::Components::MUIContainer
typedef IWidgetItemType
 部件组项目类型。
 
typedef multimap< ZOrderType,
ItemType
WidgetMap
 部件映射表类型:映射 Z 顺序至部件。
 
typedef WidgetMap::value_type PairType
 
typedef WidgetIterator Iterator
 
- Protected Member Functions inherited from YSLib::Components::MUIContainer
bool Contains (IWidget &)
 判断是否包含指定部件。
 
Iterator GetBegin ()
 
Iterator GetEnd ()
 
void Add (IWidget &, ZOrderType=DefaultZOrder)
 向部件组添加部件。
 
 MUIContainer ()=default
 无参数构造:默认实现。
 
 MUIContainer (MUIContainer &&)=default
 
void operator+= (IWidget &wgt)
 向部件组添加部件。
 
bool operator-= (IWidget &)
 从部件组移除部件。
 
void PaintVisibleChildren (PaintEventArgs &)
 绘制可视子部件。
 

Detailed Description

面板。

Since
build 201

Definition at line 42 of file ypanel.h.

Constructor & Destructor Documentation

YSLib::Components::Panel::Panel ( const Rect = {})
explicit

构造:使用指定边界。

Since
build 337
YSLib::Components::Panel::Panel ( Panel &&  )
inlinedefault

Member Function Documentation

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

按指定 Z 顺序向部件组添加部件,并设置指针。

See Also
MUIContainer::Add
Since
build 279

Reimplemented in YSLib::Components::Window.

Definition at line 59 of file ypanel.cpp.

References YSLib::Components::SetContainerPtrOf().

Here is the call graph for this function:

void Panel::ClearContents ( )

清除内容。

清除焦点指针和部件组并无效化。

Definition at line 66 of file ypanel.cpp.

References ClearFocusingOf(), and SetInvalidationOf().

Here is the call graph for this function:

WidgetRange YSLib::Components::Panel::GetChildren ( )
inlineoverridevirtual
Since
build 357

Reimplemented from YSLib::Components::Widget.

Definition at line 66 of file ypanel.h.

bool Panel::MoveToTop ( IWidget wgt)

提升部件至顶端。

子部件组中查找指定部件并重新插入至顶端。

Since
build 279

Definition at line 74 of file ypanel.cpp.

References ystdex::get_value, and YSLib::Components::Invalidate().

Here is the call graph for this function:

void Panel::operator+= ( IWidget wgt)
virtual

Reimplemented in YSLib::Components::Window.

Definition at line 39 of file ypanel.cpp.

References YSLib::Components::SetContainerPtrOf().

Here is the call graph for this function:

bool Panel::operator-= ( IWidget wgt)
virtual

Reimplemented in YSLib::Components::Window.

Definition at line 46 of file ypanel.cpp.

References YSLib::Components::FetchContainerPtr(), YSLib::Components::FetchFocusingPtr(), and YSLib::Components::SetContainerPtrOf().

Here is the call graph for this function:

void Panel::Refresh ( PaintEventArgs &&  e)
overridevirtual

刷新:按指定参数绘制界面并更新状态。

Since
build 294

Reimplemented from YSLib::Components::Widget.

Definition at line 94 of file ypanel.cpp.


The documentation for this class was generated from the following files: