aliceml_backend.h

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

ソースコードを見る。

データ構造

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

列挙型

enum  ML_VerticalText { ML_VERTICALTEXT_NORMAL, ML_VERTICALTEXT_ROTATE, ML_VERTICALTEXT_B_TO_T, ML_VERTICALTEXT_BL_TO_TR }
 縦書きの場合、位置が変化する文字の識別子です。 [詳細]

関数

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)
 サーフェイスのサイズを取得します。
int ALICEMLCALL ML_Backend_Blit (ML_Backend *backend, void *dst, int x, int y, ML_Rect *rect, void *src)
 サーフェイス転送を行います。
int ALICEMLCALL ML_Backend_BlitWithAlpha (ML_Backend *backend, void *dst, int x, int y, ML_Rect *rect, void *src, int alpha)
 サーフェイス単位のα情報付きサーフェイス転送を行います。
ALICEMLAPI void *ALICEMLCALL ML_Backend_CreateFont (ML_Message *message, const ML_Font *font)
 バックエンドからフォントオブジェクトを作成します。
ALICEMLAPI void ALICEMLCALL ML_Backend_DestroyFont (ML_Backend *backend, 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_GetTextSurfaceSize (ML_Backend *backend, const ML_Font *font, ML_char32 ucs4, int *w, int *h)
 UCS4文字コードとフォントから、文字サーフェイスに必要となる領域を取得します。
ML_VerticalText ALICEMLCALL ML_FontBackend_GetVerticalTextUTF16 (const ML_char16 *utf16)
 縦書き用の文字とその変化の仕方を取得します。


列挙型

enum ML_VerticalText

縦書きの場合、位置が変化する文字の識別子です。

列挙型の値:
ML_VERTICALTEXT_NORMAL 
ML_VERTICALTEXT_ROTATE 
ML_VERTICALTEXT_B_TO_T 
ML_VERTICALTEXT_BL_TO_TR 


関数

int ALICEMLCALL ML_Backend_Blit ( ML_Backend backend,
void *  dst,
int  x,
int  y,
ML_Rect rect,
void *  src 
)

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

int ALICEMLCALL ML_Backend_BlitWithAlpha ( ML_Backend backend,
void *  dst,
int  x,
int  y,
ML_Rect rect,
void *  src,
int  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_Backend backend,
void *  abstract_font 
)

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

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_GetTextSurfaceSize ( ML_Backend backend,
const ML_Font font,
ML_char32  ucs4,
int *  w,
int *  h 
)

UCS4文字コードとフォントから、文字サーフェイスに必要となる領域を取得します。

ML_VerticalText ALICEMLCALL ML_FontBackend_GetVerticalTextUTF16 ( const ML_char16 utf16  ) 

縦書き用の文字とその変化の仕方を取得します。


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