#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 | |||
| ) |
サーフェイスのサイズを取得します。
1.5.5