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

桌面。 更多...

#include <ydesktop.h>

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

Public 成员函数

 Desktop (Devices::Screen &, Color=Drawing::ColorSpace::Black, const shared_ptr< Drawing::Image > &={})
 构造:使用指定屏幕对象引用、背景色和背景图像。
 
 Desktop (Desktop &&)=default
 
const Devices::ScreenGetScreen () const ynothrow
 取屏幕对象。
 
BitmapPtr GetBackgroundPtr () const ynothrow
 取屏幕背景指针。
 
Rect GetInvalidatedArea () ynothrow
 
void Update ()
 更新缓冲区至屏幕。
 
Rect Validate ()
 验证:绘制缓冲区使之有效。
 
- Public 成员函数 继承自 YSLib::UI::Window
 Window (const Rect &={}, const shared_ptr< Drawing::Image > &={})
 构造:使用指定边界和背景图像。
 
 Window (Window &&)=default
 
void operator+= (IWidget &) override
 
virtual void operator+= (Window &)
 
template<class _type >
void operator+= (_type &p)
 
bool operator-= (IWidget &) override
 
virtual bool operator-= (Window &)
 
template<class _type >
bool operator-= (_type &p)
 
void Add (IWidget &, ZOrderType=DefaultZOrder) override
 按指定 Z 顺序向部件组添加部件,并设置指针。
 
- Public 成员函数 继承自 YSLib::UI::Panel
 Panel (const Rect &={})
 构造:使用指定边界。
 
 Panel (Panel &&)=default
 
void ClearContents ()
 清除内容。
 
bool MoveToTop (IWidget &)
 提升部件至顶端。
 
void Refresh (PaintEventArgs &&) override
 刷新:按指定参数绘制界面并更新状态。
 
WidgetRange GetChildren () override
 
- Public 成员函数 继承自 YSLib::UI::Control
 Control (const Rect &={})
 构造:使用指定边界,默认背景(同 Widget 默认构造)。
 
 Control (const Rect &, NoBackgroundTag)
 构造:使用指定边界,无背景。
 
 Control (const Control &)
 复制构造:除容器为空外深复制。
 
 Control (Control &&)=default
 
virtual IWidgetGetBoundControlPtr (const KeyInput &)
 取按键-指针设备输入默认事件组映射。
 
void OnTouch_Close (TouchEventArgs &&)
 处理屏幕事件:关闭显示。
 
- Public 成员函数 继承自 YSLib::UI::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 成员函数 继承自 YSLib::UI::IWidget
virtual ~IWidget ()
 

Private 属性

Devices::Screenscreen
 屏幕对象。
 

额外继承的成员函数

- Public 属性 继承自 YSLib::UI::Control
std::function< IWidget *(const
KeyInput &)> 
BoundControlPtr
 按键-指针设备输入事件组映射。
 
- Protected 类型 继承自 YSLib::UI::MUIContainer
typedef IWidgetItemType
 部件组项目类型。
 
typedef multimap< ZOrderType,
ItemType
WidgetMap
 部件映射表类型:映射 Z 顺序至部件。
 
typedef WidgetMap::value_type PairType
 
typedef WidgetIterator Iterator
 
- Protected 成员函数 继承自 YSLib::UI::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 &)
 绘制可视子部件。
 

详细描述

桌面。

自从
早于 build 132

在文件 ydesktop.h43 行定义.

构造及析构函数说明

YSLib::UI::Desktop::Desktop ( Devices::Screen ,
Color  = Drawing::ColorSpace::Black,
const shared_ptr< Drawing::Image > &  = {} 
)
explicit

构造:使用指定屏幕对象引用、背景色和背景图像。

YSLib::UI::Desktop::Desktop ( Desktop &&  )
inlinedefault

成员函数说明

BitmapPtr YSLib::UI::Desktop::GetBackgroundPtr ( ) const
inline

取屏幕背景指针。

在文件 ydesktop.h60 行定义.

Rect YSLib::UI::Desktop::GetInvalidatedArea ( )
inline

在文件 ydesktop.h63 行定义.

const Devices::Screen& YSLib::UI::Desktop::GetScreen ( ) const
inline

取屏幕对象。

在文件 ydesktop.h57 行定义.

void Desktop::Update ( )

更新缓冲区至屏幕。

在文件 ydesktop.cpp60 行定义.

Rect Desktop::Validate ( )

验证:绘制缓冲区使之有效。

自从
build 267
待办事项:
渲染器类型安全。

在文件 ydesktop.cpp67 行定义.

参考 YSLib::UI::GetBoundsOf().

函数调用图:

类成员变量说明

Devices::Screen& YSLib::UI::Desktop::screen
private

屏幕对象。

在文件 ydesktop.h46 行定义.


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