YSTest: YSLib::Drawing::FontFamily类 参考

YSTest PreAlpha_b500_20140530 The YSLib Test Project

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

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

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
Public 类型 | Public 成员函数 | Public 属性 | Protected 属性 | Private 属性 | 所有成员列表
YSLib::Drawing::FontFamily类 参考final

字型家族 (Typeface Family) 标识。 更多...

`#include <Font.h>`

类 YSLib::Drawing::FontFamily 继承关系图:
[图例]
YSLib::Drawing::FontFamily 的协作图:
[图例]

## Public 类型

using | FaceMap = map< const StyleName, Typeface * >
| 字型组索引类型。 更多...

## Public 成员函数

| FontFamily (FontCache &, const FamilyName &)
| 使用字体缓存引用和名称构造字型家族。 更多...
void | operator+= (Typeface &)
| 向字型组和字型组索引添加字型对象。 更多...
bool | operator-= (Typeface &)
| 从字型组和字型组索引中移除指定字型对象。 更多...
| DefGetter (const ynothrow, const FamilyName &, FamilyName, family_name) Typeface *GetTypefacePtr(FontStyle) const
| 取指定样式的字型指针。 更多...
Typeface * | GetTypefacePtr (const StyleName &) const
| 取指定样式名称的字型指针。 更多...
Typeface & | GetTypefaceRef (FontStyle) const
Typeface & | GetTypefaceRef (const StyleName &) const

## Public 属性

FontCache & | Cache

## Protected 属性

FaceMap | mFaces
| 字型组索引类型。 更多...

## Private 属性

FamilyName | family_name

## 额外继承的成员函数

Private 成员函数 继承自 ystdex::noncopyable
| noncopyable (const noncopyable &)=delete
| 禁止复制构造。 更多...
noncopyable & | operator= (const noncopyable &)=delete
| 禁止赋值复制。 更多...
| noncopyable ()=default
| `protected` 构造：默认实现。 更多...
| ~noncopyable ()=default
| `protected` 析构：默认实现。 更多...

## 详细描述

字型家族 (Typeface Family) 标识。

自从
  build 145

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

## 成员类型定义说明

using YSLib::Drawing::FontFamily::FaceMap = map<const StyleName, Typeface*>

字型组索引类型。

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

## 构造及析构函数说明

YSLib::Drawing::FontFamily::FontFamily | ( | FontCache & | cache,
|  | const FamilyName & | name
| ) |  |

使用字体缓存引用和名称构造字型家族。

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

## 成员函数说明

YSLib::Drawing::FontFamily::DefGetter | ( | const ynothrow | ,
|  | const FamilyName & | ,
|  | FamilyName | ,
|  | family_name |
| ) |  | const

取指定样式的字型指针。

注解
  若非 Regular 样式失败则尝试取 Regular 样式的字型指针。

Typeface * YSLib::Drawing::FontFamily::GetTypefacePtr | ( | const StyleName & | style_name | ) | const

取指定样式名称的字型指针。

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

参考 YSLib::Drawing::Regular.

参考自 YSLib::Drawing::FontCache::GetTypefacePtr() , 以及 GetTypefaceRef().

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

Typeface & YSLib::Drawing::FontFamily::GetTypefaceRef | ( | FontStyle | fs | ) | const

自从
  build 419

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

参考 platform::Descriptions::Critical, GetTypefacePtr() , 以及 YB_UNLIKELY.

函数调用图:

Typeface & YSLib::Drawing::FontFamily::GetTypefaceRef | ( | const StyleName & | style_name | ) | const

自从
  build 419

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

参考 platform::Descriptions::Critical, GetTypefacePtr() , 以及 YB_UNLIKELY.

函数调用图:

void YSLib::Drawing::FontFamily::operator+= | ( | Typeface & | face | ) |

向字型组和字型组索引添加字型对象。

自从
  build 277

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

参考 YSLib::Drawing::face , 以及 mFaces.

bool YSLib::Drawing::FontFamily::operator-= | ( | Typeface & | face | ) |

从字型组和字型组索引中移除指定字型对象。

自从
  build 277

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

参考 mFaces.

## 类成员变量说明

FontCache& YSLib::Drawing::FontFamily::Cache

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

FamilyName YSLib::Drawing::FontFamily::family_name

private

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

FaceMap YSLib::Drawing::FontFamily::mFaces

protected

字型组索引类型。

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

参考自 operator+=() , 以及 operator-=().

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

- Font.h
- Font.cpp