YSTest
PreAlpha_b500_20140530
The YSLib Test Project
|
标签栏控件。 更多...
#include <TabControl.h>
Public 类型 | |
using | TabPtrType = unique_ptr< Control > |
静态 Public 成员函数 | |
static void | DefaultPaintTabBorder (PaintEventArgs &&) |
绘制默认标签页边框。 更多... | |
Public 属性 | |
SPos | Offset = 0 |
首个标签所在的起始偏移位置。 更多... | |
SDst | MinWidth = 12 |
每个标签最小的位置。 更多... | |
std::function< void(PaintEventArgs &&)> | PaintTabBackground {} |
标签背景附加绘制操作。 更多... | |
std::function< void(PaintEventArgs &&)> | PaintTabForeground {DefaultPaintTabBorder} |
标签前景附加绘制操作。 更多... | |
![]() | |
HBrush | Background |
背景。 更多... | |
Color | ForeColor = Drawing::ColorSpace::Black |
默认前景色。 更多... | |
WidgetRange | |
Children | |
AController | Controller |
AController *controller_ptr Renderer | Renderer |
AController *controller_ptr Renderer *renderer_ptr View | View |
AController *controller_ptr Renderer *renderer_ptr View *view_ptr | SPos |
AController *controller_ptr Renderer *renderer_ptr View *view_ptr | X |
AController *controller_ptr Renderer *renderer_ptr View *view_ptr | Y |
AController *controller_ptr Renderer *renderer_ptr View *view_ptr | Height |
AController *controller_ptr Renderer *renderer_ptr View *view_ptr | Width |
额外继承的成员函数 | |||
![]() | |||
using | ItemType = IWidget * | ||
部件组项目类型。 更多... | |||
using | WidgetVector = vector< ItemType > | ||
部件组类型。 更多... | |||
using | iterator = WidgetIterator | ||
![]() | |||
Control (const Rect &, HBrush, Drawing::Color=Drawing::ColorSpace::Black) | |||
构造:使用指定边界、背景画刷和前景色。 更多... | |||
Control (const Control &) | |||
复制构造:除容器为空外深复制。 更多... | |||
DefDeMoveCtor (Control) virtual PDefH(IWidget * | |||
取按键-指针设备输入默认事件组映射。 更多... | |||
const KeyInput & | ImplRet (nullptr) void OnTouch_Close(CursorEventArgs &&) | ||
处理屏幕事件:关闭显示。 更多... | |||
![]() | |||
DefDeCtor (MLinearUIContainer) DefDeMoveCtor(MLinearUIContainer) void operator+ | |||
无参数构造:默认实现。 更多... | |||
bool | operator-= (IWidget &) | ||
从部件组移除部件。 更多... | |||
void | PaintVisibleChildren (PaintEventArgs &) | ||
绘制可视子部件。 更多... | |||
*vWidgets[idx]*vWidgets[idx] bool | Contains (IWidget &) const | ||
判断是否包含指定部件。 更多... | |||
DefGetter (const ynothrow, size_t, Count, vWidgets.size()) size_t Find(IWidget &) const | |||
取部件数。 更多... | |||
PDefHOp (IWidget &, [], size_t idx) ynothrowv ImplRet(YAssertNonnull(vWidgets[idx]) | |||
取指定索引的部件引用。 更多... | |||
YAssert (idx< GetCount(),"Index is out of range.") | |||
*vWidgets[idx] | PDefHOp (IWidget &, [], size_t idx) const ynothrowv ImplRet(YAssertNonnull(vWidgets[idx]) | ||
*vWidgets[idx] | YAssert (idx< GetCount(),"Index is out of range.") | ||
![]() | |||
GetBoundControlPtr | |||
![]() | |||
WidgetVector | vWidgets | ||
PDefH(IWidget &, at, size_t idx) ythrow(std iterator | end () | ||
取指定索引的部件引用。
| |||
using YSLib::UI::TabBar::TabPtrType = unique_ptr<Control> |
在文件 TabControl.h 第 48 行定义.
|
explicit |
|
static |
绘制默认标签页边框。
在文件 TabControl.cpp 第 64 行定义.
参考 YSLib::UI::Styles::ActiveBorder, YSLib::Drawing::DrawRect(), YSLib::UI::FetchGUIState(), YSLib::UI::GetSizeOf, YSLib::UI::Styles::InactiveBorder , 以及 YSLib::UI::IsFocused().
|
virtual |
在文件 TabControl.cpp 第 51 行定义.
|
virtual |
在文件 TabControl.cpp 第 58 行定义.
参考 YSLib::UI::MLinearUIContainer::operator-=() , 以及 YSLib::UI::RemoveFrom().
SPos YSLib::UI::TabBar::PerformLayout | ( | ) |
布局。
在文件 TabControl.cpp 第 74 行定义.
参考 YSLib::UI::GetSizeOf, YSLib::Drawing::Size::Height, MinWidth, Offset, platform_ex::Windows::s, YSLib::UI::SetBoundsOf(), YSLib::UI::Widget::SPos, YSLib::UI::MLinearUIContainer::vWidgets, YSLib::UI::wgt, YSLib::Drawing::Size::Width , 以及 YAssertNonnull.
参考自 TabBar().
|
overridevirtual |
刷新:按指定参数绘制界面并更新状态。
由参数指定的信息绘制事件发送者。参数的 ClipArea 成员指定边界。 边界仅为暗示,允许实现忽略,但应保证调用后边界内的区域保持最新显示状态。 绘制结束后更新边界,表示实际被绘制的区域。 若部件的内部状态能够保证显示状态最新,则返回时边界区域可能更小。
重载 YSLib::UI::Widget .
在文件 TabControl.cpp 第 97 行定义.
参考 YSLib::Drawing::Clip(), YSLib::UI::GetLocationOf, YSLib::UI::GetSizeOf, YSLib::UI::IsVisible, PaintTabBackground, PaintTabForeground , 以及 YSLib::UI::wgt.
bool YSLib::UI::TabBar::SwitchPage | ( | Control & | ctl | ) |
SDst YSLib::UI::TabBar::MinWidth = 12 |
SPos YSLib::UI::TabBar::Offset = 0 |
std::function<void(PaintEventArgs&&)> YSLib::UI::TabBar::PaintTabBackground {} |
std::function<void(PaintEventArgs&&)> YSLib::UI::TabBar::PaintTabForeground {DefaultPaintTabBorder} |