#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_Rect * | src_rect |
| int int void * | src |
| int int void ML_Rect * | src_rect |
| int int void ML_Rect ML_uint8 | alpha |
| void * | abstract_font |
| const ML_SimpleFont * | font |
| 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* ML_Backend::width |
| int int* ML_Backend::height |
| int int ML_Backend::dst_y |
| int int void* ML_Backend::src |
| int int void ML_Rect* ML_Backend::src_rect |
| int int void* ML_Backend::src |
| int int void ML_Rect* ML_Backend::src_rect |
| int int void ML_Rect ML_uint8 ML_Backend::alpha |
| const ML_SimpleFont* ML_Backend::font |
1.5.5