1 #ifndef __al_included_allegro5_allegro_ttf_h
2 #define __al_included_allegro5_allegro_ttf_h
3 
4 #include "allegro5/allegro.h"
5 #include "allegro5/allegro_font.h"
6 
7 #ifdef __cplusplus
8    extern "C" {
9 #endif
10 
11 #define ALLEGRO_TTF_NO_KERNING  1
12 #define ALLEGRO_TTF_MONOCHROME  2
13 #define ALLEGRO_TTF_NO_AUTOHINT 4
14 
15 #if (defined ALLEGRO_MINGW32) || (defined ALLEGRO_MSVC) || (defined ALLEGRO_BCC32)
16    #ifndef ALLEGRO_STATICLINK
17       #ifdef ALLEGRO_TTF_SRC
18          #define _ALLEGRO_TTF_DLL __declspec(dllexport)
19       #else
20          #define _ALLEGRO_TTF_DLL __declspec(dllimport)
21       #endif
22    #else
23       #define _ALLEGRO_TTF_DLL
24    #endif
25 #endif
26 
27 #if defined ALLEGRO_MSVC
28    #define ALLEGRO_TTF_FUNC(type, name, args)      _ALLEGRO_TTF_DLL type __cdecl name args
29 #elif defined ALLEGRO_MINGW32
30    #define ALLEGRO_TTF_FUNC(type, name, args)      extern type name args
31 #elif defined ALLEGRO_BCC32
32    #define ALLEGRO_TTF_FUNC(type, name, args)      extern _ALLEGRO_TTF_DLL type name args
33 #else
34    #define ALLEGRO_TTF_FUNC      AL_FUNC
35 #endif
36 
37 ALLEGRO_TTF_FUNC(ALLEGRO_FONT *, al_load_ttf_font, (char const *filename, int size, int flags));
38 ALLEGRO_TTF_FUNC(ALLEGRO_FONT *, al_load_ttf_font_f, (ALLEGRO_FILE *file, char const *filename, int size, int flags));
39 ALLEGRO_TTF_FUNC(ALLEGRO_FONT *, al_load_ttf_font_stretch, (char const *filename, int w, int h, int flags));
40 ALLEGRO_TTF_FUNC(ALLEGRO_FONT *, al_load_ttf_font_stretch_f, (ALLEGRO_FILE *file, char const *filename, int w, int h, int flags));
41 ALLEGRO_TTF_FUNC(bool, al_init_ttf_addon, (void));
42 ALLEGRO_TTF_FUNC(bool, al_is_ttf_addon_initialized, (void));
43 ALLEGRO_TTF_FUNC(void, al_shutdown_ttf_addon, (void));
44 ALLEGRO_TTF_FUNC(uint32_t, al_get_allegro_ttf_version, (void));
45 
46 #ifdef __cplusplus
47    }
48 #endif
49 
50 #endif
51