Geoffrey Frogeye
386ff0b51b
Les commandes ajoutées dans le code sont désormais accessible depuis le programme, grâce à quelques modifications dans les différents arguments et beaucoup de copier/coller. * Traitement de la commande * Ajout des arguments valeur (v1), booléen (b1), texte (t1), fichier (f1), entree (e), sortie (s), composante (p) * Toutes les valeurs (entier, floattant) sont désormais regroupées dans valeur * Entree et sortie sont des fichiers qui seront lus et écrits (respectivement) sans conditions (pour une utilisation sans REPL) * Ajout des commandes creer, ouvrir, sauver, trait, rectangle, cercle, disque, retourner, redimensionner, convRVB * Ajout et modification de quelques codes d'erreur * Corrections et améliorations diverses
38 lines
906 B
C++
38 lines
906 B
C++
#include <iostream>
|
|
|
|
using namespace std;
|
|
|
|
#include "affichageFenetre.cpp"
|
|
#include "image.h"
|
|
#include "utilitaires.cpp"
|
|
#include "traitementImage.cpp"
|
|
#include "analyserCommande.cpp"
|
|
|
|
int main(int argc, char *args[]) {
|
|
#if defined(WIN32) // Permet de refaire fonctionner cout et cerr sous Windows après démarrage de SDL
|
|
freopen("CON", "w", stdout);
|
|
freopen("CON", "w", stderr);
|
|
#endif
|
|
presentation();
|
|
cout << endl;
|
|
Image image = imageDefaut();
|
|
int code;
|
|
|
|
if (argc > 1) { // Si la commande a été entrée avec des arguments
|
|
vector< string > decoupe;
|
|
|
|
for (int i = 1; i < argc; i++) {
|
|
decoupe.push_back(args[i]);
|
|
}
|
|
|
|
code = procederCommande(decoupe, image);
|
|
} else {
|
|
afficherImage(image);
|
|
boucleDeCommandes(image);
|
|
code = 0;
|
|
}
|
|
|
|
journal.close();
|
|
return code;
|
|
}
|