YSTest: YSLib::Drawing::Typeface类 参考

YSTest PreAlpha_b400_20130424 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
Public 成员函数 | Public 属性 | Private 属性 | 友元 | 所有成员列表
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 FontFamily & | GetFontFamily () const ynothrow
| 取字型家族。
const StyleName & | GetStyleName () const ynothrow
::FT_Int | GetCMapIndex () const ynothrow
| 取字符映射索引号。

## Public 属性

const FontPath | Path

## Private 属性

FontFamily * | pFontFamily
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
| 禁止复制构造。
noncopyable & | operator= (const noncopyable &)=delete
| 禁止赋值复制。
| noncopyable ()=default
| `protected` 构造：默认实现。
| ~noncopyable ()=default
| `protected` 析构：默认实现。

## 详细描述

字型标识。

警告
  非虚析构。

自从
  build 145

在文件 Font.h 第 164 行定义.

## 构造及析构函数说明

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

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

后置条件
  `bool(pFontFamily)` 。

在文件 Font.cpp 第 140 行定义.

参考 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.h 第 219 行定义.

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

inline

在文件 Font.h 第 208 行定义.

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

inline

取字型家族。

自从
  build 278

在文件 Font.h 第 213 行定义.

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

inline

在文件 Font.h 第 214 行定义.

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

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

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

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

在文件 Font.cpp 第 174 行定义.

参考 face_index , 以及 Path.

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

比较：相等关系。

在文件 Font.cpp 第 169 行定义.

参考 face_index , 以及 Path.

## 友元及相关函数文档

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

friend

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

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

在文件 Font.cpp 第 55 行定义.

## 类成员变量说明

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

private

在文件 Font.h 第 180 行定义.

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

private

在文件 Font.h 第 179 行定义.

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

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

在文件 Font.h 第 171 行定义.

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

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

private

在文件 Font.h 第 174 行定义.

参考自 Typeface().

StyleName YSLib::Drawing::Typeface::style_name

private

在文件 Font.h 第 177 行定义.

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

- Font.h
- Font.cpp