aliceml_backend.h

#include "aliceml.h"
#include "aliceml_rect.h"
#include "aliceml_font.h"

ソースコードを見る。

データ構造

struct  ML_Backend
 環境固有でありうるサーフェイスやフォントを扱う、バックエンドです。 [詳細]

関数

ALICEMLAPI void *ALICEMLCALL ML_Backend_CreateSurface (ML_Message *message, int width, int height)
 指定されたサイズ、指定されたサーフェイスと同じピクセルフォーマットを もったサーフェイスを作成します。
ALICEMLAPI void ALICEMLCALL ML_Backend_DestroySurface (ML_Backend *backend, void *surface)
 バックエンドから作られたサーフェイスを破棄します。
ALICEMLAPI int ALICEMLCALL ML_Backend_GetSurfaceSize (ML_Backend *backend, void *surface, int *width, int *height)
 サーフェイスのサイズを取得します。
ALICEMLAPI int ALICEMLCALL ML_Backend_Blit (ML_Backend *backend, void *dst, int dst_x, int dst_y, void *src, ML_Rect *src_rect)
 サーフェイス転送を行います。
ALICEMLAPI int ALICEMLCALL ML_Backend_BlitAlpha (ML_Backend *backend, void *dst, int dst_x, int dst_y, void *src, ML_Rect *src_rect, ML_uint8 alpha)
 サーフェイス単位のα情報付きサーフェイス転送を行います。
ALICEMLAPI void *ALICEMLCALL ML_Backend_CreateFont (ML_Message *message, const ML_Font *font)
 バックエンドからフォントオブジェクトを作成します。
ALICEMLAPI void ALICEMLCALL ML_Backend_DestroyFont (ML_Message *message, void *abstract_font)
 バックエンドから作られたフォントオブジェクトを破棄します。
ALICEMLAPI void *ALICEMLCALL ML_Backend_CreateTextSurface (ML_Message *message, const ML_Font *font, ML_char32 ucs4)
 UCS4文字コードとフォントから、文字サーフェイスを作成します。
ALICEMLAPI int ALICEMLCALL ML_Backend_GetGlyphMetrics (ML_Message *message, const ML_Font *font, ML_char32 ucs4, ML_GlyphMetrics *metrics)
 UCS4文字コードとフォントから、グリフ情報を取得します。


関数

ALICEMLAPI int ALICEMLCALL ML_Backend_Blit ( ML_Backend backend,
void *  dst,
int  dst_x,
int  dst_y,
void *  src,
ML_Rect src_rect 
)

サーフェイス転送を行います。

ALICEMLAPI int ALICEMLCALL ML_Backend_BlitAlpha ( ML_Backend backend,
void *  dst,
int  dst_x,
int  dst_y,
void *  src,
ML_Rect src_rect,
ML_uint8  alpha 
)

サーフェイス単位のα情報付きサーフェイス転送を行います。

ALICEMLAPI void* ALICEMLCALL ML_Backend_CreateFont ( ML_Message message,
const ML_Font font 
)

バックエンドからフォントオブジェクトを作成します。

ALICEMLAPI void* ALICEMLCALL ML_Backend_CreateSurface ( ML_Message message,
int  width,
int  height 
)

指定されたサイズ、指定されたサーフェイスと同じピクセルフォーマットを もったサーフェイスを作成します。

ALICEMLAPI void* ALICEMLCALL ML_Backend_CreateTextSurface ( ML_Message message,
const ML_Font font,
ML_char32  ucs4 
)

UCS4文字コードとフォントから、文字サーフェイスを作成します。

テキストサーフェイス作成時に画面フォーマットが必要になるため、 引数には backend ではなく、message をつかっています。

ALICEMLAPI void ALICEMLCALL ML_Backend_DestroyFont ( ML_Message message,
void *  abstract_font 
)

バックエンドから作られたフォントオブジェクトを破棄します。

ALICEMLAPI void ALICEMLCALL ML_Backend_DestroySurface ( ML_Backend backend,
void *  surface 
)

バックエンドから作られたサーフェイスを破棄します。

ALICEMLAPI int ALICEMLCALL ML_Backend_GetGlyphMetrics ( ML_Message message,
const ML_Font font,
ML_char32  ucs4,
ML_GlyphMetrics metrics 
)

UCS4文字コードとフォントから、グリフ情報を取得します。

ALICEMLAPI int ALICEMLCALL ML_Backend_GetSurfaceSize ( ML_Backend backend,
void *  surface,
int *  width,
int *  height 
)

サーフェイスのサイズを取得します。


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