#include "aliceml.h"#include "aliceml_text_surface.h"型定義 | |
| typedef 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 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_GetSurfaceSize (ML_Message *message, ML_Font *font, ML_char32 ucs4, int *w, int *h, int *stride) |
| 文字サーフェイスのサイズを取得します。 | |
| 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_GetSize | ( | ML_TextSurfaceCacher * | cacher | ) |
キャッシュに登録された文字サーフェイスの数を取得します。
| ALICEMLAPI int ALICEMLCALL ML_TextSurfaceCacher_GetSurfaceSize | ( | ML_Message * | message, | |
| ML_Font * | font, | |||
| ML_char32 | ucs4, | |||
| int * | w, | |||
| int * | h, | |||
| int * | stride | |||
| ) |
文字サーフェイスのサイズを取得します。
| ALICEMLAPI int ALICEMLCALL ML_TextSurfaceCacher_Insert | ( | ML_TextSurfaceCacher * | cacher, | |
| ML_TextSurface * | surface | |||
| ) |
キャッシュに文字サーフェイスを追加します。
1.4.7