31 #ifndef __MLV__MLV_TEXT_H__
32 #define __MLV__MLV_TEXT_H__
34 #include "MLV_color.h"
35 #include "MLV_image.h"
48 } MLV_Text_justification;
54 MLV_HORIZONTAL_CENTER,
60 } MLV_Horizontal_position;
72 } MLV_Vertical_position;
77 typedef struct _MLV_Font MLV_Font;
91 MLV_Font* MLV_load_font(
const char* file_font,
int size );
99 void MLV_free_font( MLV_Font* font );
109 void MLV_get_size_of_text(
const char *text,
int *width,
int *height, ... );
120 void MLV_get_size_of_text_with_font(
121 const char *text,
int *width,
int *height,
const MLV_Font* font, ...
135 void MLV_draw_text(
int x,
int y,
const char *text, MLV_Color color, ... );
147 void MLV_draw_text_with_font(
148 int x,
int y,
const char *text,
const MLV_Font* font, MLV_Color color, ...
164 void MLV_draw_text_on_image(
165 int x,
int y,
const char *text, MLV_Color color, MLV_Image* image, ...
179 void MLV_draw_text_with_font_on_image(
180 int x,
int y,
const char *text,
const MLV_Font* font, MLV_Color color,
181 MLV_Image* image, ...
205 void MLV_draw_adapted_text_box(
209 MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor,
210 MLV_Text_justification text_justification, ...
227 void MLV_draw_adapted_text_box_on_image(
231 MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor,
232 MLV_Text_justification text_justification,
233 MLV_Image* image, ...
250 int MLV_get_size_of_adapted_text_box(
253 int *result_width,
int *result_height,
271 void MLV_draw_adapted_text_box_with_font(
274 const MLV_Font* font,
276 MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor,
277 MLV_Text_justification text_justification, ...
295 void MLV_draw_adapted_text_box_with_font_on_image(
298 const MLV_Font* font,
300 MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor,
301 MLV_Text_justification text_justification,
302 MLV_Image* image, ...
322 int MLV_get_size_of_adapted_text_box_with_font(
324 const MLV_Font* font,
326 int *result_width,
int *result_height,
362 void MLV_draw_text_box(
364 int width,
int height,
365 const char* message ,
367 MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor,
368 MLV_Text_justification text_justification,
369 MLV_Horizontal_position horizontal_position,
370 MLV_Vertical_position vertical_position,
392 void MLV_draw_text_box_on_image(
394 int width,
int height,
395 const char* message ,
397 MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor,
398 MLV_Text_justification text_justification,
399 MLV_Horizontal_position horizontal_position,
400 MLV_Vertical_position vertical_position,
424 void MLV_draw_text_box_with_font(
426 int width,
int height,
427 const char* message ,
428 const MLV_Font* font,
430 MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor,
431 MLV_Text_justification text_justification,
432 MLV_Horizontal_position horizontal_position,
433 MLV_Vertical_position vertical_position,
457 void MLV_draw_text_box_with_font_on_image(
459 int width,
int height,
460 const char* message ,
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,
482 char* MLV_convert_unicode_to_string(
int unicode );