YSTest: YSLib::Drawing::TextRenderer类 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 成员函数 | Public 属性 | 所有成员列表
YSLib::Drawing::TextRenderer类 参考
Text Renderers

文本渲染器：简单实现。 更多...

`#include <TextRenderer.h>`

类 YSLib::Drawing::TextRenderer 继承关系图:
[图例]
YSLib::Drawing::TextRenderer 的协作图:
[图例]

## Public 成员函数

| TextRenderer (TextState &ts, const Graphics &g)
| TextRenderer (TextState &ts, const Graphics &g, const Rect &bounds)
| 构造：使用文本状态、图形接口上下文和指定区域边界。 更多...
void | operator() (char32_t)
| 渲染单个字符。 更多...
| ImplS (GTextRendererBase) DefGetter(const ynothrow
const TextState State | ImplS (GTextRendererBase) DefGetter(ynothrow
const TextState State TextState State | ImplS (GTextRendererBase) DefGetter(const ynothrow
const TextState State TextState State Buffer | DefGetterMem (const ynothrow, SDst, Height, Buffer) DefGetterMem(const ynothrow
const TextState State TextState State Buffer Buffer | DefGetterMem (const ynothrow, const Size &, Size, Buffer) void ClearLine(size_t l
| 清除缓冲区第 l 行起始的 n 行像素。 更多...
Public 成员函数 继承自 YSLib::Drawing::GTextRendererBase< TextRenderer >
| DeclSEntry (const TextState &GetTextState() const) DeclSEntry(TextState &GetTextState()) DeclSEntry(Graphics GetContext() const) DefGetter(const
| < 取文本状态。 更多...
| FetchResizedLineN (static_cast< const TextRenderer * >(this) ->GetTextState(), static_cast< const TextRenderer * >(this) ->GetContext().GetHeight())) DefGetter(const
| 取按当前行高和行距（行间距数小于行数 1 ）所能显示的最大行数。 更多...

## Public 属性

TextState & | State
const Graphics & | Buffer
Rect | ClipArea
const TextState | TextState
const TextState State TextState | TextState
const TextState State TextState State | Graphics
const TextState State TextState State | Context
const TextState State TextState State Buffer | SDst
const TextState State TextState State Buffer | Width
const TextState State TextState State Buffer Buffer SDst | n
Public 属性 继承自 YSLib::Drawing::GTextRendererBase< TextRenderer >
| TextLineN
| TextLineNEx

## 详细描述

文本渲染器：简单实现。

警告
  非虚析构。

自从
  build 190

在文件 TextRenderer.h 第 398 行定义.

## 构造及析构函数说明

## ◆ TextRenderer() [1/2]

YSLib::Drawing::TextRenderer::TextRenderer | ( | TextState & | ts,
|  | const Graphics & | g
| ) |  |

inline

在文件 TextRenderer.h 第 405 行定义.

## ◆ TextRenderer() [2/2]

YSLib::Drawing::TextRenderer::TextRenderer | ( | TextState & | ts,
|  | const Graphics & | g,
|  | const Rect & | bounds
| ) |  |

inline

构造：使用文本状态、图形接口上下文和指定区域边界。

自从
  build 265

在文件 TextRenderer.h 第 413 行定义.

## 成员函数说明

## ◆ DefGetterMem() [1/2]

const TextState State TextState State Buffer Buffer YSLib::Drawing::TextRenderer::DefGetterMem | ( | const | ynothrow,
|  | const Size & | ,
|  | Size | ,
|  | Buffer |
| ) |  |

清除缓冲区第 l 行起始的 n 行像素。

注解
  图形接口上下文不可用或 l 越界时忽略。
  n 被限制为不越界。
  n 为 0 时清除之后的所有行。

自从
  build 589

## ◆ DefGetterMem() [2/2]

const TextState State TextState State Buffer YSLib::Drawing::TextRenderer::DefGetterMem | ( | const | ynothrow,
|  | SDst | ,
|  | Height | ,
|  | Buffer |
| ) |  | const

自从
  build 308

## ◆ ImplS() [1/3]

YSLib::Drawing::TextRenderer::ImplS | ( | GTextRendererBase |  | ) | const

## ◆ ImplS() [2/3]

const TextState State TextState State YSLib::Drawing::TextRenderer::ImplS | ( | GTextRendererBase |  | ) | const

自从
  build 566

## ◆ ImplS() [3/3]

const TextState State YSLib::Drawing::TextRenderer::ImplS | ( | GTextRendererBase |  | ) |

## ◆ operator()()

void YSLib::Drawing::TextRenderer::operator() | ( | char32_t | c | ) |

渲染单个字符。

自从
  build 641

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

引用了 CHRLib::c.

## 类成员变量说明

## ◆ Buffer

const Graphics& YSLib::Drawing::TextRenderer::Buffer

在文件 TextRenderer.h 第 402 行定义.

## ◆ ClipArea

Rect YSLib::Drawing::TextRenderer::ClipArea

在文件 TextRenderer.h 第 403 行定义.

被这些函数引用 YSLib::UI::TextBox::UpdateTextBoxClippedText().

## ◆ Context

const TextState State TextState State YSLib::Drawing::TextRenderer::Context

在文件 TextRenderer.h 第 429 行定义.

## ◆ Graphics

const TextState State TextState State YSLib::Drawing::TextRenderer::Graphics

在文件 TextRenderer.h 第 429 行定义.

## ◆ n

const TextState State TextState State Buffer Buffer SDst YSLib::Drawing::TextRenderer::n

在文件 TextRenderer.h 第 446 行定义.

## ◆ SDst

const TextState State TextState State Buffer YSLib::Drawing::TextRenderer::SDst

在文件 TextRenderer.h 第 434 行定义.

## ◆ State

TextState& YSLib::Drawing::TextRenderer::State

在文件 TextRenderer.h 第 401 行定义.

## ◆ TextState [1/2]

const TextState YSLib::Drawing::TextRenderer::TextState

在文件 TextRenderer.h 第 426 行定义.

## ◆ TextState [2/2]

const TextState State TextState YSLib::Drawing::TextRenderer::TextState

在文件 TextRenderer.h 第 427 行定义.

## ◆ Width

const TextState State TextState State Buffer YSLib::Drawing::TextRenderer::Width

在文件 TextRenderer.h 第 434 行定义.

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

- TextRenderer.h
- TextRenderer.cpp