YSTest: Text Renderers

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

类 | 函数
Text Renderers

文本渲染器。 更多...

## 类

class | YSLib::Drawing::EmptyTextRenderer
| 空文本渲染器。 更多...
class | YSLib::Drawing::TextRenderer
| 文本渲染器：简单实现。 更多...
class | YSLib::Drawing::CustomTextRenderer
| 定制文本渲染器：使用自定义的渲染函数替代的 TextRenderer 。 更多...
class | YSLib::Drawing::TextRegion
| 文本区域。 更多...

## 函数

YF_API void | YSLib::Drawing::DrawClippedText (const Graphics &g, const Rect &bounds, TextState &ts, const String &str, bool line_wrap)
| 绘制剪切区域的文本。 更多...
YF_API void | YSLib::Drawing::DrawClippedText (const Graphics &g, const Rect &bounds, const Rect &r, const String &str, const Padding &m, Color, bool line_wrap, const Font &fnt={})
YF_API void | YSLib::Drawing::DrawText (const Graphics &g, TextState &ts, const String &str, bool line_wrap)
| 绘制文本。 更多...
YF_API void | YSLib::Drawing::DrawText (const Graphics &g, const Rect &bounds, const String &str, const Padding &m, Color, bool line_wrap, const Font &fnt={})
YF_API void | YSLib::Drawing::DrawText (TextRegion &r, const Graphics &g, const Point &pt, const Size &s, const String &str, bool line_wrap)

## 详细描述

文本渲染器。

自从
  build 190

## 函数说明

void YSLib::Drawing::DrawClippedText | ( | const Graphics & | g,
|  | const Rect & | bounds,
|  | TextState & | ts,
|  | const String & | str,
|  | bool | line_wrap
| ) |  |

绘制剪切区域的文本。

参数

  g | 输出图形接口上下文。
  str | 待绘制的字符串。
  line_wrap | 自动换行。

前置条件
  间接断言：字符串参数的数据指针非空。

自从
  build 309

参数

  bounds | 相对输出图形接口上下文矩形，限定输出边界。
  ts | 输出时使用的文本状态。

在文件 TextRenderer.cpp 第 225 行定义.

参考 YSLib::Drawing::PutText().

参考自 YSLib::UI::MLabel::DefaultUpdateClippedText(), YSLib::Drawing::DrawClippedText() , 以及 YSLib::Drawing::DrawText().

函数调用图:

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

void YSLib::Drawing::DrawClippedText | ( | const Graphics & | g,
|  | const Rect & | bounds,
|  | const Rect & | r,
|  | const String & | str,
|  | const Padding & | m,
|  | Color | c,
|  | bool | line_wrap,
|  | const Font & | fnt = `{}`
| ) |  |

参数

  r | 绘制区域的外边界。
  m | 绘制区域边界和外边界之间的边距。
  fnt | 输出时使用的字体。

在文件 TextRenderer.cpp 第 233 行定义.

参考 YSLib::Drawing::c, YSLib::Drawing::PenStyle::Color, YSLib::Drawing::DrawClippedText(), YSLib::Drawing::FetchMargin(), YSLib::Drawing::TextState::Margin , 以及 YSLib::Drawing::TextState::ResetPen.

函数调用图:

void YSLib::Drawing::DrawText | ( | const Graphics & | g,
|  | TextState & | ts,
|  | const String & | str,
|  | bool | line_wrap
| ) |  |

绘制文本。

参数

  ts | 输出时使用的文本状态。

在文件 TextRenderer.cpp 第 247 行定义.

参考 YSLib::Drawing::DrawClippedText().

参考自 YReader::ShlExplorer::OnPaint().

函数调用图:

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

void YSLib::Drawing::DrawText | ( | const Graphics & | g,
|  | const Rect & | bounds,
|  | const String & | str,
|  | const Padding & | m,
|  | Color | c,
|  | bool | line_wrap,
|  | const Font & | fnt = `{}`
| ) |  |

参数

  bounds | 绘制区域的外边界。
  m | 绘制区域边界和外边界之间的边距。
  fnt | 输出时使用的字体。

在文件 TextRenderer.cpp 第 252 行定义.

参考 YSLib::Drawing::DrawClippedText().

函数调用图:

void YSLib::Drawing::DrawText | ( | TextRegion & | r,
|  | const Graphics & | g,
|  | const Point & | pt,
|  | const Size & | s,
|  | const String & | str,
|  | bool | line_wrap
| ) |  |

参数

  r | 文本区域。
  pt | 绘制区域左上角相对图形接口上下文的位置偏移。
  s | 绘制区域大小。

注解
  使用块传输间接绘制。

在文件 TextRenderer.cpp 第 258 行定义.

参考 YSLib::Drawing::BlitTo(), YSLib::Drawing::PutText() , 以及 CHRLib::s.

函数调用图: