YSTest: ypanel.h 源文件

YSTest PreAlpha_b800_20170810 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 文件列表
- 文件成员

ypanel.h
浏览该文件的文档.
1 /*
2 © 2012-2014 FrankHB.
3
4 This file is part of the YSLib project, and may only be used,
5 modified, and distributed under the terms of the YSLib project
6 license, LICENSE.TXT. By continuing to use, modify, or distribute
7 this file you indicate that you have read the license and
8 understand and accept it fully.
9 */
10
28 #ifndef YSL_INC_UI_ypanel_h_
29 #define YSL_INC_UI_ypanel_h_ 1
30
31 #include "YModules.h"
32 #include YFM_YSLib_UI_YControl
33 #include YFM_YSLib_UI_YUIContainer
34
35 namespace YSLib
36 {
37
38 namespace UI
39 {
40
45 class YF_API Panel : public Control, protected MUIContainer
46 {
47 public:
52 explicit
53 Panel(const Rect& = {});
54 DefDeMoveCtor(Panel)
55
56 virtual void
57 operator+=(IWidget&);
58
59 virtual bool
60 operator-=(IWidget&);
61
62 using MUIContainer::Contains;
63
68 DefGetter(override, WidgetRange, Children, WidgetRange(begin(), end()))
69
70
75 virtual void
76 Add(IWidget&, ZOrder = DefaultZOrder);
77
83 void
84 ClearContents();
85
92 bool
93 MoveToFront(IWidget&);
94
96 using MUIContainer::QueryZ;
97
102 void
103 Refresh(PaintEventArgs&&) override;
104
106
107 using MUIContainer::begin;
108
109 using MUIContainer::end;
111 };
112
113 } // namespace UI;
114
115 } // namespace YSLib;
116
117 #endif
118
YSLib::UI::DefaultZOrder
const ZOrder DefaultZOrder(64)
默认 Z 顺序值。
YSLib
YSLib 命名空间。
Definition: AndroidHost.h:45
UI
YSLib::UI::Panel
面板。
Definition: ypanel.h:45
YSLib::UI::MUIContainer
部件容器模块。
Definition: YUIContainer.h:311
DefDeMoveCtor
#define DefDeMoveCtor(_t)
Definition: YBaseMacro.h:167
ystdex::cpp2011::end
_type * end(_type(&&array)[_vN])
Definition: range.hpp:54
YSLib::UI::ZOrder
std::uint8_t ZOrder
Z 顺序类型：覆盖顺序，值越大表示越接近顶层。
Definition: YUIContainer.h:176
YSLib::UI::WidgetRange
pair< WidgetIterator, WidgetIterator > WidgetRange
两个部件迭代器组成的左闭右开区间确定的迭代器范围。
Definition: YWidget.h:57
YF_API
#define YF_API
Definition: Platform.h:56
YSLib::UI::MUIContainer::Contains
bool Contains(IWidget &)
判断是否包含指定部件。
Definition: YUIContainer.cpp:244
YSLib::UI::PaintEventArgs
部件绘制参数。
Definition: YWidgetEvent.h:323
YModules.h
YSLib::Drawing::Rect
屏幕标准矩形：表示屏幕矩形区域。
Definition: YGDIBase.h:540
YSLib::UI::Control
控件。
Definition: YControl.h:275
DefGetter
#define DefGetter(_q, _t, _n,...)
Definition: YBaseMacro.h:241
YSLib::UI::MUIContainer::QueryZ
ZOrder QueryZ(IWidget &) const
查询指定部件的 Z 顺序。
Definition: YUIContainer.cpp:262
YSLib::UI::Styles::Panel
面板背景。
Definition: YStyle.h:312
ystdex::cpp2011::begin
_type * begin(_type(&&array)[_vN])
Definition: range.hpp:46
YSLib::UI::MUIContainer::begin
iterator begin()
Definition: YUIContainer.cpp:271