#include "aliceml.h"#include "aliceml_text_surface.h"型定義 | |
| typedef struct ML_TextSurfaceCacher | ML_TextSurfaceCacher |
関数 | |
| ALICEMLAPI ML_TextSurfaceCacher *ALICEMLCALL | ML_TextSurfaceCacher_Create () |
| 文字サーフェイスのキャッシュオブジェクトを作成します。 | |
| ALICEMLAPI void ALICEMLCALL | ML_TextSurfaceCacher_Destroy (ML_TextSurfaceCacher *cacher) |
| 文字サーフェイスのキャッシュオブジェクトを破棄します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_TextSurfaceCacher_GetSize (ML_TextSurfaceCacher *cacher) |
| キャッシュに登録された文字サーフェイスの数を取得します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_TextSurfaceCacher_GetCapacity (ML_TextSurfaceCacher *cacher) |
| ALICEMLAPI int ALICEMLCALL | ML_TextSurfaceCacher_SetCapacity (ML_TextSurfaceCacher *cacher, int capacity) |
| ALICEMLAPI ML_TextSurface *ALICEMLCALL | ML_TextSurfaceCacher_Find (ML_TextSurfaceCacher *cacher, const ML_Font *font, ML_char32 ucs4) |
| キャッシュから文字サーフェイスを探し、返します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_TextSurfaceCacher_Insert (ML_TextSurfaceCacher *cacher, ML_TextSurface *surface) |
| キャッシュに文字サーフェイスを追加します。 | |
| ALICEMLAPI ML_TextSurface *ALICEMLCALL | ML_TextSurfaceCacher_Get (ML_Message *message, ML_Font *font, ML_char32 ucs4) |
| キャッシュから文字サーフェイスを取得します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_TextSurfaceCacher_GetGlyphMetrics (ML_Message *message, ML_Font *font, ML_char32 ucs4, ML_GlyphMetrics *metrics) |
| 文字サーフェイスの情報を取得します。 | |
| ALICEMLAPI ML_bool ALICEMLCALL | ML_TextSurfaceCacher_EraseEarliestAccess (ML_TextSurfaceCacher *cacher) |
| もっともアクセスの古い文字サーフェイスを破棄します。 | |
| ALICEMLAPI int ALICEMLCALL | ML_TextSurfaceCacher_Dump (ML_TextSurfaceCacher *cacher, const char *filename) |
| 文字サーフェイスキャッシュのハッシュテーブルの使用状況を出力します。 | |
| typedef struct ML_TextSurfaceCacher ML_TextSurfaceCacher |
| ALICEMLAPI ML_TextSurfaceCacher* ALICEMLCALL ML_TextSurfaceCacher_Create | ( | ) |
文字サーフェイスのキャッシュオブジェクトを作成します。
| ALICEMLAPI void ALICEMLCALL ML_TextSurfaceCacher_Destroy | ( | ML_TextSurfaceCacher * | cacher | ) |
文字サーフェイスのキャッシュオブジェクトを破棄します。
| ALICEMLAPI int ALICEMLCALL ML_TextSurfaceCacher_Dump | ( | ML_TextSurfaceCacher * | cacher, | |
| const char * | filename | |||
| ) |
文字サーフェイスキャッシュのハッシュテーブルの使用状況を出力します。
| ALICEMLAPI ML_bool ALICEMLCALL ML_TextSurfaceCacher_EraseEarliestAccess | ( | ML_TextSurfaceCacher * | cacher | ) |
もっともアクセスの古い文字サーフェイスを破棄します。
| ALICEMLAPI ML_TextSurface* ALICEMLCALL ML_TextSurfaceCacher_Find | ( | ML_TextSurfaceCacher * | cacher, | |
| const ML_Font * | font, | |||
| ML_char32 | ucs4 | |||
| ) |
キャッシュから文字サーフェイスを探し、返します。
| ALICEMLAPI ML_TextSurface* ALICEMLCALL ML_TextSurfaceCacher_Get | ( | ML_Message * | message, | |
| ML_Font * | font, | |||
| ML_char32 | ucs4 | |||
| ) |
キャッシュから文字サーフェイスを取得します。
なかった場合は新たに作成します。返された文字サーフェイスは、 プログラム進行中に突然消される可能性があります。長期間文字サーフェイスを 保持したい場合は、ML_TextSurface_Share を呼び出し明示的に共有してください。
文字サーフェイスを作成する際、バックエンドが必要となります。またフォントが イタリック体の場合は、そうでないときのサーフェイスのサイズを得る必要が あり、引数には message が必要となります。
| ALICEMLAPI int ALICEMLCALL ML_TextSurfaceCacher_GetCapacity | ( | ML_TextSurfaceCacher * | cacher | ) |
| ALICEMLAPI int ALICEMLCALL ML_TextSurfaceCacher_GetGlyphMetrics | ( | ML_Message * | message, | |
| ML_Font * | font, | |||
| ML_char32 | ucs4, | |||
| ML_GlyphMetrics * | metrics | |||
| ) |
文字サーフェイスの情報を取得します。
| ALICEMLAPI int ALICEMLCALL ML_TextSurfaceCacher_GetSize | ( | ML_TextSurfaceCacher * | cacher | ) |
キャッシュに登録された文字サーフェイスの数を取得します。
| ALICEMLAPI int ALICEMLCALL ML_TextSurfaceCacher_Insert | ( | ML_TextSurfaceCacher * | cacher, | |
| ML_TextSurface * | surface | |||
| ) |
キャッシュに文字サーフェイスを追加します。
| ALICEMLAPI int ALICEMLCALL ML_TextSurfaceCacher_SetCapacity | ( | ML_TextSurfaceCacher * | cacher, | |
| int | capacity | |||
| ) |
1.5.5