YSTest  PreAlpha_b500_20140530
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
YSLib::Drawing::TextRegion类 参考

文本区域。 更多...

#include <TextRenderer.h>

类 YSLib::Drawing::TextRegion 继承关系图:
YSLib::Drawing::TextRegion 的协作图:

Public 成员函数

 TextRegion ()
 无参数构造。 更多...
 
template<typename... _tParams>
 TextRegion (_tParams &&...args)
 构造:使用指定参数确定文本状态。 更多...
 
 DefDeCopyCtor (TextRegion) DefDeMoveCtor(TextRegion) TextRegion &operator
 复制构造:默认实现。 更多...
 
 ImplS (GTextRendererBase) DefGetter(const ynothrow
 
const TextState *this ImplS (GTextRendererBase) DefGetter(ynothrow
 
const TextState *this
TextState *this 
ImplS (GTextRendererBase) DefGetter(const ynothrow
 
void ClearLine (u16 l, SDst n)
 清除缓冲区第 l 行起始的 n 行像素。 更多...
 
void ClearTextLine (u16)
 清除缓冲区中的指定行号的文本行。 更多...
 
void Scroll (ptrdiff_t n)
 缓冲区特效:整体移动 n 像素。 更多...
 
void Scroll (ptrdiff_t n, SDst h)
 缓冲区特效:整体移动 n 像素。 更多...
 
- Public 成员函数 继承自 YSLib::Drawing::GTextRendererBase< TextRegion >
 DeclSEntry (const TextState &GetTextState() const) DeclSEntry(TextState &GetTextState()) DeclSEntry(const Graphics &GetContext() const ) DefGetter(const
 < 取文本状态。 更多...
 
 FetchResizedLineN (static_cast< const TextRegion * >(this) ->GetTextState(), static_cast< const TextRegion * >(this) ->GetContext().GetHeight())) DefGetter(const
 取按当前行高和行距(行间距数小于行数 1 )所能显示的最大行数。 更多...
 
- Public 成员函数 继承自 YSLib::Drawing::TextState
 TextState (const Drawing::Font &={})
 构造:使用指定字体。 更多...
 
 TextState (FontCache &)
 构造:使用指定字体缓存。 更多...
 
void ResetPen (const Point &, const Padding &={})
 按指定显示区域左上角位置和附加边距重新设置笔位置。 更多...
 

Public 属性

const TextState TextState
 
const TextState *this TextState TextState
 
const TextState *this
TextState *this const Graphics 
Context
 
- Public 属性 继承自 YSLib::Drawing::GTextRendererBase< TextRegion >
 u16
 
 TextLineN
 
 TextLineNEx
 
- Public 属性 继承自 YSLib::Drawing::TextState
Padding Margin
 边距:文本区域到显示区域的距离。 更多...
 
Point Pen
 笔坐标。 更多...
 
u8 LineGap
 行距。 更多...
 
PDefHOp(TextState &,=, const
PenStyle &ps) ImplRet(PenStyle
void 
ResetPen ()
 赋值:笔样式。 更多...
 

Protected 成员函数

void InitializeFont ()
 初始化字体。 更多...
 
- Protected 成员函数 继承自 YSLib::Drawing::PenStyle
 PenStyle (const Drawing::Font &fnt={}, Drawing::Color c=Drawing::ColorSpace::White)
 构造:使用指定字体家族、字体大小和颜色。 更多...
 
 DefGetterMem (const ynothrow, const FontFamily &, FontFamily, Font) DefGetterMem(const ynothrow
 

额外继承的成员函数

- Protected 属性 继承自 YSLib::Drawing::PenStyle
Drawing::Font Font
 字体。 更多...
 
Drawing::Color Color
 笔颜色。 更多...
 
FontCache Cache
 

详细描述

文本区域。

警告
非虚析构。
自从
早于 build 132

自带缓冲区的文本渲染器,通过 Alpha 贴图刷新至位图缓冲区显示光栅化文本。

在文件 TextRenderer.h449 行定义.

构造及析构函数说明

YSLib::Drawing::TextRegion::TextRegion ( )

无参数构造。

在文件 TextRenderer.cpp133 行定义.

参考 InitializeFont().

函数调用图:

template<typename... _tParams>
YSLib::Drawing::TextRegion::TextRegion ( _tParams &&...  args)
inlineexplicit

构造:使用指定参数确定文本状态。

自从
build 368

在文件 TextRenderer.h463 行定义.

成员函数说明

void YSLib::Drawing::TextRegion::ClearLine ( u16  l,
SDst  n 
)

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

注解
n 为 0 时清除之后的所有行。

在文件 TextRenderer.cpp155 行定义.

参考 YSLib::Drawing::ClearPixel(), YSLib::Drawing::g, YB_LIKELY, YB_UNLIKELY , 以及 yunseq.

参考自 ClearTextLine().

函数调用图:

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

void YSLib::Drawing::TextRegion::ClearTextLine ( u16  l)

清除缓冲区中的指定行号的文本行。

注解
参数为 0 表示首行。

在文件 TextRenderer.cpp174 行定义.

参考 ClearLine() , 以及 YSLib::Drawing::TextState::GetTextLineHeightExOf().

函数调用图:

YSLib::Drawing::TextRegion::DefDeCopyCtor ( TextRegion  )

复制构造:默认实现。

自从
build 296

转移构造:默认实现。

自从
build 296

从文本状态中恢复状态。

YSLib::Drawing::TextRegion::ImplS ( GTextRendererBase  ) const
const TextState * this YSLib::Drawing::TextRegion::ImplS ( GTextRendererBase  )
const TextState * this TextState * this YSLib::Drawing::TextRegion::ImplS ( GTextRendererBase  ) const
void YSLib::Drawing::TextRegion::InitializeFont ( )
protected

初始化字体。

在文件 TextRenderer.cpp148 行定义.

参考 YSLib::Drawing::Font::DefaultSize , 以及 YSLib::Drawing::TextState::ResetPen.

参考自 TextRegion().

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

void YSLib::Drawing::TextRegion::Scroll ( ptrdiff_t  n)

缓冲区特效:整体移动 n 像素。

注解
除上下边界区域。
n > 0 时下移, n < 0 时上移。

在文件 TextRenderer.cpp183 行定义.

参考 YSLib::Drawing::Padding::Bottom, YSLib::Drawing::TextState::Margin , 以及 YB_LIKELY.

void YSLib::Drawing::TextRegion::Scroll ( ptrdiff_t  n,
SDst  h 
)

缓冲区特效:整体移动 n 像素。

注解
从缓冲区顶端起高 h 的区域内,除上下边界区域。
n > 0 时下移, n < 0 时上移。

在文件 TextRenderer.cpp189 行定义.

参考 YSLib::Drawing::Padding::Bottom, YSLib::Drawing::TextState::Margin, ystdex::pod_move_n(), platform_ex::Windows::s, YSLib::Drawing::Padding::Top, YB_LIKELY , 以及 yunseq.

函数调用图:

类成员变量说明

const TextState * this TextState * this const Graphics YSLib::Drawing::TextRegion::Context

在文件 TextRenderer.h509 行定义.

const TextState YSLib::Drawing::TextRegion::TextState

在文件 TextRenderer.h506 行定义.

const TextState * this TextState YSLib::Drawing::TextRegion::TextState

在文件 TextRenderer.h508 行定义.


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