MLV_text.h(3) | Library Functions Manual | MLV_text.h(3) |
MLV_text.h - Ce fichier définit les différents prototypes des fonctions permmettant d'afficher du texte et des boîtes de dialogues.
typedef struct _MLV_Font MLV_Font
enum MLV_Text_justification { MLV_TEXT_CENTER,
MLV_TEXT_LEFT, MLV_TEXT_RIGHT }
Énumère les différents types de justification du texte.
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. 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.
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). 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. 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(). 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(). 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. 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. 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. 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. 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. 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. 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().
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. 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. 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(). 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. 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. 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. 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. 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).
Ce fichier définit les différents prototypes des fonctions permmettant d'afficher du texte et des boîtes de dialogues.
Auteur
Marc Zipstein
Ce type code une fonte de caractères.
Énumère les différents types de position horizontale du texte dans une boîte.
Valeurs énumérées
Énumère les différents types de justification du texte.
Valeurs énumérées
Énumère les différents types de positions verticales du texte dans une boîte.
Valeurs énumérées
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). Après utilisation, vous devez libérer l'espace mémoire de la chaîne de caractères renvoyée par la fonction.
Paramètres
Renvoie
Exemples
medium/09_keyboard_accents.c, et medium/11_keys_codes.c.
Dessine une boîte contenant du texte. La taille de la boîte dessinée s'adapte à la taille du texte. Les différentes couleurs de la boîte et du texte, ainsi que la taille de l'interligne du texte sont paramétrables.
Il est possible de préciser la justification du texte à l'aide du paramètre 'text_justification'.
Paramètres
Exemples
advanced/01_texts_and_boxes.c, advanced/07_transparency.c,
beginner/04_texts_and_boxes.c,
beginner/08_mouse_keyboard_input_box_timer.c,
beginner/09_colors.c, beginner/10_library_informations.c,
medium/03_input_box_events.c, medium/04_events.c,
medium/05_exit.c, et medium/11_keys_codes.c.
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.
Paramètres
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.
Paramètres
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.
Paramètres
Imprime un texte donné à une position et une couleur données. Le texte est imprimé à l'aide de la fonte de caractères par default de la bibliothèque MLV.
Paramètres
Exemples
advanced/01_texts_and_boxes.c, advanced/04_sound.c,
advanced/05_playlist.c, advanced/08_zone_click.c,
advanced/11_animation_book.c, beginner/01_hello_world.c,
beginner/02_shapes.c, beginner/04_texts_and_boxes.c,
beginner/05_mouse.c, beginner/06_keyboard.c,
beginner/07_input_box.c, medium/01_keyboard_events.c,
medium/02_mouse_events.c, medium/03_input_box_events.c,
medium/04_events.c, medium/05_exit.c,
medium/06_colors.c, medium/07_time.c,
medium/08_full_screen.c, medium/09_keyboard_accents.c,
medium/10_mouse_or_keyboard_access.c, et
medium/12_desktop_size.c.
Dessine une boîte de taille donnée par l'utilisateur et contenant un texte donné par l'utilisateur. Le texte est déssiné à l'interieur d'une boîte. Le texte est imprimé sur plusieurs lignes en respectant les retours à la ligne présents dans le texte.
Les différentes couleurs de la boîte et du texte, ainsi que la taille de l'interligne du texte sont paramétrables.
Il est possible de préciser la justification du texte contenu dans la boîte.
De même , il est possible de préciser la position du texte à l'intérieur de la boîte.
Cette fonction ne remet pas en forme le texte. Cela veux dire que si le texte est trop grand, alors il dépassera de la boîte et les parties qui depassent ne seront pas affichées.
Paramètres
Exemples
beginner/04_texts_and_boxes.c.
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.
Paramètres
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.
Paramètres
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.
Paramètres
Écrit sur une image un texte donné à une position et une couleur données. Le texte est imprimé à l'aide de la fonte de caractères par default de la bibliothèque MLV.
Paramètres
Écrit du texte sur l'écran en utilisant une couleur et une fonte de caractères données en paramètres.
Paramètres
Exemples
advanced/02_font.c.
Écrit du texte sur une image en utilisant une couleur et une fonte de caractères données en paramètres.
Paramètres
Cette fonction libère la mémoire d'une fonte de caractères précédement chargée.
Paramètres
Exemples
advanced/02_font.c.
Cette fonction calcule la taille de la boîte de texte qui serait obtenue si vous utilisez la fonction : MLV_draw_adapted_text_box().
Paramètres
Renvoie
Exemples
advanced/01_texts_and_boxes.c.
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().
Paramètres
Renvoie
Cette fonction calcule la taille du texte qui sera affiché sur l'écran à l'aide de la fonction MLV_draw_text().
Paramètres
Exemples
advanced/01_texts_and_boxes.c, et medium/06_colors.c.
Cette fonction calcule la taille du texte qui sera affiché sur l'écran à l'aide de la fonction MLV_draw_text_with_font().
Paramètres
Cette fonction charge en mémoire une fonte de caractères de standard 'TrueType' (fichiers ayant une extension .ttf). La fonte de caractères chargée est configurée avec une taille de fonte donnée en paramètre.
Paramètres
Renvoie
Exemples
advanced/02_font.c.
Généré automatiquement par Doxygen pour MLV-3.1.0 à partir du code source.
Lundi 2 Janvier 2023 | MLV-3.1.0 |