<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">% \documentclass[11pt,a4paper,twoside]{article}
%   \usepackage[T1]{fontenc}
%   \usepackage[applemac]{inputenc}
%   % \usepackage[latin1]{inputenc}
%   \usepackage{pst-uml}
% \begin{document}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Placement des objet} 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{center}
\resizebox{\linewidth}{!}{%
  \begin{psmatrix}[colsep=0.2,rowsep=0.5]
     % 
     % la ligne 1 contient le nom des objets 
       [name=client]\umlClass{\underline{:Client}}{}
     &amp; [name=reseau]\umlClass{\underline{:R\'eseau}}{} 
     &amp; [name=demande]\umlClass{\underline{:Demande}}{} 
     &amp; [name=route]\umlClass{\underline{:Route}}{}     
     &amp; [name=arete]\umlClass{\underline{:Ar\^ete}}{}   
     &amp; [name=noeud]\umlClass{\underline{:Noeud}}{}     
     &amp; [name=fenetre]\umlClass{\underline{:Fen\^etre}}{} 
     \\[+0.5cm] %1
     % ATTENTION les lignes vides telle que :
     %     &amp;  &amp;  &amp;  &amp;  &amp;  &amp;  \\
     % sont inaccessible par (3,2)
     % 
     {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} \\
     {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} \\
     {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} \\
     {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} \\ % 5
         %
     {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} \\
     {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} \\
     {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} \\
     {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} \\[-0.5cm]
     {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} \\[-0.5cm] % 10
         %
     {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} \\[-0.5cm]
     {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} \\[-0.5cm]
     {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} \\[+0.5cm]
     {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} \\
     {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} \\[+0.5cm] % 15
         %
     {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} \\
     {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} \\
     {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} \\[-0.5cm]
     {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} \\
     {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} \\ % 20
     % 
     {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} &amp; {} \\[0cm] % 21 ([0cm] nécessaire : bug ?)
     %
     % Les noms pour les fins d'objets (invariant si nouvelles lignes)
     [name=clientEnd]{}
       &amp; [name=reseauEnd]{} 
       &amp; [name=demandeEnd]{}
       &amp; [name=routeEnd]{}   
       &amp; [name=areteEnd]{}  
       &amp; [name=noeudEnd]{}  
       &amp; [name=fenetreEnd]{}
       &amp; \\[-0.5cm] % Saut de ligne sans vertic pour corrigé problème 
     % 
     % Le trait d'axe pour l'échelle des temps :
     \ncline[linewidth=0.5pt,linestyle=solid,offset=-1.7,nodesep=0.0]%
            {-&gt;}{client}{clientEnd}
     \naput[npos=1]{\emph{t}}
     % 
     % Les pointillés verticaux
     \ncline[linestyle=dashed]{client}{clientEnd}
     \ncline[linestyle=dashed]{reseau}{reseauEnd}
     \ncline[linestyle=dashed]{demande}{demandeEnd}
     \ncline[linestyle=dashed]{route}{routeEnd}
     \ncline[linestyle=dashed]{arete}{areteEnd}
     \ncline[linestyle=dashed]{noeud}{noeudEnd}
     \ncline[linestyle=dashed]{fenetre}{fenetreEnd}
     %
     % Les connexions horisontales ave leur commentaires associés
     \small\ttfamily% Fonctionne
     \psset{labelsep=1.5mm}
     \ncline{-&gt;}{2,1}{2,3}\naput*{listerDemandes()}
     \ncline{-&gt;}{3,3}{3,1}\nbput*{demandes}
     \ncline{-&gt;}{4,1}{4,2}\naput*{* visualiser(demande)}
     \ncline{-&gt;}{5,2}{5,1}\nbput*{[déjàRouté(réseau) = false]}
     \ncline{-&gt;}{6,2}{6,1}\nbput*{[acceptée(demande) = false]}
     \ncline{-&gt;}{7,2}{7,4}\naput*{[acceptée(demande) = true] parcourir()}
     \ncline{-&gt;}{8,4}{8,5}\naput*{lister()}
     \ncline{-&gt;}{9,5}{9,6}\naput*{listerExtrémités()}
     \ncline{-&gt;}{10,6}{10,5}
     \ncline{-&gt;}{11,5}{11,4}
     \ncline{-&gt;}{12,4}{12,2}
     \ncline{-&gt;}{13,2}{13,1}
     \ncline{-&gt;}{14,1}{14,7}\naput*{[acceptée(demande) = true] %
                                        afficher(demande)}
     \ncline{-&gt;}{15,7}{15,1}\nbput*{dessinerSurTerminal()}
     \ncline{-&gt;}{16,1}{16,7}\naput*{* zoomer(zone)}   
     \ncline{-&gt;}{17,7}{17,5}\nbput*{arêtesInZone}
     \ncline{-&gt;}{18,5}{18,3}\nbput*{estConcernée(demande)}
     \ncline{-&gt;}{19,3}{19,5}
     \ncline{-&gt;}{20,5}{20,7}\naput*{arêtesConcernées}
     \ncline{-&gt;}{21,7}{21,1}\nbput*{rafraichirEcran()}
     % \ncEVW[armA=2]{-&gt;}{4,3}{10,3}  % Est Vertical West
     % 
  \end{psmatrix}
}%end resizeORscalebox
\end{center}


% \end{document}
</pre></body></html>