aliceml_text_surface_cacher.h

#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)
 文字サーフェイスキャッシュのハッシュテーブルの使用状況を出力します。


型定義


関数

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 
)


AliceMLに対してWed Jan 28 23:31:37 2009に生成されました。  doxygen 1.5.5