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

Référence de la classe Node

Interface sur une classe de noeud. Plus de détails...

#include <Node.hpp>

Liste de tous les membres

Fonctions membres publiques

 Node ()
 Constructeur par défaut.

 Node (const Node &)
 Constructeur de copie.

Nodeoperator= (const Node &)
 Opérateur d'affectation.

 ~Node ()
 Destructeur.

string toString (int, bool child=false, bool edge=false) const
 Retourne une chaîne de caractères détaillée.

int getRank () const
 Retourne le rang du noeud.

void setRank (int)
 Fixe le rang du noeud.

Pixel getPixel () const
 Retourne le pixel du noeud.

void setPixel (Pixel)
 Fixe le pixel du noeud.

double getWeight ()
 Retourne le poids du noeuds.

void setWeight (double)
 Fixe le poids du noeuds.

PixelMapmakeMap (int) const
 Produit une carte d'un noeud.

void drawPNG (string, int) const
 Produit un fichier PNG du graphe.

void drawBorderPNG (string, int) const
 Produit un fichier PNG des bords du graphe.

void drawEPS (string, int) const
 Produit un fichier PS du graphe.

int getNodeSize ()
 Retourne le nombre d'enfants.

int getLeafSize ()
 Retourne le nombre de feuilles.

int getEdgeSize ()
 Retourne le nombre d'arrêtes.

void sortEdge ()
 Trie les arrêtes par leur poids.

void sortEdge (float &min, float &max)
 Trie les arrêtes par leur poids et récupère les valeurs extrêmes.

void addNode (Node)
 Ajoute un noeud.

void addEdge (Edge)
 Ajoute une arrête.

Node_Iterator getNodeIterator ()
 Retourne un itérateur des noeuds.

Edge_Iterator getEdgeIterator ()
 Retourne un itérateur des arrêtes.

void merge (Node)
 Fusionne avec un autre noeud.


Fonctions membres publiques statiques

Node CreateLeaf (string="")
 Crée un noeud feuille.

Node CreateGraph (string="")
 Crée un noeud graphe.

Node CreateGridGraph (PNG, string="")
 Crée un grid graphe à partir d'une image.


Fonctions membres privées

 Node (Node_Leaf *)
 Constructeur privé.


Attributs privés

Node_Leafp
 Pointeur sur un noeud.


Description détaillée

Interface sur une classe de noeud.

Gère un compteur de références La pluspart des méthodes sont redirigées vers une instance héritées de Node_Base

Définition à la ligne 33 du fichier Node.hpp.


Documentation des fonctions membres

Node Node::CreateGridGraph PNG  image,
string  label = ""
[static]
 

Crée un grid graphe à partir d'une image.

Crée un grid graphe à partir d'une image

Définition à la ligne 24 du fichier Node.cpp.

Références addEdge(), addNode(), CreateGraph(), CreateGridGraph(), CreateLeaf(), Color::distance(), Pixel::getColor(), PNG::getColor(), PNG::getHeight(), getPixel(), PNG::getWidth(), Pixel::getX(), Pixel::getY(), Edge::setCoord(), setPixel(), et setWeight().

Référencé par CreateGridGraph().

void Node::drawBorderPNG string  fileName,
int  level
const
 

Produit un fichier PNG des bords du graphe.

Produit un fichier PNG des bords du graphe

Définition à la ligne 185 du fichier Node.cpp.

Références PixelMap::drawBorderPNG(), et drawBorderPNG().

Référencé par drawBorderPNG().

void Node::drawEPS string  fileName,
int  level
const
 

Produit un fichier PS du graphe.

Produit un fichier PS C'est ici qu'on démarre la récursion

Définition à la ligne 196 du fichier Node.cpp.

Références drawEPS(), et EPSWriter::write().

Référencé par drawEPS().

void Node::drawPNG string  fileName,
int  level
const
 

Produit un fichier PNG du graphe.

Produit un fichier PNG C'est ici qu'on démarre la récursion

Définition à la ligne 169 du fichier Node.cpp.

Références drawPNG(), PNG_GRAY, et PNG::write().

Référencé par drawPNG().

PixelMap * Node::makeMap int  level  )  const
 

Produit une carte d'un noeud.

Produit une carte

Définition à la ligne 150 du fichier Node.cpp.

Références makeMap().

Référencé par Segment::makeDisjointSet(), et makeMap().


La documentation de cette classe a été générée à partir des fichiers suivants:
Généré le Sun Jun 27 15:59:33 2004 pour segment par doxygen 1.3.7