# glyph_cache_t
# 概述
glyph cache
# 函数
函数名称 | 说明 |
---|---|
glyph_cache_add | 增加一个glyph对象到cache。 |
glyph_cache_deinit | 释放全部cache。 |
glyph_cache_init | 初始化glyph_cache对象。 |
glyph_cache_lookup | 查找glyph对象。 |
glyph_cache_shrink | 释放部分glyph。 |
# glyph_cache_add 函数
- 函数功能:
增加一个glyph对象到cache。
- 函数原型:
ret_t glyph_cache_add (glyph_cache_t* cache, wchar_t code, font_size_t size, glyph_t* g);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | ret_t | 返回RET_OK表示成功,否则表示失败。 |
cache | glyph_cache_t* | cache对象。 |
code | wchar_t | 字符。 |
size | font_size_t | 字体大小。 |
g | glyph_t* | glyph对象。 |
# glyph_cache_deinit 函数
- 函数功能:
释放全部cache。
- 函数原型:
ret_t glyph_cache_deinit (glyph_cache_t* cache);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | ret_t | 返回RET_OK表示成功,否则表示失败。 |
cache | glyph_cache_t* | cache对象。 |
# glyph_cache_init 函数
- 函数功能:
初始化glyph_cache对象。
- 函数原型:
glyph_cache_t* glyph_cache_init (glyph_cache_t* cache, uint32_t capacity, tk_destroy_t destroy_glyph);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | glyph_cache_t* | 返回cache对象。 |
cache | glyph_cache_t* | cache对象。 |
capacity | uint32_t | 最大容量。 |
destroy_glyph | tk_destroy_t | 销毁函数。 |
# glyph_cache_lookup 函数
- 函数功能:
查找glyph对象。
- 函数原型:
ret_t glyph_cache_lookup (glyph_cache_t* cache, wchar_t code, font_size_t size, glyph_t* g);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | ret_t | 返回RET_OK表示成功,否则表示失败。 |
cache | glyph_cache_t* | cache对象。 |
code | wchar_t | 字符。 |
size | font_size_t | 字体大小。 |
g | glyph_t* | glyph对象(用于返回glyph)。 |
# glyph_cache_shrink 函数
- 函数功能:
释放部分glyph。
- 函数原型:
ret_t glyph_cache_shrink (glyph_cache_t* cache, uint32_t cache_size);
- 参数说明:
参数 | 类型 | 说明 |
---|---|---|
返回值 | ret_t | 返回RET_OK表示成功,否则表示失败。 |
cache | glyph_cache_t* | cache对象。 |
cache_size | uint32_t | 保留cache个数。 |