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

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

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

类 | Public 成员函数 | Public 属性 | Private 属性 | 友元 | 所有成员列表
YSLib::Drawing::Typeface类 参考final

字型。 更多...

`#include <Font.h>`

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

## 类

struct | BitmapKey
struct | BitmapKeyHash
class | SmallBitmapData

## Public 成员函数

| Typeface (FontCache &, const FontPath &, std::uint32_t=0)
| 使用字体缓存引用在指定字体文件路径读取指定索引的字型并构造对象。 更多...
| ~Typeface ()
| since build 461 更多...
| DefGetterMem (const ynothrow, FamilyName, FamilyName, GetFontFamily()) DefGetter(const ynothrow
| 取字型家族。 更多...
const FontFamily ref first | DefGetter (const ynothrow, const StyleName &, StyleName, style_name) DefGetter(const ynothrow
| 取字符映射索引号。 更多...

## Public 属性

const FontFamily | FontFamily
const FontFamily ref first | int
const FontFamily ref first | CMapIndex

## Private 属性

long | face_index
int | cmap_index
StyleName | style_name
pair< lref< FontFamily >, lref<::FT_FaceRec_ > > | ref
ystdex::used_list_cache< BitmapKey, SmallBitmapData, BitmapKeyHash > | bitmap_cache
unordered_map< char32_t, unsigned > | glyph_index_cache
unordered_map< FontSize, NativeFontSize > | size_cache

## 友元

class | Font
class | CharBitmap
| ClearGlyphIndexCache
| ClearSizeCache
| PDefH (void, ClearBitmapCache,) ImplExpr(bitmap_cache.clear()) PDefH(void
| ImplExpr (glyph_index_cache.clear()) PDefH(void
| since build 420 更多...
SmallBitmapData & | LookupBitmap (const BitmapKey &) const
unsigned | LookupGlyphIndex (char32_t) const
NativeFontSize & | LookupSize (FontSize) const
| since build 420 更多...

## 额外继承的成员函数

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

## 详细描述

字型。

自从
  build 145

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

## 构造及析构函数说明

YSLib::Drawing::Typeface::Typeface | ( | FontCache & | cache,
|  | const FontPath & | path,
|  | std::uint32_t | i = `0`
| ) |  |

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

后置条件
  断言： `cmap_index` 在 face 接受的范围内。

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

参考 cmap_index, platform::Descriptions::Critical, ystdex::exists(), face_index, YSLib::Drawing::FontCache::library, YSLib::Drawing::FontCache::LookupFamily(), YSLib::Drawing::FontCache::mFaces, ystdex::sfmt(), YB_LIKELY , 以及 YB_UNLIKELY.

函数调用图:

YSLib::Drawing::Typeface::~Typeface | ( |  | ) |

since build 461

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

参考 bitmap_cache, platform::Deref(), glyph_index_cache, ref, size_cache , 以及 YSLib::YAssert().

函数调用图:

## 成员函数说明

const FontFamily ref first YSLib::Drawing::Typeface::DefGetter | ( | const ynothrow | ,
|  | const StyleName & | ,
|  | StyleName | ,
|  | style_name |
| ) |  | const

取字符映射索引号。

自从
  build 562

YSLib::Drawing::Typeface::DefGetterMem | ( | const ynothrow | ,
|  | FamilyName | ,
|  | FamilyName | ,
|  | GetFontFamily() |
| ) |  | const

取字型家族。

自从
  build 278

YSLib::Drawing::Typeface::ImplExpr | ( | glyph_index_cache. | clear() | ) |

since build 420

Typeface::SmallBitmapData & YSLib::Drawing::Typeface::LookupBitmap | ( | const BitmapKey & | key | ) | const

private

自从
  build 419

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

参考 YSLib::Drawing::NativeFontSize::Activate(), bitmap_cache, platform::bool, ystdex::cache_lookup(), YSLib::Drawing::Typeface::BitmapKey::Flags, YSLib::Drawing::Typeface::BitmapKey::GlyphIndex, YSLib::Drawing::Italic, LookupSize(), ref, YSLib::Drawing::Typeface::BitmapKey::Size , 以及 YSLib::Drawing::Typeface::BitmapKey::Style.

函数调用图:

FT_UInt YSLib::Drawing::Typeface::LookupGlyphIndex | ( | char32_t | c | ) | const

private

自从
  build 641

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

参考 platform::Descriptions::Alert, cmap_index, glyph_index_cache, YSLib::i, ref , 以及 YB_UNLIKELY.

NativeFontSize & YSLib::Drawing::Typeface::LookupSize | ( | FontSize | s | ) | const

private

since build 420

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

参考 platform::Descriptions::Alert, YSLib::i, ref, size_cache , 以及 YB_UNLIKELY.

参考自 LookupBitmap().

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

YSLib::Drawing::Typeface::PDefH | ( | void | ,
|  | ClearBitmapCache |
| ) |  |

## 友元及相关函数文档

friend class CharBitmap

friend

自从
  build 612

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

friend class Font

friend

自从
  build 419

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

## 类成员变量说明

ystdex::used_list_cache<BitmapKey, SmallBitmapData, BitmapKeyHash> YSLib::Drawing::Typeface::bitmap_cache

mutableprivate

自从
  build 521

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

参考自 LookupBitmap() , 以及 ~Typeface().

YSLib::Drawing::Typeface::ClearGlyphIndexCache

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

YSLib::Drawing::Typeface::ClearSizeCache

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

int YSLib::Drawing::Typeface::cmap_index

private

自从
  build 562

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

参考自 LookupGlyphIndex() , 以及 Typeface().

const FontFamily ref first YSLib::Drawing::Typeface::CMapIndex

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

long YSLib::Drawing::Typeface::face_index

private

自从
  build 562

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

参考自 Typeface().

const FontFamily YSLib::Drawing::Typeface::FontFamily

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

unordered_map<char32_t, unsigned> YSLib::Drawing::Typeface::glyph_index_cache

mutableprivate

自从
  build 641

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

参考自 LookupGlyphIndex() , 以及 ~Typeface().

const FontFamily ref first YSLib::Drawing::Typeface::int

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

pair<lref<FontFamily>, lref<::FT_FaceRec_> > YSLib::Drawing::Typeface::ref

private

自从
  build 554

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

参考自 LookupBitmap(), LookupGlyphIndex(), LookupSize() , 以及 ~Typeface().

unordered_map<FontSize, NativeFontSize> YSLib::Drawing::Typeface::size_cache

mutableprivate

自从
  build 420

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

参考自 LookupSize() , 以及 ~Typeface().

StyleName YSLib::Drawing::Typeface::style_name

private

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

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

- Font.h
- Font.cpp