Documentation de la bibliothèque MLV-3.1.0

beginner/10_library_informations.c

Ce programme a pour but de presenter les fonctions permettant de récuperer des informations concernant la bibliothèque.

Ce programme présente aussi rapidement la licence sous laquelle est distribuée la bibliothèque MLV.

#include <MLV/MLV_all.h>
#include <stdio.h>
//
// Attention !
// Pour pouvoir compiler ce programme sous windows et sous macintosh,
// il faut, pour la déclaration du main, respecter strictement la syntaxe
// suivante :
//
int main(int argc, char *argv[]){
//
// Déclaration et initialisation de la variable qui codera
// la taille entre deux lignes dans un texte
//
int taille_interlinge = 9;
//
// Créé et affiche la fenêtre
//
"beginner - 10 - library informations", "library informations", 640, 480
);
//
// Affiche quelques informations concernant la librairie MLV
//
10,10,
"Nom de la bibliothèque : %s Depôt : %s\nVersion : %s ( révision : %s )\nLicence : %s\nAddresse internet où se trouve le code source de la bibliothèque :\n %s\n\nCette bibliothèque est distibuée sous le terme de la licence %s. Vous trouverez une\ncopie de cette licence dans le fichier gpl.txt du répertoire courant.\n\nLa licence %s garantit à l'utilisateur les droits suivants :\n 1. La liberté d'exécuter le logiciel, pour n'importe quel usage ;\n 2. La liberté d'étudier le fonctionnement d'un programme et de l'adapter \n à ses besoins, ce qui passe par l'accès aux codes sources ;\n 3. La liberté de redistribuer des copies ;\n 4. La liberté de rendre publiques des versions modifiées pour en faire \n bénéficier la communauté.\n\nLa licence GPL impose aussi quelques devoirs. Par exemple, si vous distribuez un\n programme utilisant MLV, vous devez le faire sous une licence compatible GPL.",
taille_interlinge,
);
//
// Met à jour de l'affichage
//
//
// Attends que l'utilisateur appuye sur la touche echap pour quitter.
//
MLV_Keyboard_button touche=MLV_KEYBOARD_NONE;
while( touche != MLV_KEYBOARD_ESCAPE ){
MLV_wait_keyboard(&touche,NULL,NULL);
}
//
// Ferme la fenêtre
//
return 0;
}
/*
* This file is part of the MLV Library.
*
* Copyright (C) 2010,2011,2012,2013 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/>.
*/
MLV_TEXT_LEFT
@ MLV_TEXT_LEFT
Definition: MLV_text.h:46
MLV_create_window
void MLV_create_window(const char *window_name, const char *icone_name, unsigned int width, unsigned int height)
Créé une fenêtre dont la taille, et les différents noms sont passés en paramètres.
MLV_Keyboard_button
MLV_Keyboard_button
Énumère l'ensemble des codes des touches du clavier.
Definition: MLV_keyboard.h:50
MLV_free_window
void MLV_free_window()
Ferme la fenêtre de la bibliothèque MLV.
MLV_get_revision_of_revision_control_software
const char * MLV_get_revision_of_revision_control_software()
Renvoie la révision du dépot du logiciel de gestion de version de mlv.
MLV_update_window
void MLV_update_window()
Met à jour l'affichage de la fenêtre.
MLV_get_version
const char * MLV_get_version()
Renvoie la version de la bibliothèque.
MLV_COLOR_GREEN
#define MLV_COLOR_GREEN
Definition: MLV_color.h:931
MLV_get_web_distribution
const char * MLV_get_web_distribution()
Renvoie l'addresse internet où l'on peut trouver le code source de la bibliothèque.
MLV_all.h
Fichier d'entête principal incluant tous les autres fichiers entêtes de la bibliothèque MLV.
MLV_draw_adapted_text_box
void MLV_draw_adapted_text_box(int x, int y, const char *message, int sizeInterligne, MLV_Color borderColor, MLV_Color textColor, MLV_Color backgroundColor, MLV_Text_justification text_justification,...)
Dessine une boîte contenant du texte.
MLV_get_package_name
const char * MLV_get_package_name()
Renvoie le nom de la bibliothèque.
MLV_get_licence
const char * MLV_get_licence()
Renvoie le nom de la licence de la bibliothèque.
MLV_COLOR_BLACK
#define MLV_COLOR_BLACK
Definition: MLV_color.h:379
MLV_wait_keyboard
void MLV_wait_keyboard(MLV_Keyboard_button *sym, MLV_Keyboard_modifier *mod, int *unicode)
Suspend l'exécution jusqu'à ce que l'utilisateur appuie sur une touche du clavier.
MLV_get_repository
const char * MLV_get_repository()
Renvoie l'adresse du dépot de code source où se trouve la bibliothèque.