Documentation de la bibliothèque MLV-3.1.0

MLV_text_va.h
Aller à la documentation de ce fichier.
1 /*
2  * This file is part of the MLV Library.
3  *
4  * Copyright (C) 2013-2014 Adrien Boussicault, Marc Zipstein
5  *
6  *
7  * This Library is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation, either version 3 of the License, or
10  * (at your option) any later version.
11  *
12  * This Library is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this Library. If not, see <http://www.gnu.org/licenses/>.
19  */
20 
31 #ifndef __MLV__MLV_TEXT_VA_H__
32 #define __MLV__MLV_TEXT_VA_H__
33 
34 #include "MLV_color.h"
35 #include "MLV_image.h"
36 #include "MLV_text.h"
37 
38 #ifdef __cplusplus
39 extern "C" {
40 #endif
41 
59  int x, int y, const char *text, MLV_Color color, va_list pile
60 );
61 
62 
82  int x, int y, const char *text, const MLV_Font* font, MLV_Color color,
83  va_list pile
84 );
85 
107  int x, int y, const char *text, const MLV_Font* font, MLV_Color color,
108  MLV_Image* image, va_list pile
109 );
110 
129  const char *text, int *width, int *height, va_list pile
130 );
131 
151  const char *text, int *width, int *height, const MLV_Font* font,
152  va_list pile
153 );
154 
155 
180  int x, int y,
181  const char* message,
182  const MLV_Font* font,
183  int sizeInterligne,
184  MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor,
185  MLV_Text_justification text_justification,
186  va_list pile
187 );
188 
211  int x, int y,
212  const char* message,
213  int sizeInterligne,
214  MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor,
215  MLV_Text_justification text_justification, va_list pile
216 );
217 
242  int x, int y,
243  const char* message,
244  int sizeInterligne,
245  MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor,
246  MLV_Text_justification text_justification,
247  MLV_Image* image, va_list pile
248 );
249 
275  int x, int y,
276  const char* message,
277  const MLV_Font* font,
278  int sizeInterligne,
279  MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor,
280  MLV_Text_justification text_justification,
281  MLV_Image* image, va_list pile
282 );
283 
308  const char* message,
309  int sizeInterligne,
310  int *result_width, int *result_height,
311  va_list pile
312 );
313 
340  const char* message,
341  const MLV_Font* font,
342  int sizeInterligne,
343  int *result_width, int *result_height,
344  va_list pile
345 );
346 
347 
377  int x, int y,
378  int width, int height,
379  const char* message ,
380  const MLV_Font* font,
381  int sizeInterligne,
382  MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor,
383  MLV_Text_justification text_justification,
384  MLV_Horizontal_position horizontal_position,
385  MLV_Vertical_position vertical_position,
386  va_list pile
387 );
388 
417  int x, int y,
418  int width, int height,
419  const char* message ,
420  int sizeInterligne,
421  MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor,
422  MLV_Text_justification text_justification,
423  MLV_Horizontal_position horizontal_position,
424  MLV_Vertical_position vertical_position,
425  va_list pile
426 );
427 
458  int x, int y,
459  int width, int height,
460  const char* message ,
461  MLV_Font* font,
462  int sizeInterligne,
463  MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor,
464  MLV_Text_justification text_justification,
465  MLV_Horizontal_position horizontal_position,
466  MLV_Vertical_position vertical_position,
467  MLV_Image* image,
468  va_list pile
469 );
470 
499  int x, int y,
500  int width, int height,
501  const char* message ,
502  int sizeInterligne,
503  MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor,
504  MLV_Text_justification text_justification,
505  MLV_Horizontal_position horizontal_position,
506  MLV_Vertical_position vertical_position,
507  MLV_Image* image,
508  va_list pile
509 );
510 
511 #ifdef __cplusplus
512 }
513 #endif
514 
515 #endif
516 
MLV_draw_text_box_va
void MLV_draw_text_box_va(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, va_list pile)
Dessine une boîte de taille donnée par l'utilisateur et contenant un texte donné par l'utilisateur.
MLV_text.h
Ce fichier définit les différents prototypes des fonctions permmettant d'afficher du texte et des boî...
MLV_draw_text_with_font_on_image_va
void MLV_draw_text_with_font_on_image_va(int x, int y, const char *text, const MLV_Font *font, MLV_Color color, MLV_Image *image, va_list pile)
Écrit du texte sur une image en utilisant une couleur et une fonte de caractères données en paramètre...
MLV_Horizontal_position
MLV_Horizontal_position
Énumère les différents types de position horizontale du texte dans une boîte.
Definition: MLV_text.h:53
MLV_draw_text_with_font_va
void MLV_draw_text_with_font_va(int x, int y, const char *text, const MLV_Font *font, MLV_Color color, va_list pile)
Écrit du texte sur l'écran en utilisant une couleur et une fonte de caractères données en paramètres.
MLV_color.h
Définit toutes les couleurs disponibles dans la bibliothèque MLV.
MLV_Color
Uint32 MLV_Color
Définit un type couleur pour la bibliothèque MLV.
Definition: MLV_color.h:54
MLV_Font
struct _MLV_Font MLV_Font
Definition: MLV_text.h:77
MLV_Image
struct _MLV_Image MLV_Image
Définit le type Image dans la bibliothèque MLV.
Definition: MLV_image.h:53
MLV_get_size_of_adapted_text_box_va
int MLV_get_size_of_adapted_text_box_va(const char *message, int sizeInterligne, int *result_width, int *result_height, va_list pile)
Cette fonction calcule la taille de la boîte de texte qui serait obtenue si vous utilisez la fonction...
MLV_get_size_of_text_va
void MLV_get_size_of_text_va(const char *text, int *width, int *height, va_list pile)
Cette fonction calcule la taille du texte qui sera affiché sur l'écran à l'aide de la fonction MLV_dr...
MLV_image.h
Ce fichier définit tous les prototypes concernant les fonctions permettant d'insérer des images.
MLV_Vertical_position
MLV_Vertical_position
Énumère les différents types de positions verticales du texte dans une boîte.
Definition: MLV_text.h:65
MLV_draw_adapted_text_box_on_image_va
void MLV_draw_adapted_text_box_on_image_va(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, va_list pile)
Même chose que MLV_draw_adapted_text_box() mis à part que le texte est rendu avec une fonte de caract...
MLV_get_size_of_text_with_font_va
void MLV_get_size_of_text_with_font_va(const char *text, int *width, int *height, const MLV_Font *font, va_list pile)
Cette fonction calcule la taille du texte qui sera affiché sur l'écran à l'aide de la fonction MLV_dr...
MLV_Text_justification
MLV_Text_justification
Énumère les différents types de justification du texte.
Definition: MLV_text.h:44
MLV_draw_text_box_with_font_va
void MLV_draw_text_box_with_font_va(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, va_list pile)
Même chose que la fonction MLV_draw_text_box() mis à part que le texte est rendu avec une fonte de ca...
MLV_draw_adapted_text_box_with_font_va
void MLV_draw_adapted_text_box_with_font_va(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, va_list pile)
Même chose que MLV_draw_adapted_text_box() mis à part que le texte est rendu avec une fonte de caract...
MLV_draw_text_box_with_font_on_image_va
void MLV_draw_text_box_with_font_on_image_va(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, va_list pile)
Même chose que la fonction MLV_draw_text_box_with_font() mis à part que le texte n'est pas dessinné d...
MLV_draw_text_box_on_image_va
void MLV_draw_text_box_on_image_va(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, va_list pile)
Même chose que MLV_draw_text_box() mis à part que le texte n'est pas écrit directement sur l'écran,...
MLV_get_size_of_adapted_text_box_with_font_va
int MLV_get_size_of_adapted_text_box_with_font_va(const char *message, const MLV_Font *font, int sizeInterligne, int *result_width, int *result_height, va_list pile)
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_on_image_va
void MLV_draw_adapted_text_box_with_font_on_image_va(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, va_list pile)
Même chose que MLV_draw_adapted_text_box_with_font() mis à part que le texte est rendu sur une image ...
MLV_draw_adapted_text_box_va
void MLV_draw_adapted_text_box_va(int x, int y, const char *message, int sizeInterligne, MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor, MLV_Text_justification text_justification, va_list pile)
Dessine une boîte contenant du texte.
MLV_draw_text_va
void MLV_draw_text_va(int x, int y, const char *text, MLV_Color color, va_list pile)
Imprime un texte donné à une position et une couleur données.