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

缓冲文本区域。 更多...

#include <textarea.h>

类 YSLib::UI::BufferedTextArea 继承关系图:
YSLib::UI::BufferedTextArea 的协作图:

Public 成员函数

 BufferedTextArea (const Drawing::Rect &={}, HBrush=MakeBlankBrush(), Drawing::Color=Drawing::ColorSpace::Black)
 构造:使用指定边界、默认字型缓存、指定背景画刷和指定文字颜色。 更多...
 
 BufferedTextArea (const Drawing::Rect &, Drawing::FontCache &, HBrush=MakeBlankBrush(), Drawing::Color=Drawing::ColorSpace::Black)
 构造:使用指定边界、字体缓存背景画刷和文字颜色。 更多...
 
void Refresh (PaintEventArgs &&) override
 刷新:按指定参数绘制界面并更新状态。 更多...
 
- Public 成员函数 继承自 YSLib::UI::Widget
 Widget (const Rect &={})
 
 Widget (const Rect &, HBrush, Color=Drawing::ColorSpace::Black)
 
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 更多...
 
 ImplI (IWidget) DefGetter(override
 
 WidgetRange ()) static HBrush MakeBlankBrush()
 取空白画刷。 更多...
 
 ImplI (IWidget) DefGetter(const override
 
AController *controller_ptr DefGetterMem (const ynothrow, SDst, Height, GetView()) ImplI(IWidget) DefGetter(const override
 
AController *controller_ptr
Renderer *renderer_ptr 
ImplI (IWidget) DefGetter(const override
 
AController *controller_ptr
Renderer *renderer_ptr View
*view_ptr 
DefGetterMem (const ynothrow, SDst, Width, GetView()) DefGetterMem(const ynothrow
 
AController *controller_ptr
Renderer *renderer_ptr View
*view_ptr 
GetView ()) DefGetterMem(const ynothrow
 
AController *controller_ptr
Renderer *renderer_ptr View
*view_ptr 
GetView ()) DefSetterMem(SDst
 
AController *controller_ptr
Renderer *renderer_ptr View
*view_ptr 
GetView ()) DefSetterMem(SDst
 
AController *controller_ptr
Renderer *renderer_ptr View
*view_ptr 
GetView ()) DefSetterMem(SDst
 
AController *controller_ptr
Renderer *renderer_ptr View
*view_ptr 
GetView ()) DefSetterMem(SDst
 
AController *controller_ptr
Renderer *renderer_ptr View
*view_ptr 
GetView ()) void SetRenderer(unique_ptr< Renderer >)
 设置渲染器为指定指针指向的对象,同时更新渲染器状态。 更多...
 
void SetView (unique_ptr< View > &&)
 设置渲染器为指定指针指向的对象,同时更新渲染器状态。 更多...
 
- Public 成员函数 继承自 YSLib::Drawing::TextRegion
 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 属性

Drawing::Rotation Rotation
 屏幕指向。 更多...
 
- Public 属性 继承自 YSLib::UI::Widget
HBrush Background
 背景。 更多...
 
Color ForeColor = Drawing::ColorSpace::Black
 默认前景色。 更多...
 
 WidgetRange
 
 Children
 
AController Controller
 
AController *controller_ptr
Renderer 
Renderer
 
AController *controller_ptr
Renderer *renderer_ptr View 
View
 
AController *controller_ptr
Renderer *renderer_ptr View
*view_ptr 
SPos
 
AController *controller_ptr
Renderer *renderer_ptr View
*view_ptr 
X
 
AController *controller_ptr
Renderer *renderer_ptr View
*view_ptr 
Y
 
AController *controller_ptr
Renderer *renderer_ptr View
*view_ptr 
Height
 
AController *controller_ptr
Renderer *renderer_ptr View
*view_ptr 
Width
 
- Public 属性 继承自 YSLib::Drawing::TextRegion
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 成员函数 继承自 YSLib::Drawing::TextRegion
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
 

详细描述

缓冲文本区域。

在文件 textarea.h74 行定义.

构造及析构函数说明

YSLib::UI::BufferedTextArea::BufferedTextArea ( const Drawing::Rect r = {},
HBrush  b = MakeBlankBrush(),
Drawing::Color  c = Drawing::ColorSpace::Black 
)
explicit

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

自从
build 484

在文件 textarea.cpp50 行定义.

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

函数调用图:

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

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

自从
build 484

在文件 textarea.cpp57 行定义.

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

函数调用图:

成员函数说明

void YSLib::UI::BufferedTextArea::Refresh ( PaintEventArgs &&  e)
overridevirtual

刷新:按指定参数绘制界面并更新状态。

自从
build 294

重载 YSLib::UI::Widget .

在文件 textarea.cpp67 行定义.

参考 YSLib::Drawing::BlitTo(), YSLib::Drawing::g, YSLib::Drawing::r , 以及 Rotation.

函数调用图:

类成员变量说明

Drawing::Rotation YSLib::UI::BufferedTextArea::Rotation

屏幕指向。

在文件 textarea.h77 行定义.

参考自 Refresh().


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