YSTest: YReader::SwitchScreensButton类 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 成员函数 | Private 属性 | 所有成员列表
YReader::SwitchScreensButton类 参考

`#include <ShlExplorer.h>`

类 YReader::SwitchScreensButton 继承关系图:
[图例]
YReader::SwitchScreensButton 的协作图:
[图例]

## Public 成员函数

| SwitchScreensButton (ShlDS &, const Point &)
| ~SwitchScreensButton () override
| 虚析构：类定义外默认实现。 更多...
Public 成员函数 继承自 YSLib::UI::Button
| Button (const Rect &={}, const Drawing::Font &={}, Color=Drawing::ColorSpace::Black, TextAlignment=TextAlignment::Center)
| 构造：使用指定边界、字体、文本颜色和文本对齐样式。 更多...
| Button (const Rect &, Drawing::Hue, const Drawing::Font &={}, Color=Drawing::ColorSpace::Black, TextAlignment=TextAlignment::Center)
| 构造：使用指定边界、色调、字体、文本颜色和文本对齐样式。 更多...
void | Refresh (PaintEventArgs &&) override
| 刷新：按指定参数绘制界面并更新状态。 更多...
Public 成员函数 继承自 YSLib::UI::Thumb
| Thumb (const Rect &={}, Drawing::Hue=180)
| 构造：使用指定边界和色调。 更多...
| ~Thumb () override
| 虚析构：类定义外默认实现。 更多...
| DefPred (const ynothrow, Pressed, csCurrent==CursorState::Pressed) DefGetter(const ynothrow
| 判断按钮当前是否处于按下状态。 更多...
Public 成员函数 继承自 YSLib::UI::Widget
| Widget (const Rect &={})
| Widget (const Rect &, HBrush)
template<typename _tView , typename _tRenderer , typename _tController >
| Widget (_tView &&pView_=make_unique< View >(), _tRenderer &&pRenderer_=make_unique< Renderer >(), _tController &&pController_={})
| 构造：使用视图指针、渲染器指针和控制器指针，无背景。 更多...
| Widget (const Widget &)
| 复制构造：除容器指针为空外深复制。 更多...
| DefDelMoveCtor (Widget) virtual ~Widget()
| since build 428 更多...
| DefGetter (ImplI(IWidget), WidgetRange, Children, WidgetRange()) static HBrush MakeBlankBrush()
| 取空白画刷。 更多...
| DefGetter (const ImplI(IWidget), AController &, Controller, Deref(controller_ptr)) DefGetterMem(const ynothrow
| GetView ()) DefGetter(const ImplI(IWidget)
Renderer | Deref (renderer_ptr)) DefGetter(const ImplI(IWidget)
Renderer AView | Deref (view_ptr)) DefGetterMem(const ynothrow
Renderer AView | GetView ()) DefGetterMem(const ynothrow
Renderer AView | GetView ()) DefGetterMem(const ynothrow
Renderer AView | GetView ()) DefSetterMem(
Renderer AView | GetView ()) DefSetterMem(
Renderer AView | GetView ()) DefSetterMem(
Renderer AView | GetView ()) DefSetterMem(
Renderer AView | GetView ()) void SetRenderer(unique_ptr< Renderer >)
| 设置渲染器为指定指针指向的对象，同时更新渲染器状态。 更多...
void | SetView (unique_ptr< AView >)
| 设置视图为指定指针指向的对象。 更多...

## Private 属性

lref< ShlDS > | shell

## 额外继承的成员函数

Public 类型 继承自 YSLib::UI::Thumb
enum | StyleItem : Styles::StyleItem { ThumbBackground, EndStyle }
| 视觉样式项目。 更多...
Public 属性 继承自 YSLib::UI::Button
Color | ForeColor
Drawing::Font | Font
| 字体。 更多...
Drawing::Padding | Margin
| 文本和容器的间距。 更多...
TextAlignment | HorizontalAlignment
| 文本水平和竖直对齐属性。 更多...
TextAlignment | VerticalAlignment
String | Text
| 标签文本。 更多...
Public 属性 继承自 YSLib::UI::Thumb
Color | ForeColor {Drawing::ColorSpace::Black}
| 默认前景色。 更多...
| CursorState
Public 属性 继承自 YSLib::UI::Widget
HBrush | Background
| 背景。 更多...
| SDst
| Height
Renderer | Renderer
Renderer AView | View
Renderer AView | SDst
Renderer AView | Width
Renderer AView | SPos
Renderer AView | X
Renderer AView | Y
Renderer AView | Height
Protected 成员函数 继承自 YSLib::UI::Thumb
| Thumb (const Rect &, ystdex::raw_tag)
| 无背景构造：使用指定边界。 更多...
Protected 成员函数 继承自 YSLib::UI::Control
| Control (const Rect &, HBrush)
| 构造：使用指定边界和背景画刷。 更多...
| Control (const Control &)
| 复制构造：除容器为空外深复制。 更多...
| ~Control () override
| 虚析构：类定义外默认实现。 更多...
virtual | PDefH (observer_ptr< IWidget >, GetBoundControlPtr, const KeyInput &) ImplRet(nullptr) void OnTouch_Close(CursorEventArgs &&)
| 取按键-指针设备输入默认事件组映射。 更多...
Protected 成员函数 继承自 YSLib::UI::MLabel
| MLabel (const Drawing::Font &={}, Color=Drawing::ColorSpace::Black, TextAlignment=TextAlignment::Left)
| 构造：使用指定字体、文本颜色和文本对齐样式。 更多...
void | operator() (PaintEventArgs &&) const
| 描画：使用发送者的大小并调用 DrawText 绘制文本。 更多...
YB_ATTR_nodiscard YB_PURE Point | GetAlignedPenOffset (const Size &) const
| 按参数指定的边界大小和当前状态计算笔的偏移位置。 更多...
| DefGetter (const ynothrow, SDst, ItemHeight, Font.GetHeight()+GetVerticalOf(Margin)) void DrawText(const Size &
| 绘制文本。 更多...
静态 Protected 成员函数 继承自 YSLib::UI::MLabel
static void | DefaultUpdateClippedText (const PaintContext &, Drawing::TextState &, const String &, bool)
| 绘制剪切文本：使用指定的绘制上下文和文本状态。 更多...
Protected 属性 继承自 YSLib::UI::Thumb
CursorState | csCurrent
| 指针设备光标状态。 更多...
Protected 属性 继承自 YSLib::UI::MLabel
Drawing::GBrushUpdater< Drawing::TextState &, const String &, bool > | UpdateClippedText {DefaultUpdateClippedText}
| 当前使用的剪切文本更新器。 更多...
Color | ForeColor {Drawing::ColorSpace::Black}
| 默认前景色。 更多...
Drawing::Font | Font
| 字体。 更多...
Drawing::Padding | Margin {Drawing::DefaultMargin}
| 文本和容器的间距。 更多...
TextAlignment | HorizontalAlignment
| 文本水平和竖直对齐属性。 更多...
TextAlignment | VerticalAlignment = TextAlignment::Center
bool | AutoWrapLine = {}
| 启用自动换行。 更多...
String | Text {}
| 标签文本。 更多...
const PaintContext & | const
相关函数 继承自 YSLib::UI::Thumb
YF_API void | DecorateAsCloseButton (Thumb &)
| 装饰 Thumb 为关闭按钮。 更多...
相关函数 继承自 YSLib::UI::Widget
template<class _tRenderer >
_tRenderer & | WrapRenderer (Widget &wgt, unique_ptr< _tRenderer > p_renderer)
| 包装渲染器：设置渲染器并返回被设置的渲染器引用。 更多...

## 详细描述

自从
  build 429

在文件 ShlExplorer.h 第 45 行定义.

## 构造及析构函数说明

## ◆ SwitchScreensButton()

YReader::SwitchScreensButton::SwitchScreensButton | ( | ShlDS & | shl,
|  | const Point & | pt
| ) |  |

在文件 ShlExplorer.cpp 第 231 行定义.

## ◆ ~SwitchScreensButton()

YReader::SwitchScreensButton::~SwitchScreensButton | ( |  | ) |

override

虚析构：类定义外默认实现。

自从
  build 601

## 类成员变量说明

## ◆ shell

lref<ShlDS> YReader::SwitchScreensButton::shell

private

自从
  build 554

在文件 ShlExplorer.h 第 49 行定义.

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

- ShlExplorer.h
- ShlExplorer.cpp