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
39extern "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
Uint32 MLV_Color
Définit un type couleur pour la bibliothèque MLV.
Definition MLV_color.h:54
Définit toutes les couleurs disponibles dans la bibliothèque MLV.
struct _MLV_Image MLV_Image
Définit le type Image dans la bibliothèque MLV.
Definition MLV_image.h:53
Ce fichier définit tous les prototypes concernant les fonctions permettant d'insérer des images.
struct _MLV_Font MLV_Font
Definition MLV_text.h:77
MLV_Text_justification
Énumère les différents types de justification du texte.
Definition MLV_text.h:44
MLV_Vertical_position
Énumère les différents types de positions verticales du texte dans une boîte.
Definition MLV_text.h:65
MLV_Horizontal_position
Énumère les différents types de position horizontale du texte dans une boîte.
Definition MLV_text.h:53
Ce fichier définit les différents prototypes des fonctions permmettant d'afficher du texte et des boî...
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,...
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...
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...
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.
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...
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.
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...
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...
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 ...
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...
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...
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...
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...
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.
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.