構造体 ML_Backend

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

#include <aliceml_backend.h>


Public メソッド

void *ALICEMLCALL * CreateSurface (ML_Message *message, int width, int height)
 バックエンド固有のサーフェイスを作成します。
 void (ALICEMLCALL *DestroySurface)(void *surface)
 バックエンド固有のサーフェイスを破棄します。
 int (ALICEMLCALL *GetSurfaceSize)(void *surface
 サーフェイスのサイズを取得します。
 int (ALICEMLCALL *BlitSurface)(void *dst
 サーフェイス間の転送を行います。
 int (ALICEMLCALL *BlitSurfaceAlpha)(void *dst
 サーフェイス間の転送を行います。
void *ALICEMLCALL * CreateFont (ML_Message *message, const ML_SimpleFont *font)
 ML_Fontからバックエンド固有のフォントを作成します。
 void (ALICEMLCALL *DestroyFont)(ML_Message *message
 バックエンド固有のフォントを解放します。
void *ALICEMLCALL * CreateTextSurface (ML_Message *message, const ML_SimpleFont *font, ML_char32 ucs4)
 文字サーフェイスを作成します。
 int (ALICEMLCALL *GetGlyphMetrics)(ML_Message *message
 文字サーフェイスのサイズを取得します。

変数

int * width
int int * height
int dst_x
int int dst_y
int int void * src
int int void ML_Rectsrc_rect
int int void * src
int int void ML_Rectsrc_rect
int int void ML_Rect ML_uint8 alpha
void * abstract_font
const ML_SimpleFontfont
const ML_SimpleFont ML_char32 ucs4
const ML_SimpleFont ML_char32
ML_GlyphMetrics
metrics


説明

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

CreateTextSurfaceXXX, GetTextSurfaceSizeXXX
に関してはどれか一つ実装すれば、 適切に処理されるようになっています。

関数

void* ALICEMLCALL* ML_Backend::CreateSurface ( ML_Message message,
int  width,
int  height 
)

バックエンド固有のサーフェイスを作成します。

ML_Backend::void ( ALICEMLCALL *  DestroySurface  ) 

バックエンド固有のサーフェイスを破棄します。

CreateTextSurfaceXXX
によって作られたサーフェイスも この関数で解放します。

ML_Backend::int ( ALICEMLCALL *  GetSurfaceSize  ) 

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

ML_Backend::int ( ALICEMLCALL *  BlitSurface  ) 

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

ML_Backend::int ( ALICEMLCALL *  BlitSurfaceAlpha  ) 

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

void* ALICEMLCALL* ML_Backend::CreateFont ( ML_Message message,
const ML_SimpleFont font 
)

ML_Fontからバックエンド固有のフォントを作成します。

ML_Backend::void ( ALICEMLCALL *  DestroyFont  ) 

バックエンド固有のフォントを解放します。

void* ALICEMLCALL* ML_Backend::CreateTextSurface ( ML_Message message,
const ML_SimpleFont font,
ML_char32  ucs4 
)

文字サーフェイスを作成します。

ucs4にはUCS4ユニコード文字を指定します。

ML_Backend::int ( ALICEMLCALL *  GetGlyphMetrics  ) 

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

ucs4にはUCS4ユニコード文字を指定します。


構造体

int int void* ML_Backend::src

int int void* ML_Backend::src

int int void ML_Rect ML_uint8 ML_Backend::alpha


この構造体の説明は次のファイルから生成されました:

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