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

字型标识。 更多...

#include <Font.h>

类 YSLib::Drawing::Typeface 继承关系图:
YSLib::Drawing::Typeface 的协作图:

Public 成员函数

 Typeface (FontCache &, const FontPath &, u32=0)
 使用字体缓存引用在指定字体文件路径读取指定索引的字型并构造对象。
 
bool operator== (const Typeface &) const
 比较:相等关系。
 
bool operator< (const Typeface &) const
 比较:严格递增偏序关系。
 
FamilyName GetFamilyName () const ynothrow
 
const FontFamilyGetFontFamily () const ynothrow
 取字型家族。
 
const StyleNameGetStyleName () const ynothrow
 
::FT_Int GetCMapIndex () const ynothrow
 取字符映射索引号。
 

Public 属性

const FontPath Path
 

Private 属性

FontFamilypFontFamily
 
StyleName style_name
 
::FT_Long face_index
 
::FT_Int cmap_index
 

友元

friend::FT_Error simpleFaceRequester (::FTC_FaceID,::FT_Library,::FT_Pointer,::FT_Face *)
 供 FreeType 使用的客户端字体查询函数。
 

额外继承的成员函数

- Private 成员函数 继承自 ystdex::noncopyable
 noncopyable (const noncopyable &)=delete
 禁止复制构造。
 
noncopyableoperator= (const noncopyable &)=delete
 禁止赋值复制。
 
 noncopyable ()=default
 protected 构造:默认实现。
 
 ~noncopyable ()=default
 protected 析构:默认实现。
 

详细描述

字型标识。

警告
非虚析构。
自从
build 145

在文件 Font.h164 行定义.

构造及析构函数说明

Typeface::Typeface ( FontCache cache,
const FontPath path,
u32  i = 0 
)

使用字体缓存引用在指定字体文件路径读取指定索引的字型并构造对象。

后置条件
bool(pFontFamily)

在文件 Font.cpp140 行定义.

参考 YSLib::Drawing::FontCache::manager,YSLib::Drawing::FontCache::mFamilies,pFontFamily,YSLib::Drawing::FontCache::sFaces,YB_LIKELY,YB_UNLIKELY,ynew , 以及 yunseq().

函数调用图:

成员函数说明

::FT_Int YSLib::Drawing::Typeface::GetCMapIndex ( ) const
inline

取字符映射索引号。

自从
build 278

在文件 Font.h219 行定义.

FamilyName YSLib::Drawing::Typeface::GetFamilyName ( ) const
inline

在文件 Font.h208 行定义.

const FontFamily& YSLib::Drawing::Typeface::GetFontFamily ( ) const
inline

取字型家族。

自从
build 278

在文件 Font.h213 行定义.

const StyleName& YSLib::Drawing::Typeface::GetStyleName ( ) const
inline

在文件 Font.h214 行定义.

参考自 YSLib::Drawing::FontFamily::operator+=() , 以及 YSLib::Drawing::FontFamily::operator-=().

这是这个函数的调用关系图:

bool Typeface::operator< ( const Typeface rhs) const

比较:严格递增偏序关系。

在文件 Font.cpp174 行定义.

参考 face_index , 以及 Path.

bool Typeface::operator== ( const Typeface rhs) const

比较:相等关系。

在文件 Font.cpp169 行定义.

参考 face_index , 以及 Path.

友元及相关函数文档

::FT_Error simpleFaceRequester ( ::FTC_FaceID  face_id,
::FT_Library  library,
::FT_Pointer  ,
::FT_Face *  aface 
)
friend

供 FreeType 使用的客户端字体查询函数。

从由 face_id 提供的参数对应的字体文件中读取字体,写入 aface 。

在文件 Font.cpp55 行定义.

类成员变量说明

::FT_Int YSLib::Drawing::Typeface::cmap_index
private

在文件 Font.h180 行定义.

::FT_Long YSLib::Drawing::Typeface::face_index
private

在文件 Font.h179 行定义.

参考自 operator<() , 以及 operator==().

const FontPath YSLib::Drawing::Typeface::Path

在文件 Font.h171 行定义.

参考自 operator<() , 以及 operator==().

FontFamily* YSLib::Drawing::Typeface::pFontFamily
private

在文件 Font.h174 行定义.

参考自 Typeface().

StyleName YSLib::Drawing::Typeface::style_name
private

在文件 Font.h177 行定义.


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