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

YSTest PreAlpha_b400_20130424 The YSLib Test Project

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

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

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

标签模块。 更多...

`#include <label.h>`

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

## Public 属性

Drawing::Font | Font
| 字体。
Drawing::Padding | Margin
| 文本和容器的间距。
TextAlignment | HorizontalAlignment
| 文本水平和竖直对齐属性。
TextAlignment | VerticalAlignment
bool | AutoWrapLine
| 启用自动换行。
String | Text
| 标签文本。

## Protected 成员函数

| MLabel (const Drawing::Font &={}, TextAlignment=TextAlignment::Left)
| 构造：使用指定字体。
| MLabel (MLabel &&)=default
void | DrawText (const Size &, Color, const PaintContext &)
| 绘制文本。

## 额外继承的成员函数

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

## 详细描述

标签模块。

警告
  非虚析构。

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

## 构造及析构函数说明

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

explicitprotected

构造：使用指定字体。

自从
  build 337

YSLib::UI::MLabel::MLabel | ( | MLabel && |  | ) |

inlineprotecteddefault

## 成员函数说明

void MLabel::DrawText | ( | const Size & | s,
|  | Color | c,
|  | const PaintContext & | e
| ) |  |

protected

绘制文本。

自从
  build 371

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

参考 YSLib::Drawing::PaintContext::ClipArea,YSLib::Drawing::PenStyle::Color,platform::KeyCodes::Down,YSLib::Drawing::DrawClippedText(),FetchMargin(),YSLib::Drawing::FetchStringWidth(),YSLib::Drawing::PenStyle::Font,YSLib::Drawing::GetHorizontalOf(),YSLib::Drawing::Graphics::GetSize(),YSLib::Drawing::GetTextLineHeightOf(),YSLib::Drawing::GetVerticalOf(),YSLib::Drawing::Size::Height,platform::KeyCodes::Left,YSLib::Drawing::PaintContext::Location,YSLib::Drawing::TextState::Margin,YSLib::Drawing::TextState::Pen,YSLib::Drawing::TextState::ResetPen(),platform::KeyCodes::Right,YSLib::Drawing::PaintContext::Target,platform::KeyCodes::Up,YSLib::Drawing::Size::Width,YSLib::Drawing::GBinaryGroup< _type >::X,YSLib::Drawing::GBinaryGroup< _type >::Y , 以及 yunseq().

参考自 YSLib::UI::CheckButton::Refresh().

函数调用图:

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

## 类成员变量说明

bool YSLib::UI::MLabel::AutoWrapLine

启用自动换行。

自从
  build 309

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

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

字体。

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

TextAlignment YSLib::UI::MLabel::HorizontalAlignment

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

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

自从
  build 208

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

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

文本和容器的间距。

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

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

String YSLib::UI::MLabel::Text

标签文本。

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

TextAlignment YSLib::UI::MLabel::VerticalAlignment

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

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

- label.h
- label.cpp