aliceml_text_surface_cacher.h

#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 
)

キャッシュに文字サーフェイスを追加します。


AliceMLに対してSat Apr 21 13:06:20 2007に生成されました。  doxygen 1.4.7