YSTest  PreAlpha_b500_20140530
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
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)
 构造:使用指定边界、字体缓存背景画刷和文字颜色。 更多...
 
- 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 > &&)
 设置渲染器为指定指针指向的对象,同时更新渲染器状态。 更多...
 
virtual void Refresh (PaintEventArgs &&)
 刷新:按指定参数绘制界面并更新状态。 更多...
 
- Public 成员函数 继承自 YSLib::Drawing::TextState
 TextState (const Drawing::Font &={})
 构造:使用指定字体。 更多...
 
 TextState (FontCache &)
 构造:使用指定字体缓存。 更多...
 
void ResetPen (const Point &, const Padding &={})
 按指定显示区域左上角位置和附加边距重新设置笔位置。 更多...
 
- Public 成员函数 继承自 YSLib::Drawing::TextRenderer
 TextRenderer (TextState &ts, const Graphics &g)
 
 TextRenderer (TextState &ts, const Graphics &g, const Rect &mask)
 
void operator() (ucs4_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 const Graphics
Buffer 
DefGetterMem (const ynothrow, SDst, Height, Buffer) DefGetterMem(const ynothrow
 
const TextState State
TextState State const Graphics
Buffer Buffer 
DefGetterMem (const ynothrow, const Size &, Size, Buffer) void ClearLine(u16 l
 清除缓冲区第 l 行起始的 n 行像素。 更多...
 
- Public 成员函数 继承自 YSLib::Drawing::GTextRendererBase< TextRenderer >
 DeclSEntry (const TextState &GetTextState() const) DeclSEntry(TextState &GetTextState()) DeclSEntry(const 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
 背景。 更多...
 
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::TextState
Padding Margin
 边距:文本区域到显示区域的距离。 更多...
 
Point Pen
 笔坐标。 更多...
 
u8 LineGap
 行距。 更多...
 
PDefHOp(TextState &,=, const
PenStyle &ps) ImplRet(PenStyle
void 
ResetPen ()
 赋值:笔样式。 更多...
 
- Public 属性 继承自 YSLib::Drawing::TextRenderer
TextStateState
 
const GraphicsBuffer
 
Rect ClipArea
 
const TextState TextState
 
const TextState State TextState TextState
 
const TextState State
TextState State const Graphics 
Context
 
const TextState State
TextState State const Graphics
Buffer 
SDst
 
const TextState State
TextState State const Graphics
Buffer 
Width
 
const TextState State
TextState State const Graphics
Buffer Buffer SDst 
n
 
- Public 属性 继承自 YSLib::Drawing::GTextRendererBase< TextRenderer >
 u16
 
 TextLineN
 
 TextLineNEx
 

额外继承的成员函数

- 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.h45 行定义.

构造及析构函数说明

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

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

自从
build 484

在文件 textarea.cpp40 行定义.

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

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

自从
build 484

在文件 textarea.cpp44 行定义.

类成员变量说明

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

屏幕指向。

在文件 textarea.h49 行定义.


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