YSTest  PreAlpha_b380_20130211
The YSLib Test Project
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
YSLib::Components::TextArea Class Reference

文本区域。 More...

#include <textarea.h>

Inheritance diagram for YSLib::Components::TextArea:
Collaboration diagram for YSLib::Components::TextArea:

Public Member Functions

 TextArea (const Drawing::Rect &={})
 构造:使用指定边界和默认字型缓存。
 
 TextArea (const Drawing::Rect &, Drawing::FontCache &)
 构造:使用指定边界和字体缓存。
 
 TextArea (TextArea &&)=default
 
- Public Member Functions inherited from YSLib::Components::Widget
 Widget (const Rect &={}, Color=Drawing::ColorSpace::White, 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 &)
 复制构造:除容器指针为空外深复制。
 
 Widget (Widget &&)=default
 
virtual ~Widget ()
 析构:虚实现。
 
SPos GetX () const ynothrow
 
SPos GetY () const ynothrow
 
SDst GetWidth () const ynothrow
 
SDst GetHeight () const ynothrow
 
virtual RendererGetRenderer () const ynothrow
 取渲染器。
 
virtual ViewGetView () const ynothrow
 取部件视图。
 
virtual AControllerGetController () const override
 取控制器。
 
virtual WidgetRange GetChildren () override
 
void SetX (SDst _tempArgName)
 
void SetY (SDst _tempArgName)
 
void SetWidth (SDst _tempArgName)
 
void SetHeight (SDst _tempArgName)
 
void SetRenderer (unique_ptr< Renderer > &&)
 设置渲染器为指定指针指向的对象,同时更新渲染器状态。
 
void SetView (unique_ptr< View > &&)
 设置渲染器为指定指针指向的对象,同时更新渲染器状态。
 
virtual void Refresh (PaintEventArgs &&)
 刷新:按指定参数绘制界面并更新状态。
 
- Public Member Functions inherited from YSLib::Components::IWidget
virtual ~IWidget ()
 
- Public Member Functions inherited from YSLib::Drawing::TextState
 TextState (const Drawing::Font &={})
 构造:使用指定字体。
 
 TextState (FontCache &)
 构造:使用指定字体缓存。
 
TextStateoperator= (const PenStyle &ps)
 赋值:笔样式。
 
TextStateoperator= (const Padding &ms)
 赋值:边距。
 
void PutNewline ()
 打印换行。
 
void ResetPen ()
 复位笔:按字体大小设置笔位置为默认位置。
 
void ResetPen (const Point &, const Padding &={})
 按指定显示区域左上角位置和附加边距重新设置笔位置。
 
- Public Member Functions inherited from YSLib::Drawing::TextRenderer
 TextRenderer (TextState &ts, const Graphics &g)
 
 TextRenderer (TextState &ts, const Graphics &g, const Rect &mask)
 
void operator() (ucs4_t)
 渲染单个字符。
 
const TextStateGetTextState () const ynothrow
 
TextStateGetTextState () ynothrow
 
const GraphicsGetContext () const ynothrow
 
void ClearLine (u16 l, SDst n)
 清除缓冲区第 l 行起始的 n 行像素。
 
SDst GetHeight () const ynothrow
 
SDst GetWidth () const ynothrow
 
const SizeGetSize () const ynothrow
 
- Public Member Functions inherited from YSLib::Drawing::GTextRendererBase< TextRenderer >
u16 GetTextLineN () const
 取按当前行高和行距所能显示的最大行数。
 
u16 GetTextLineNEx () const
 取按当前行高和行距(行间距数小于行数 1 )所能显示的最大行数。
 

Public Attributes

Drawing::Rotation Rotation
 屏幕指向。
 
- Public Attributes inherited from YSLib::Components::Widget
HBrush Background
 背景。
 
Color ForeColor
 默认前景色。
 
- Public Attributes inherited from YSLib::Drawing::TextState
Padding Margin
 边距:文本区域到显示区域的距离。
 
Point Pen
 笔坐标。
 
u8 LineGap
 行距。
 
- Public Attributes inherited from YSLib::Drawing::TextRenderer
TextStateState
 
const GraphicsBuffer
 
Rect ClipArea
 

Additional Inherited Members

- Protected Member Functions inherited from YSLib::Drawing::PenStyle
 PenStyle (const Drawing::Font &fnt={}, Drawing::Color c=Drawing::ColorSpace::White)
 构造:使用指定字体家族、字体大小和颜色。
 
const FontFamilyGetFontFamily () const ynothrow
 
FontCacheGetCache () const ynothrow
 
- Protected Attributes inherited from YSLib::Drawing::PenStyle
Drawing::Font Font
 字体。
 
Drawing::Color Color
 笔颜色。
 

Detailed Description

文本区域。

Definition at line 42 of file textarea.h.

Constructor & Destructor Documentation

YSLib::Components::TextArea::TextArea ( const Drawing::Rect = {})
explicit

构造:使用指定边界和默认字型缓存。

Since
build 337
YSLib::Components::TextArea::TextArea ( const Drawing::Rect ,
Drawing::FontCache  
)

构造:使用指定边界和字体缓存。

Since
build 296
YSLib::Components::TextArea::TextArea ( TextArea &&  )
inlinedefault

Member Data Documentation

Drawing::Rotation YSLib::Components::TextArea::Rotation

屏幕指向。

Definition at line 46 of file textarea.h.


The documentation for this class was generated from the following file: