YSTest: YSLib::UI::MLabel类 参考

YSTest PreAlpha_b500_20140530 The YSLib Test Project

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

- 类列表
- 类索引
- 类继承关系
- 类成员

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
Public 属性 | 所有成员列表
YSLib::UI::MLabel类 参考
User Interface Models

标签模块。 更多...

`#include <label.h>`

类 YSLib::UI::MLabel 继承关系图:
[图例]
YSLib::UI::MLabel 的协作图:
[图例]

## Public 属性

Drawing::Font | Font
| 字体。 更多...
Drawing::Padding | Margin
| 文本和容器的间距。 更多...
TextAlignment | HorizontalAlignment
| 文本水平和竖直对齐属性。 更多...
TextAlignment | VerticalAlignment
bool | AutoWrapLine
| 启用自动换行。 更多...
String | Text
| 标签文本。 更多...
| Color
| MLabel (const Drawing::Font &={}, TextAlignment=TextAlignment::Left)
| 构造：使用指定字体。 更多...
| DefDeMoveCtor (MLabel) virtual DefDeDtor(MLabel) void DrawText(const Size &
| 绘制文本。 更多...
const PaintContext &virtual void | DrawClippedText (const Graphics &, const Rect &, Drawing::TextState &)
| 绘制剪切文本：使用指定的图形接口上下文、相对于部件的边界和文本状态。 更多...

## 额外继承的成员函数

Private 成员函数 继承自 ystdex::noncopyable
| noncopyable (const noncopyable &)=delete
| 禁止复制构造。 更多...
noncopyable & | operator= (const noncopyable &)=delete
| 禁止赋值复制。 更多...
| noncopyable ()=default
| `protected` 构造：默认实现。 更多...
| ~noncopyable ()=default
| `protected` 析构：默认实现。 更多...

## 详细描述

标签模块。

在文件 label.h 第 58 行定义.

## 构造及析构函数说明

YSLib::UI::MLabel::MLabel | ( | const Drawing::Font & | fnt = `{}`,
|  | TextAlignment | a = `TextAlignment::Left`
| ) |  |

explicit

构造：使用指定字体。

自从
  build 485

在文件 label.cpp 第 39 行定义.

参考 YSLib::UI::Center.

## 成员函数说明

YSLib::UI::MLabel::DefDeMoveCtor | ( | MLabel |  | ) | const

绘制文本。

参见
  DrawClipText

void YSLib::UI::MLabel::DrawClippedText | ( | const Graphics & | g,
|  | const Rect & | mask,
|  | Drawing::TextState & | ts
| ) |  |

virtual

绘制剪切文本：使用指定的图形接口上下文、相对于部件的边界和文本状态。

注解
  被 DrawText 调用。

被 YSLib::UI::TextBox 重载.

在文件 label.cpp 第 100 行定义.

参考 AutoWrapLine, YSLib::Drawing::DrawClippedText() , 以及 Text.

参考自 YSLib::UI::TextBox::DrawClippedText().

函数调用图:

这是这个函数的调用关系图:

## 类成员变量说明

bool YSLib::UI::MLabel::AutoWrapLine

启用自动换行。

自从
  build 309

在文件 label.h 第 73 行定义.

参考自 DrawClippedText() , 以及 YSLib::UI::TextBox::DrawClippedText().

YSLib::UI::MLabel::Color

在文件 label.h 第 91 行定义.

Drawing::Font YSLib::UI::MLabel::Font

字体。

在文件 label.h 第 61 行定义.

参考自 YReader::SettingPanel::operator<<(), YReader::SettingPanel::operator>>() , 以及 YReader::SettingPanel::UpdateInfo().

TextAlignment YSLib::UI::MLabel::HorizontalAlignment

文本水平和竖直对齐属性。

注解
  只在停用自动换行且可完整显示时有效。

自从
  build 208

在文件 label.h 第 68 行定义.

Drawing::Padding YSLib::UI::MLabel::Margin

文本和容器的间距。

在文件 label.h 第 62 行定义.

参考自 YSLib::UI::CheckButton::CheckButton(), YSLib::UI::TextBox::PaintDefaultCaret(), YSLib::UI::RadioButton::RadioButton(), YSLib::UI::CheckButton::Refresh(), YSLib::UI::RadioButton::Refresh() , 以及 YSLib::UI::MTextList::RefreshTextState().

String YSLib::UI::MLabel::Text

标签文本。

在文件 label.h 第 76 行定义.

参考自 DrawClippedText(), YSLib::UI::TextBox::DrawClippedText(), YSLib::UI::TextBox::PaintDefaultCaret(), YSLib::UI::TextBox::ReplaceSelection(), YSLib::UI::ColorBox::SetColor(), YReader::ShlTextReader::SettingSession::SettingSession(), YSLib::UI::TextBox::TextBox(), YReader::ReaderBox::UpdateData(), YReader::TextInfoBox::UpdateData() , 以及 YReader::SettingPanel::UpdateInfo().

TextAlignment YSLib::UI::MLabel::VerticalAlignment

在文件 label.h 第 68 行定义.

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

- label.h
- label.cpp