YSTest
PreAlpha_b400_20130424
The YSLib Test Project
|
文本状态。 更多...
#include <TextBase.h>
Public 成员函数 | |
TextState (const Drawing::Font &={}) | |
构造:使用指定字体。 | |
TextState (FontCache &) | |
构造:使用指定字体缓存。 | |
TextState & | operator= (const PenStyle &ps) |
赋值:笔样式。 | |
TextState & | operator= (const Padding &ms) |
赋值:边距。 | |
void | PutNewline () |
打印换行。 | |
void | ResetPen () |
复位笔:按字体大小设置笔位置为默认位置。 | |
void | ResetPen (const Point &, const Padding &={}) |
按指定显示区域左上角位置和附加边距重新设置笔位置。 | |
Public 属性 | |
Padding | Margin |
边距:文本区域到显示区域的距离。 | |
Point | Pen |
笔坐标。 | |
u8 | LineGap |
行距。 | |
额外继承的成员函数 | |
![]() | |
PenStyle (const Drawing::Font &fnt={}, Drawing::Color c=Drawing::ColorSpace::White) | |
构造:使用指定字体家族、字体大小和颜色。 | |
const FontFamily & | GetFontFamily () const ynothrow |
FontCache & | GetCache () const ynothrow |
![]() | |
Drawing::Font | Font |
字体。 | |
Drawing::Color | Color |
笔颜色。 | |
文本状态。
包含笔样式、显示区域边界、字体缓存和行距。 文本区域指文本状态描述的平面区域。 文本区域位置坐标是文本区域左上角为原点的屏幕坐标系。 笔位置以文本区域位置坐标表示。 显示区域为文本区域内部实际显示文本光栅化结果的区域。 边距描述显示区域和文本区域的位置关系。 文本状态不包含文本区域和显示区域的大小,应由外部图形接口上下文或缓冲区状态确定。
在文件 TextBase.h 第 84 行定义.
|
explicit |
构造:使用指定字体。
|
explicit |
构造:使用指定字体缓存。
赋值:笔样式。
在文件 TextBase.h 第 115 行定义.
赋值:边距。
在文件 TextBase.h 第 124 行定义.
void TextState::PutNewline | ( | ) |
打印换行。
在文件 TextBase.cpp 第 49 行定义.
参考 YSLib::Drawing::CarriageReturn(),YSLib::Drawing::GetTextLineHeightExOf(),Pen , 以及 YSLib::Drawing::GBinaryGroup< _type >::Y.
void TextState::ResetPen | ( | ) |
复位笔:按字体大小设置笔位置为默认位置。
在文件 TextBase.cpp 第 56 行定义.
参考 YSLib::Drawing::CarriageReturn(),YSLib::Drawing::GetTextLineBaseOf(),Pen , 以及 YSLib::Drawing::GBinaryGroup< _type >::Y.
参考自 YSLib::UI::MLabel::DrawText(),YSLib::Drawing::TextRegion::InitializeFont() , 以及 DualScreenReader::Reset().
按指定显示区域左上角位置和附加边距重新设置笔位置。
通过已有的区域左上角坐标和附加边距的左和上分量约束新和笔位置。
u8 YSLib::Drawing::TextState::LineGap |
Padding YSLib::Drawing::TextState::Margin |
边距:文本区域到显示区域的距离。
在文件 TextBase.h 第 91 行定义.
参考自 YSLib::Drawing::AdjustBottomMarginOf(),YSLib::Drawing::AdjustEndOfLine(),DualScreenReader::AdjustMargins(),YSLib::Drawing::CarriageReturn(),YSLib::UI::MLabel::DrawText(),YSLib::Drawing::GetCurrentTextLineNOf(),YSLib::Drawing::GetTextLineBaseOf(),YSLib::Drawing::TextRegion::operator()() , 以及 YSLib::Drawing::TextRegion::Scroll().
Point YSLib::Drawing::TextState::Pen |