31 #ifndef __MLV__MLV_EVENT_H__ 32 #define __MLV__MLV_EVENT_H__ 340 int* mouse_x,
int* mouse_y
372 int* mouse_x,
int* mouse_y,
492 int* mouse_x,
int* mouse_y,
567 int top_left_corner_X,
int top_left_corner_Y,
568 int width,
int height,
571 const char* informativeMessage,
604 int top_left_corner_X,
int top_left_corner_Y,
605 int width,
int height,
608 const char* informativeMessage,
MLV_Event
Énumère les différents types d'évènement de la bibliothèque MLV.
Definition: MLV_event.h:46
const char * MLV_convert_button_state_to_string(MLV_Button_state state_code)
Convertit le code d'un état en une chaîne de caractères.
Definition: MLV_event.h:51
MLV_Event MLV_wait_keyboard_or_milliseconds(MLV_Keyboard_button *sym, MLV_Keyboard_modifier *mod, int *unicode, int milliseconds)
Suspend l'exécution jusqu'à ce que l'utilisateur appuie sur une touche du clavier ou jusq'à ce q'u...
MLV_Mouse_button
Énumère les différents bouttons de la souris.
Definition: MLV_mouse.h:51
const char * MLV_convert_event_to_string(MLV_Event event_code)
Convertit le code d'un évènement en une chaîne de caractères.
Ce fichier définit les prototypes des fonctions qui permettent d'utiliser la souris.
void MLV_flush_event_queue()
Cette fonction vide la file d'évènements.
Definition: MLV_event.h:48
MLV_Event MLV_wait_event_or_milliseconds(MLV_Keyboard_button *key_sym, MLV_Keyboard_modifier *key_mod, int *unicode, char **texte, MLV_Input_box **input_box, int *mouse_x, int *mouse_y, MLV_Mouse_button *mouse_button, MLV_Button_state *state, int milliseconds)
Cette fonction suspends l'éxecution du programme jusqu'à ce qu'un évènement apparaît dans la fil...
MLV_Keyboard_button
Énumère l'ensemble des codes des touches du clavier.
Definition: MLV_keyboard.h:50
Definition: MLV_event.h:49
MLV_Event MLV_convert_string_to_event(const char *event_string)
Convertit le nom d'un évènement en son code associé.
MLV_Event MLV_wait_mouse_or_seconds(int *x, int *y, int seconds)
Suspend l'exécution jusqu'à ce que l'utilisateur clique sur le bouton gauche de la souris où jusqu...
MLV_Event MLV_wait_particular_input_box_or_seconds(MLV_Input_box *input_box, char **text, int seconds)
Cette fonction suspend l'exécution du programme jusqu'à ce que l'utilisateur écrive une phrase dan...
MLV_Event MLV_wait_event(MLV_Keyboard_button *key_sym, MLV_Keyboard_modifier *key_mod, int *unicode, char **texte, MLV_Input_box **input_box, int *mouse_x, int *mouse_y, MLV_Mouse_button *mouse_button, MLV_Button_state *state)
Cette fonction suspends l'éxecution du programme jusqu'à ce qu'un évènement apparaît dans la fil...
MLV_Event MLV_get_event(MLV_Keyboard_button *key_sym, MLV_Keyboard_modifier *key_mod, int *unicode, char **texte, MLV_Input_box **input_box, int *mouse_x, int *mouse_y, MLV_Mouse_button *mouse_button, MLV_Button_state *state)
Cette fonction récupère un évènement dans la file d'attente, remplit en fonction de l'évènement...
Ce fichier définit les prototypes des fonctions permettant d'utiliser le clavier.
struct _MLV_Font MLV_Font
Definition: MLV_text.h:77
Uint32 MLV_Color
Définit un type couleur pour la bibliothèque MLV.
Definition: MLV_color.h:54
Definition: MLV_event.h:52
MLV_Event MLV_wait_keyboard_or_mouse_or_milliseconds(MLV_Keyboard_button *sym, MLV_Keyboard_modifier *mod, int *unicode, int *mouse_x, int *mouse_y, int milliseconds)
Suspend l'exécution jusqu'à ce que l'utilisateur appuie sur une touche du clavier, sur le bouton gauche de la souris ou qu'un certain nombre de millisecondes passées en paramètres se soient écoulées.
MLV_Button_state MLV_convert_string_to_button_state(const char *state_string)
Convertit le nom d'un état en son code associé.
MLV_Event MLV_wait_keyboard_or_mouse(MLV_Keyboard_button *sym, MLV_Keyboard_modifier *mod, int *unicode, int *mouse_x, int *mouse_y)
Suspend l'exécution jusqu'à ce que l'utilisateur appuie sur une touche du clavier ou sur le bouton ...
MLV_Event MLV_wait_keyboard_or_seconds(MLV_Keyboard_button *sym, MLV_Keyboard_modifier *mod, int *unicode, int seconds)
Suspend l'exécution jusqu'à ce que l'utilisateur appuie sur une touche du clavier ou jusq'à ce q'u...
MLV_Event MLV_wait_keyboard_or_mouse_or_seconds(MLV_Keyboard_button *sym, MLV_Keyboard_modifier *mod, int *unicode, int *mouse_x, int *mouse_y, int seconds)
Suspend l'exécution jusqu'à ce que l'utilisateur appuie sur une touche du clavier, sur le bouton gauche de la souris ou qu'un certain nombre de secondes passées en paramètres se soient écoulées.
Definition: MLV_event.h:47
MLV_Event MLV_wait_input_box_or_milliseconds(int milliseconds, int top_left_corner_X, int top_left_corner_Y, int width, int height, MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor, const char *informativeMessage, char **text,...)
Cette fonction suspend l'exécution du programme, affiche une boîte de saisie et attends que l'utili...
MLV_Event MLV_wait_input_box_with_font_or_milliseconds(int milliseconds, int top_left_corner_X, int top_left_corner_Y, int width, int height, MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor, const char *informativeMessage, char **text, const MLV_Font *font,...)
Même chose que MLV_wait_input_box_or_milliseconds(), mais il est possible de changer la fonte du du ...
MLV_Event MLV_wait_event_or_seconds(MLV_Keyboard_button *key_sym, MLV_Keyboard_modifier *key_mod, int *unicode, char **texte, MLV_Input_box **input_box, int *mouse_x, int *mouse_y, MLV_Mouse_button *mouse_button, MLV_Button_state *state, int seconds)
Cette fonction suspends l'éxecution du programme jusqu'à ce qu'un évènement apparaît dans la fil...
MLV_Event MLV_wait_mouse_or_milliseconds(int *x, int *y, int milliseconds)
Suspend l'exécution jusqu'à ce que l'utilisateur clique sur le bouton gauche de la souris...
MLV_Keyboard_modifier
Énumère l'ensemble des codes associées aux différents modes du clavier.
Definition: MLV_keyboard.h:299
MLV_Event MLV_wait_particular_input_box_or_milliseconds(int milliseconds, MLV_Input_box *input_box, char **text)
Cette fonction suspend l'exécution du programme jusqu'à ce que l'utilisateur écrive une phrase dan...