From 7ddc40d62614f01f5e50eed7301a99fec1af7a9d Mon Sep 17 00:00:00 2001 From: Geoffrey Frogeye Date: Mon, 24 Mar 2014 13:46:08 +0100 Subject: [PATCH] =?UTF-8?q?Import=20du=20code=20lors=20de=20la=20s=C3=A9an?= =?UTF-8?q?ce=20du=2024/03/2014?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Qui étaient censés être inclus dans le précédent commit sauf que j'avais oublié de faire *git add* --- affichageFenetreBGI.cpp | 12 ++++++++++++ affichageFenetreBGI.h | 12 ++++++++++++ affichageFenetreSDL.cpp | 7 +++++++ affichageFenetreSDL.h | 12 ++++++++++++ image.h | 29 +++++++++++++++++++++++++++++ main.cpp | 11 +++++++++++ traitementImage.cpp | 36 ++++++++++++++++++++++++++++++++++++ 7 files changed, 119 insertions(+) create mode 100644 affichageFenetreBGI.cpp create mode 100644 affichageFenetreBGI.h create mode 100644 affichageFenetreSDL.cpp create mode 100644 affichageFenetreSDL.h create mode 100644 image.h create mode 100644 main.cpp create mode 100644 traitementImage.cpp diff --git a/affichageFenetreBGI.cpp b/affichageFenetreBGI.cpp new file mode 100644 index 0000000..1cd612f --- /dev/null +++ b/affichageFenetreBGI.cpp @@ -0,0 +1,12 @@ +class Fenetre { + +public: + int Fenetre(int dimensionX, int dimensionY, string nom); // Crée une fenêtre + int setNom(string nom); // Change le nom de la fenêtre + int point(int x, int y); +private: + int dimensionX; // Stocke les dimensions X de la fenêtre + int dimensionY; // Stocke les dimensions Y de la fenêtre + string m_nom; // Stocke le nom de la fenêtre + vector< vector< int[3] > > tab; // Tableau qui stocke les pixels +}; \ No newline at end of file diff --git a/affichageFenetreBGI.h b/affichageFenetreBGI.h new file mode 100644 index 0000000..1cd612f --- /dev/null +++ b/affichageFenetreBGI.h @@ -0,0 +1,12 @@ +class Fenetre { + +public: + int Fenetre(int dimensionX, int dimensionY, string nom); // Crée une fenêtre + int setNom(string nom); // Change le nom de la fenêtre + int point(int x, int y); +private: + int dimensionX; // Stocke les dimensions X de la fenêtre + int dimensionY; // Stocke les dimensions Y de la fenêtre + string m_nom; // Stocke le nom de la fenêtre + vector< vector< int[3] > > tab; // Tableau qui stocke les pixels +}; \ No newline at end of file diff --git a/affichageFenetreSDL.cpp b/affichageFenetreSDL.cpp new file mode 100644 index 0000000..172b8f5 --- /dev/null +++ b/affichageFenetreSDL.cpp @@ -0,0 +1,7 @@ +int creerFenetre(int dimensionX, int dimensionY, string nom) { + return 1; +} + +int point(int x, int y) { + return 1; +} diff --git a/affichageFenetreSDL.h b/affichageFenetreSDL.h new file mode 100644 index 0000000..1cd612f --- /dev/null +++ b/affichageFenetreSDL.h @@ -0,0 +1,12 @@ +class Fenetre { + +public: + int Fenetre(int dimensionX, int dimensionY, string nom); // Crée une fenêtre + int setNom(string nom); // Change le nom de la fenêtre + int point(int x, int y); +private: + int dimensionX; // Stocke les dimensions X de la fenêtre + int dimensionY; // Stocke les dimensions Y de la fenêtre + string m_nom; // Stocke le nom de la fenêtre + vector< vector< int[3] > > tab; // Tableau qui stocke les pixels +}; \ No newline at end of file diff --git a/image.h b/image.h new file mode 100644 index 0000000..03a5bbf --- /dev/null +++ b/image.h @@ -0,0 +1,29 @@ +class Pixel { +public: + int Pixel(int typeComposantes, int maxComposante); // Crée l'objet Pixel + int getR(); // Récupère la composante Rouge + int getV(); // Récupère la composante Vert + int getB(); // Récupère la composante Bleu + int getG(); // Récupère la composante Gris + bool getN(); // Récupère la composante Noir + int setR(int R); // Change la composante Rouge + int setV(int V); // Change la composante Vert + int setB(int B); // Change la composante Bleu + int setG(int G); // Change la composante Gris + int setN(bool N); // Change la composante Noir + +private: + int m_typeComposantes; // 0 : N&B, 1 : Niveaux de gris, 2 : RVB + int m_maxComposante; // Maximum de composante (inutilisé pour binaire) + int m_R; + int m_V; + int m_B; + int m_G; + bool m_N; +}; + +class Image { +public: + int Image(int dimensionX, int dimensionY, int maxComposante); // Crée l'objet Image + int point(int x, int y, Pixel pixel); // Définit une couleur au point +}; \ No newline at end of file diff --git a/main.cpp b/main.cpp new file mode 100644 index 0000000..57e89d0 --- /dev/null +++ b/main.cpp @@ -0,0 +1,11 @@ +#include + +using namespace std; + +int main() { + +} + +int analyserCommande(string commande) { + +} \ No newline at end of file diff --git a/traitementImage.cpp b/traitementImage.cpp new file mode 100644 index 0000000..f1eb738 --- /dev/null +++ b/traitementImage.cpp @@ -0,0 +1,36 @@ +// Gestion de fichiers +int creer(int dimensionX, int dimensionY, int typeComposante, int maxComposante); +int ouvrir(string nomFichier); +int sauver(string nomFichier); +int import(string nomFichier, int x, int y); + +// Edition +int copier(); +int couper(); +int coller(); +int annuler(); +int refaire(); + +// Couleur +int teinte(int teinte); +int saturation(int saturation); +int luminosite(int luminosite); +int contraste(int contraste); + +// Dessin +int trait(int x1, int y1, int x2, int y2); +int rectangle(int x1, int y1, int x2, int y2); +int cercle(int x, int y, int r); + +// Geométrie +int zoom(); +int pivoter(); +int redimensionner(); + +// Modification couleur +int convBIN(); +int convNIV(); +int convRVB(); + +//Help +int aide();