Files
snake2025/MLV/MLV_all.h
2025-03-26 09:05:12 +01:00

200 lines
6.4 KiB
C

/*
* This file is part of the MLV Library.
*
* Copyright (C) 2010,2011,2012 Adrien Boussicault, Marc Zipstein
*
*
* This Library is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This Library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this Library. If not, see <http://www.gnu.org/licenses/>.
*/
/** \~french
* \file MLV_all.h
*
* \author Adrien Boussicault
* \author Marc Zipstein
*
* \brief Fichier d'entête principal incluant tous les autres fichiers entêtes
* de la bibliothèque MLV.
*
* Vous trouverez tous les prototypes des fonctions proprées par la bibliothèque
* MLV dans les fichiers entêtes (.h) suivants :
*
* MLV_animation.h : permet de mettre en oeuvre des animations.
*
*
* MLV_audio.h : permet de jouer de la musique.
*
*
* MLV_color.h : definit les différentes couleurs de la bibliothèque MLV.
*
*
* MLV_event.h : propose une gestion avancée des évènements. Avec les fonctions
* proposées par MLV_evenement.h, il est possible de traiter les évènements
* sans intérrompre l'exécution du programme.
*
*
* MLV_image.h : charger, modifier et afficher des images.
*
*
* MLV_information.h : permet d'obtenir quelques informations concernant la
* bibliothèque MLV (web, auteurs, version).
*
*
* MLV_input_box.h : définit différents outils pour créer et utiliser des
* boîtes de saisies.
*
*
* MLV_keyboard.h : définit les types concerant le clavier et définit la
* fonction MLV_keyboard_wait pour récuperer des évènements
* provenant du clavier.
*
*
* MLV_mouse.h : définit les types concerant la souris ainsi que la fonction
* MLV_mouse_wait pour récuperer des évènements provenant de la
* souris.
*
*
* MLV_path.h : définit différents outils pour utiliser des chemins d'accès aux
* fichiers.
*
*
* MLV_random.h : propose des outils pour engendrer des nombres aléatoires.
*
*
* MLV_shape.h : permet de créer des figures ( cercle, ellipse, polygone,
* courbe de bezier, rectangle, ligne , point).
*
*
* MLV_text.h : définit differents outils permettant d'afficher du texte seul ou
* dans une boîte.
*
* MLV_text_va.h : définit les même outils que MLV_text.h mais en prenant une
* comme argument suplémentaire une liste d'arguments.
*
* MLV_time.h : propose des outils pour gérer le temps.
*
* MLV_xml.h : propose des outils pour lire des fichiers XML.
*
* MLV_xml_va.h : définit les même outils que MLV_xml.h mais en prenant une
* comme argument suplémentaire une liste d'arguments.
*
* MLV_window.h : propose des fonctions pour
* - initialiser, créer et fermer une fenêtre
* - actualiser l'affichage de la fenêtre
* - exécuter du code à la fermeture de la fenêtre
*
* \see MLV_animation.h MLV_audio.h MLV_color.h MLV_event.h MLV_image.h
* MLV_information.h MLV_input_box.h MLV_keyboard.h MLV_mouse.h
* MLV_path.h MLV_random.h MLV_shape.h MLV_text.h MLV_text_va.h MLV_time.h
* MLV_xml.h MLV_xml_va.h MLV_window.h
*/
/** \~spanish
* \file MLV_all.h
*
* \author Adrien Boussicault
* \author Marc Zipstein
*
* \brief Archivo principal de cabecera incluyendo todos los otros archivos de
* cabecera de la biblioteca informática MLV.
*
* Puede encontrar todos los prototipos des las subrutinas propuestas para la
* biblioteca MLV en los archivos de cabecera (.h) suiquiente :
*
* MLV_animation.h : permite de añadir animaciónes.
*
* MLV_audio.h : permite de tocar música.
*
*
* MLV_color.h : défine los differentes colores de la biblioteca MLV.
*
*
* MLV_event.h : proppone una gestión advencada des los eventos. Con las
* subrutinas propuestas para MLV_evenment.h, es possible de
* tratar los eventos sin interrumpir la ejecución del programa
* informático.
*
*
* MLV_shape.h : permite de creer figuras geométricas (círculo, elipse,
* polígono, Curva de Bézier, rectángulo, linea recta, punto).
*
*
* MLV_image.h : modificar and fijara las imagenes.
*
*
* MLV_information.h : permite de obtener algunas noticias concerniendo la
* biblioteca MLV. concernant la
*
*
* MLV_keyboard.h : define los tipos de dato por el teclado y la subrutina
* MLV_keyboard_wait para obtener los eventos del teclado.
*
*
* MLV_mouse.h : define los tipos de dato por el ratón y la subrutina
* MLV_mouse_wait para obtener eventos des ratón.
*
*
* MLV_input_box.h : define algunas herramientas para creer y utilisar caja de
* texto
*
*
* MLV_text.h : define algunas herramientas para fijar textos.
*
* MLV_text_va.h : TODO
*
* MLV_time.h : propone herramientas para utilisar el tiempo.
*
* MLV_xml.h : TODO
*
* MLV_xml_va.h : TODO
*
* MLV_random.h : propone herramientas para generar números aleatorios.
*
*
* MLV_window.h : propone las subrutina para
* - creer, inicializar, cerrar ventanas
* - actualizar la visualización de una ventana
* - ejecutar código al fin del programa
*
*
* \see MLV_animation.h MLV_audio.h MLV_color.h MLV_event.h MLV_shape.h
* MLV_image.h MLV_keyboard.h MLV_mouse.h MLV_input_box.h MLV_random.h
* MLV_text.h MLV_text_va.h MLV_time.h MLV_xml.h MLV_xml_va.h MLV_window.h
*/
#ifndef __MLV__MLV_ALL_H__
#define __MLV__MLV_ALL_H__
#include "MLV_animation.h"
#include "MLV_audio.h"
#include "MLV_color.h"
#include "MLV_event.h"
#include "MLV_shape.h"
#include "MLV_image.h"
#include "MLV_information.h"
#include "MLV_keyboard.h"
#include "MLV_mouse.h"
#include "MLV_path.h"
#include "MLV_playlist.h"
#include "MLV_input_box.h"
#include "MLV_random.h"
#include "MLV_text.h"
#include "MLV_text_va.h"
#include "MLV_time.h"
#include "MLV_xml.h"
#include "MLV_xml_va.h"
#include "MLV_window.h"
#endif