#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 |
| 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 | ) |
縦書き用の文字とその変化の仕方を取得します。
1.4.7