# Documentation de la bibliothèque MLV-2.0.2

- Presentation
- Téléchargement
- Installation
- Compilation
- Exemples
- API
- Liste des fonctions
- bogues
- FAQ
- contacts

Définitions de type | Énumérations | Fonctions
Référence du fichier MLV_text.h

Ce fichier définit les différents prototypes des fonctions permmettant d'afficher du texte et des boîtes de dialogues. Plus de détails...

Aller au code source de ce fichier.

## Définitions de type
typedef struct _MLV_Font | MLV_Font

## Énumérations
enum | MLV_Text_justification { MLV_TEXT_CENTER, MLV_TEXT_LEFT, MLV_TEXT_RIGHT }
| Énumère les différents types de justification du texte. Plus de détails...
enum | MLV_Horizontal_position { MLV_HORIZONTAL_CENTER, MLV_HORIZONTAL_LEFT, MLV_HORIZONTAL_RIGHT }
| Énumère les différents types de position horizontale du texte dans une boîte. Plus de détails...
enum | MLV_Vertical_position { MLV_VERTICAL_CENTER, MLV_VERTICAL_TOP, MLV_VERTICAL_BOTTOM }
| Énumère les différents types de positions verticales du texte dans une boîte. Plus de détails...

## Fonctions
MLV_Font * | MLV_load_font (const char *file_font, int size)
| Cette fonction charge en mémoire une fonte de caractères de standard "TrueType" (fichiers ayant une extension .ttf). Plus de détails...
void | MLV_free_font (MLV_Font *font)
| Cette fonction libère la mémoire d'une fonte de caractères précédement chargée. Plus de détails...
void | MLV_get_size_of_text (const char *text, int *width, int *height,...)
| Cette fonction calcule la taille du texte qui sera affiché sur l'écran à l'aide de la fonction MLV_draw_text(). Plus de détails...
void | MLV_get_size_of_text_with_font (const char *text, int *width, int *height, const MLV_Font *font,...)
| Cette fonction calcule la taille du texte qui sera affiché sur l'écran à l'aide de la fonction MLV_draw_text_with_font(). Plus de détails...
void | MLV_draw_text (int x, int y, const char *text, MLV_Color color,...)
| Imprime un texte donné à une position et une couleur données. Plus de détails...
void | MLV_draw_text_with_font (int x, int y, const char *text, const MLV_Font *font, MLV_Color color,...)
| Écrit du texte sur l'écran en utilisant une couleur et une fonte de caractères données en paramètres. Plus de détails...
void | MLV_draw_text_on_image (int x, int y, const char *text, MLV_Color color, MLV_Image *image,...)
| Écrit sur une image un texte donné à une position et une couleur données. Plus de détails...
void | MLV_draw_text_with_font_on_image (int x, int y, const char *text, const MLV_Font *font, MLV_Color color, MLV_Image *image,...)
| Écrit du texte sur une image en utilisant une couleur et une fonte de caractères données en paramètres. Plus de détails...
void | MLV_draw_adapted_text_box (int x, int y, const char *message, int sizeInterligne, MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor, MLV_Text_justification text_justification,...)
| Dessine une boîte contenant du texte. Plus de détails...
void | MLV_draw_adapted_text_box_on_image (int x, int y, const char *message, int sizeInterligne, MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor, MLV_Text_justification text_justification, MLV_Image *image,...)
| Même chose que MLV_draw_adapted_text_box() mis à part que le texte est rendu avec une fonte de caractères donnée en paramètre. Plus de détails...
int | MLV_get_size_of_adapted_text_box (const char *message, int sizeInterligne, int *result_width, int *result_height,...)
| Cette fonction calcule la taille de la boîte de texte qui serait obtenue si vous utilisez la fonction : MLV_draw_adapted_text_box(). Plus de détails...
void | MLV_draw_adapted_text_box_with_font (int x, int y, const char *message, const MLV_Font *font, int sizeInterligne, MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor, MLV_Text_justification text_justification,...)
| Même chose que MLV_draw_adapted_text_box() mis à part que le texte est rendu avec une fonte de caractères donnée en paramètre. Plus de détails...
void | MLV_draw_adapted_text_box_with_font_on_image (int x, int y, const char *message, const MLV_Font *font, int sizeInterligne, MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor, MLV_Text_justification text_justification, MLV_Image *image,...)
| Même chose que MLV_draw_adapted_text_box_with_font() mis à part que le texte est rendu sur une image et non directement à l'écran. Plus de détails...
int | MLV_get_size_of_adapted_text_box_with_font (const char *message, const MLV_Font *font, int sizeInterligne, int *result_width, int *result_height,...)
| Cette fonction calcule la taille de la boîte de texte qui serait obtenue si vous utilisez la fonction : MLV_draw_adapted_text_box_with_font(). Plus de détails...
void | MLV_draw_text_box (int x, int y, int width, int height, const char *message, int sizeInterligne, MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor, MLV_Text_justification text_justification, MLV_Horizontal_position horizontal_position, MLV_Vertical_position vertical_position,...)
| Dessine une boîte de taille donnée par l'utilisateur et contenant un texte donné par l'utilisateur. Plus de détails...
void | MLV_draw_text_box_on_image (int x, int y, int width, int height, const char *message, int sizeInterligne, MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor, MLV_Text_justification text_justification, MLV_Horizontal_position horizontal_position, MLV_Vertical_position vertical_position, MLV_Image *image,...)
| Même chose que MLV_draw_text_box() mis à part que le texte n'est pas écrit directement sur l'écran, mais sur une image à la place. Plus de détails...
void | MLV_draw_text_box_with_font (int x, int y, int width, int height, const char *message, const MLV_Font *font, int sizeInterligne, MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor, MLV_Text_justification text_justification, MLV_Horizontal_position horizontal_position, MLV_Vertical_position vertical_position,...)
| Même chose que la fonction MLV_draw_text_box() mis à part que le texte est rendu avec une fonte de caractères donnée en paramètre par l'utilisateur. Plus de détails...
void | MLV_draw_text_box_with_font_on_image (int x, int y, int width, int height, const char *message, MLV_Font *font, int sizeInterligne, MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor, MLV_Text_justification text_justification, MLV_Horizontal_position horizontal_position, MLV_Vertical_position vertical_position, MLV_Image *image,...)
| Même chose que la fonction MLV_draw_text_box_with_font() mis à part que le texte n'est pas dessinné directement sur l'ecran, mais sur une une image. Plus de détails...
char * | MLV_convert_unicode_to_string (int unicode)
| Transforme un caractère en format unicode en chaîne de caractères compatible avec le codage local (codage utilisé par la machine qui exécute le programme). Plus de détails...

## Description détaillée

Ce fichier définit les différents prototypes des fonctions permmettant d'afficher du texte et des boîtes de dialogues.

Auteur
  Adrien Boussicault
  Marc Zipstein