YSTest
PreAlpha_b500_20140530
The YSLib Test Project
|
字体缓存。 更多...
#include <Font.h>
Public 类型 | |
using | FaceSet = set< Typeface *, ystdex::deref_comp< const Typeface >> |
using | FamilyMap = unordered_map< FamilyName, unique_ptr< FontFamily >> |
字型家族组索引类型。 更多... | |
Public 成员函数 | |
FontCache (size_t=DefaultGlyphCacheSize) | |
构造:分配指定大小的字形缓存空间。 更多... | |
~FontCache () | |
析构:释放空间。 更多... | |
DefGetter (const ynothrow, const FaceSet &, Faces, sFaces) DefGetter(const ynothrow | |
取字型组。 更多... | |
const FamilyMap mFamilies const FontFamily * | GetFontFamilyPtr (const FamilyName &) const |
< 取字型家族组索引。 更多... | |
const Typeface * | GetDefaultTypefacePtr () const |
取默认字型指针。 更多... | |
const Typeface * | GetTypefacePtr (const FamilyName &, const StyleName &) const |
取指定名称的字型指针。 更多... | |
size_t | LoadTypefaces (const FontPath &) |
从字体文件组中载入字型信息。 更多... | |
void | InitializeDefaultTypeface () |
初始化默认字型。 更多... | |
Public 属性 | |
const FamilyMap | FamilyIndices |
静态 Public 属性 | |
static yconstexpr size_t | DefaultGlyphCacheSize = 128U << 10 |
字形缓冲区大小。 更多... | |
Protected 属性 | |
FaceSet | sFaces |
字型组。 更多... | |
FamilyMap | mFamilies |
字型家族组索引。 更多... | |
Typeface * | pDefaultFace |
默认字型指针。 更多... | |
Private 成员函数 | |
void | operator+= (unique_ptr< FontFamily >) |
向字型家族组添加字型家族。 更多... | |
void | operator+= (Typeface &) |
向字型组添加字型对象。 更多... | |
bool | operator-= (FontFamily &) |
从字型家族组中移除指定字型对象。 更多... | |
bool | operator-= (Typeface &) |
从字型组中移除指定字型对象。 更多... | |
void | ClearContainers () |
清除容器。 更多... | |
![]() | |
noncopyable (const noncopyable &)=delete | |
禁止复制构造。 更多... | |
noncopyable & | operator= (const noncopyable &)=delete |
禁止赋值复制。 更多... | |
noncopyable ()=default | |
protected 构造:默认实现。 更多... | |
~noncopyable ()=default | |
protected 析构:默认实现。 更多... | |
Private 属性 | |
::FT_Library | library |
库实例。 更多... | |
友元 | |
class | Typeface |
class | Font |
友元类:访问 scaler 等对象。 更多... | |
using YSLib::Drawing::FontCache::FaceSet = set<Typeface*, ystdex::deref_comp<const Typeface>> |
using YSLib::Drawing::FontCache::FamilyMap = unordered_map<FamilyName, unique_ptr<FontFamily>> |
|
explicit |
构造:分配指定大小的字形缓存空间。
参考 platform::Descriptions::Alert, YSLib::Drawing::error(), library, ystdex::sfmt() , 以及 YB_LIKELY.
YSLib::Drawing::FontCache::~FontCache | ( | ) |
|
private |
取字型组。
const Typeface * YSLib::Drawing::FontCache::GetDefaultTypefacePtr | ( | ) | const |
取默认字型指针。
LoggedEvent | 记录异常事件。 |
参考 YSLib::FetchDefaultFontCache(), GetDefaultTypefacePtr() , 以及 pDefaultFace.
参考自 GetDefaultTypefacePtr() , 以及 YSLib::InitializeSystemFontCache().
const FontFamily * YSLib::Drawing::FontCache::GetFontFamilyPtr | ( | const FamilyName & | family_name | ) | const |
const Typeface * YSLib::Drawing::FontCache::GetTypefacePtr | ( | const FamilyName & | family_name, |
const StyleName & | style_name | ||
) | const |
取指定名称的字型指针。
参考 YSLib::UI::f, GetFontFamilyPtr(), YSLib::Drawing::FontFamily::GetTypefacePtr() , 以及 YB_UNLIKELY.
void YSLib::Drawing::FontCache::InitializeDefaultTypeface | ( | ) |
初始化默认字型。
参考 pDefaultFace, sFaces , 以及 YB_LIKELY.
参考自 YSLib::InitializeSystemFontCache().
从字体文件组中载入字型信息。
参考 YSLib::Drawing::face, library, Typeface, platform::ufexists(), YSLib::IO::VerifyDirectory , 以及 ynew.
参考自 YSLib::InitializeSystemFontCache().
|
private |
|
private |
|
private |
|
private |
|
friend |
参考自 LoadTypefaces().
|
static |
|
private |
|
protected |
字型家族组索引。
参考自 ClearContainers(), GetFontFamilyPtr(), operator+=() , 以及 operator-=().
|
protected |
默认字型指针。
参考自 GetDefaultTypefacePtr(), InitializeDefaultTypeface() , 以及 operator-=().
|
protected |
字型组。
参考自 ClearContainers(), InitializeDefaultTypeface(), operator+=() , 以及 operator-=().