YSTest: YSLib::UI::TextArea类 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

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

Public 成员函数 | Public 属性 | 所有成员列表
YSLib::UI::TextArea类 参考

文本区域。 更多...

`#include <TextArea.h>`

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

## Public 成员函数

| TextArea (const Drawing::Rect &={}, HBrush=MakeBlankBrush(), Drawing::Color=Drawing::ColorSpace::Black)
| 构造：使用指定边界、背景画刷、文本颜色和默认字型缓存。 更多...
| TextArea (const Drawing::Rect &, Drawing::FontCache &, HBrush=MakeBlankBrush(), Drawing::Color=Drawing::ColorSpace::Black)
| 构造：使用指定边界、字型缓存、背景画刷和文本颜色。 更多...
| DefDeMoveCtor (TextArea)~TextArea() override
| 虚析构：类定义外默认实现。 更多...
Public 成员函数 继承自 YSLib::UI::Widget
| Widget (const Rect &={})
| Widget (const Rect &, HBrush)
template<typename _tView , typename _tRenderer , typename _tController >
| Widget (_tView &&pView_=make_unique< View >(), _tRenderer &&pRenderer_=make_unique< Renderer >(), _tController &&pController_={})
| 构造：使用视图指针、渲染器指针和控制器指针，无背景。 更多...
| Widget (const Widget &)
| 复制构造：除容器指针为空外深复制。 更多...
| DefDelMoveCtor (Widget) virtual ~Widget()
| since build 428 更多...
| DefGetter (ImplI(IWidget), WidgetRange, Children, WidgetRange()) static HBrush MakeBlankBrush()
| 取空白画刷。 更多...
| DefGetter (const ImplI(IWidget), AController &, Controller, Deref(controller_ptr)) DefGetterMem(const ynothrow
| GetView ()) DefGetter(const ImplI(IWidget)
Renderer | Deref (renderer_ptr)) DefGetter(const ImplI(IWidget)
Renderer AView | Deref (view_ptr)) DefGetterMem(const ynothrow
Renderer AView | GetView ()) DefGetterMem(const ynothrow
Renderer AView | GetView ()) DefGetterMem(const ynothrow
Renderer AView | GetView ()) DefSetterMem(
Renderer AView | GetView ()) DefSetterMem(
Renderer AView | GetView ()) DefSetterMem(
Renderer AView | GetView ()) DefSetterMem(
Renderer AView | GetView ()) void SetRenderer(unique_ptr< Renderer >)
| 设置渲染器为指定指针指向的对象，同时更新渲染器状态。 更多...
void | SetView (unique_ptr< AView >)
| 设置视图为指定指针指向的对象。 更多...
virtual void | Refresh (PaintEventArgs &&)
| 刷新：按指定参数绘制界面并更新状态。 更多...
Public 成员函数 继承自 YSLib::Drawing::TextState
| TextState (const Drawing::Font &={}, const Padding &=DefaultMargin)
| 构造：使用指定字体和边距。 更多...
| TextState (FontCache &, const Padding &=DefaultMargin)
| 构造：使用指定字体缓存和边距。 更多...
void | ResetPen (const Point &, const Padding &={})
| 按指定显示区域左上角位置和附加边距重新设置笔位置。 更多...
Public 成员函数 继承自 YSLib::Drawing::TextRenderer
| 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 属性

Drawing::Rotation | Rotation
| 屏幕指向。 更多...
Public 属性 继承自 YSLib::UI::Widget
HBrush | Background
| 背景。 更多...
| SDst
| Height
Renderer | Renderer
Renderer AView | View
Renderer AView | SDst
Renderer AView | Width
Renderer AView | SPos
Renderer AView | X
Renderer AView | Y
Renderer AView | Height
Public 属性 继承自 YSLib::Drawing::TextState
Padding | Margin
| 边距：文本区域到显示区域的距离。 更多...
Point | Pen {}
| 笔坐标。 更多...
std::uint8_t | LineGap = 0
| 行距。 更多...
PDefHOp(TextState &,=, const PenStyle &ps) ImplRet(PenStyle void | ResetPen ()
| 赋值：笔样式。 更多...
Public 属性 继承自 YSLib::Drawing::TextRenderer
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

## 额外继承的成员函数

Protected 成员函数 继承自 YSLib::Drawing::PenStyle
| PenStyle (const Drawing::Font &fnt={}, Drawing::Color c=Drawing::ColorSpace::White)
| 构造：使用指定字体家族、字体大小和颜色。 更多...
Protected 属性 继承自 YSLib::Drawing::PenStyle
Drawing::Font | Font
| 字体。 更多...
Drawing::Color | Color
| 笔颜色。 更多...
相关函数 继承自 YSLib::UI::Widget
template<class... _tWidgets>
void | InvalidateWidgets (_tWidgets &...wgts)
| 向无效化部件。 更多...
template<class _tRenderer >
_tRenderer & | WrapRenderer (Widget &wgt, unique_ptr< _tRenderer > p_renderer)
| 包装渲染器：设置渲染器并返回被设置的渲染器引用。 更多...
相关函数 继承自 YSLib::Drawing::TextState
| GetTextLineHeightExOf
const TextState &ts | GetCurrentTextLineNOf
const TextState &ts const TextState &ts | GetTextLineBaseOf
const TextState &ts const TextState &ts const TextState &ts | SetPenOf
const TextState &ts const TextState &ts const TextState &ts TextState & | ts
const TextState &ts const TextState &ts const TextState &ts TextState SPos | x
#define | PDefH(_t, _n, ...)
| 取当前指定文本状态的字体设置对应的行高。 更多...
#define | ImplRet(...)
| 取笔所在的当前行数。 更多...
#define | ImplRet(...)
| 取第一行的基线位置（纵坐标）。 更多...
#define | ImplRet(...)
| 设置笔位置。 更多...
#define | ImplExpr(...)
| 设置笔的行位置。 更多...
#define | PDefH(_t, _n, ...)
| 按指定显示区域和文本区域的宽重新设置右边距。 更多...

## 详细描述

文本区域。

在文件 TextArea.h 第 45 行定义.

## 构造及析构函数说明

YSLib::UI::TextArea::TextArea | ( | const Drawing::Rect & | r = `{}`,
|  | HBrush | b = `MakeBlankBrush()`,
|  | Drawing::Color | c = `Drawing::ColorSpace::Black`
| ) |  |

explicit

构造：使用指定边界、背景画刷、文本颜色和默认字型缓存。

自从
  build 484

在文件 TextArea.cpp 第 40 行定义.

参考 CHRLib::c.

YSLib::UI::TextArea::TextArea | ( | const Drawing::Rect & | r,
|  | Drawing::FontCache & | fc,
|  | HBrush | b = `MakeBlankBrush()`,
|  | Drawing::Color | c = `Drawing::ColorSpace::Black`
| ) |  |

构造：使用指定边界、字型缓存、背景画刷和文本颜色。

自从
  build 484

在文件 TextArea.cpp 第 46 行定义.

参考 CHRLib::c.

## 成员函数说明

YSLib::UI::TextArea::DefDeMoveCtor | ( | TextArea |  | ) |

override

虚析构：类定义外默认实现。

自从
  build 586

## 类成员变量说明

Drawing::Rotation YSLib::UI::TextArea::Rotation

屏幕指向。

在文件 TextArea.h 第 49 行定义.

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

- TextArea.h
- TextArea.cpp