Page principale | Hiérarchie des classes | Liste des classes | Liste des fichiers | Membres de classe | Membres de fichier

PixelMap.hpp

Aller à la documentation de ce fichier.
00001 /// \file 00002 /// Définition de la classe PixelMap 00003 #ifndef GUARD_NODEMAP_h 00004 #define GUARD_NODEMAP_h 00005 00006 #include <vector> 00007 #include <string> 00008 00009 #include "PNG.hpp" 00010 #include "Node.hpp" 00011 00012 using namespace std; 00013 static Channel channelPixelMap(&cout); 00014 /////////////////////////////////////////////////////////////////////////////// 00015 /// Labelise un tableau de pixel 00016 /////////////////////////////////////////////////////////////////////////////// 00017 class PixelMap{ 00018 /// Les pixels 00019 vector<Pixel> data; 00020 /// Les labels 00021 vector<int> parent; 00022 /// Les bords 00023 vector<bool> border; 00024 /// Largeur 00025 int width; 00026 /// Hauteur 00027 int height; 00028 protected: 00029 void findBorder(); 00030 public: 00031 /// Constructeur à partir des dimensions 00032 /// \param int largeur 00033 /// \param int hauteur 00034 PixelMap(int, int); 00035 /// Retourne une chaîne de caractères détaillée 00036 string toString(); 00037 /// Ajoute un pixel 00038 void addPixel(Pixel); 00039 /// Ajoute un pixel avec son label 00040 void addPixel(Pixel, int); 00041 /// Produit un graphe à partir du tableau 00042 Node makeComponent(); 00043 /// Produit un fichier PNG des bords des composant 00044 void drawBorderPNG(string); 00045 void parentToFile(string)const; 00046 00047 }; 00048 #endif

Généré le Sun Jun 27 15:59:32 2004 pour segment par doxygen 1.3.7