private void dessineNoeudItineraire(NoeudItineraire ni, Graphics g,
			Color c, HashMap<String, Color[]> adresse_deja_livre) {

		// Un noeud itineraire est dessine differement selon qu'il est
		// ->un entrepot (un noeud cercl� avec un plus a l'interieur)
		// ->une livraison (un noeud cercl�)
		// ->une livraison hors plage horaire (un noeud cercle avec un "+" �
		// l'int�rieur)

		// On commence par regarder si le noeud est une livraison hors plage
		// horaire
		Noeud adresse = ni.getAdresse();
		if (ni instanceof Livraison
				&& ((Livraison) ni).getEtat() == EtatLivraison.HORS_PLAGE_HORAIRE) {
			c = c_hors_plage;// Dans ce cas la, on remplace la couleur 'c' par
								// une couleur speciale
		}

		// on dessine ensuite un noeud "normal" (quel que soit le type de noeud
		// itin�raire)

		this.dessineCamembert(adresse, g, adresse_deja_livre,
				this.strategy_livraison, c);

		// puis on le cercle de noire pour signifier qu'il s'agit d'un noeud
		// itineraire
		dessineCercleNoir(g, adresse);

		// Si le noeud est en plus un entrepot,
		// on dessine un "+" � l'int�rieur du cercle
		if (!(ni instanceof Livraison)) {
			g.drawLine(screenX(adresse.getX()), screenY(adresse.getY())
					+ (int) taille_noeud / 2, screenX(adresse.getX())
					+ (int) taille_noeud, screenY(adresse.getY())
					+ (int) taille_noeud / 2);
			g.drawLine(screenX(adresse.getX()) + (int) taille_noeud / 2,
					screenY(adresse.getY()), screenX(adresse.getX())
							+ (int) taille_noeud / 2, screenY(adresse.getY())
							+ (int) taille_noeud);
		}

	}