\section{Mise en forme}\label{MIP}
%========================

       \subsection{Reset}\label{reset}
       %--------------------------

               {\color{blue}\verb'\fastReset'} permet de remettre les param�tres par d�faut.



       \subsection{Les dimensions}\label{dimensions}
       %-------------------------------

               Les dimensions du diagramme sont r�gl�es via plusieurs commandes.
               En voici la liste :
               \begin{itemize}
                       \item {\color{blue}\verb'\fastInterligne'} : espace entre le bas de la boite la plus grande de la ligne en cours, et le haut des boites de la ligne suivante.
                                                                       Ce nombre doit �tre positif.
                                                                       (Par d�faut : $0.5\uem$)
                       \item {\color{blue}\verb'\fastLargeurBoite'} : largeur des boites (Par d�faut : $7\uem$)
                       \item {\color{blue}\verb'\fastHauteurBoite'} : hauteur \textbf{minimum} des boites (Par d�faut : $0$)
                       \item {\color{blue}\verb'\fastEspaceColonne'} :  distance entre le coin sup�rieur gauche d'une boite et le coin sup�rieur gauche de sa voisine.
                                                                       (Par d�faut : $10\uem$)
                       \item {\color{blue}\verb'\fastDecalageTrait'} : permet de d�caler le connecteur par rapport au haut de la boite.
                                                                       (Par d�faut : $-0.6\uem$)
                       \item {\color{blue}\verb'\fastEpaisseurTraits'} : �paisseur des traits (bordures et connecteurs). (Par d�faut : $0.05\uem$)
                       \item {\color{blue}\verb'\fastDecalageOuVertical'} : D�calage vertical du connecteur ``OU''. (Par d�faut : $0.4\uem$)
                       \item {\color{blue}\verb'\fastDecalageOuHorizontal'} :  D�calage horizontal du connecteur ``OU''. (Par d�faut : $-0.4\uem$)
               \end{itemize}

               Les deux derni�res fonctions peuvent �tre utiles si plusieurs connecteur ``OU'' sont utilis�s sur la m�me lign�e.

               Toutes ces commandes peuvent �tre red�finies via la fonction la fonction {\color{blue}\verb'\renewcommand'} (ou {\color{blue}\verb'\renewcommand*'}).
               Voici ci-dessous une s�rie d'exemples illustrant chacune de ces fonctions.


               \subsubsection{Exemple : interlignes}\label{interligne}
               %-----------------------------------

%#####################################################
\begin{code}
\begin{fast}{Avant}     %Interligne par d�faut
       \fastFT{FT1}{
               \fastFT{FT11 avec un peu de texte}{
                       \fastFT{FT111}{}}}
       \fastFT{FT2}{
               \fastFT{FT21}{
                       \fastFT{FT211}{}}}
\end{fast}

\renewcommand*{\fastInterligne}{1cm}    %Nouvel interligne
\begin{fast}{Apr�s}
       \fastFT{FT1}{
               \fastFT{FT11 avec un peu de texte}{
                       \fastFT{FT111}{}}}
       \fastFT{FT2}{
               \fastFT{FT21}{
                       \fastFT{FT211}{}}}
\end{fast}
\fastReset      %Remise � z�ro
\end{code}
%#####################################################
               \cqd
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{exemple}
\begin{fast}{Avant}     %Interligne par d�faut
       \fastFT{FT1}{
               \fastFT{FT11 avec un peu de texte}{
                       \fastFT{FT111}{}}}
       \fastFT{FT2}{
               \fastFT{FT21}{
                       \fastFT{FT211}{}}}
\end{fast}
\renewcommand*{\fastInterligne}{1cm}    %Nouvel interligne
\begin{fast}{Apr�s}
       \fastFT{FT1}{
               \fastFT{FT11 avec un peu de texte}{
                       \fastFT{FT111}{}}}
       \fastFT{FT2}{
               \fastFT{FT21}{
                       \fastFT{FT211}{}}}
\end{fast}
\fastReset      %Remise � z�ro
\end{exemple}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



               \subsubsection{Exemple : largeur des bo�tes}\label{largeur}
               %-----------------------------------


%###############################################
\begin{code}
\begin{fast}{Avant}
       \fastFT{FT1}{}
       \fastFT{FT2}{}
\end{fast}

\renewcommand*{\fastLargeurBoite}{1.5cm}        %Nouvelle largeur de boite
\begin{fast}{Apr�s}
       \fastFT{FT1}{}
       \fastFT{FT2}{}
\end{fast}
\fastReset
\end{code}
%###############################################
\cqd
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{exemple}
\begin{fast}{Avant}
       \fastFT{FT1}{}
       \fastFT{FT2}{}
\end{fast}
\renewcommand*{\fastLargeurBoite}{1.5cm}
\begin{fast}{Apr�s}
       \fastFT{FT1}{}
       \fastFT{FT2}{}
\end{fast}
\fastReset
\end{exemple}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



               \subsubsection{Exemple : hauteur des bo�tes}\label{hauteur}
               %-----------------------------------


%###############################################
\begin{code}
\begin{fast}{Avant}
       \fastFT{FT1}{   \FT{FT11}{}
                       \FT{FT12 FT12 FT12 FT12}{}}
       \fastFT{FT2}{   \FT{FT21}{}
                       \FT{FT22}{}}
\end{fast}
\renewcommand*{\fastHauteurBoite}{3em}
\begin{fast}{Apr�s}
       \fastFT{FT1}{   \FT{FT11}{}
                       \FT{FT12 FT12 FT12 FT12}{}}
       \fastFT{FT2}{   \FT{FT21}{}
                       \FT{FT22}{}}
\end{fast}
\fastReset
\end{code}
%###############################################
\cqd
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{exemple}
\begin{fast}{Avant}
       \fastFT{FT1}{   \FT{FT11}{}
                       \FT{FT12 FT12 FT12 FT12}{}}
       \fastFT{FT2}{   \FT{FT21}{}
                       \FT{FT22}{}}
\end{fast}
\renewcommand*{\fastHauteurBoite}{3em}
\begin{fast}{Apr�s}
       \fastFT{FT1}{   \FT{FT11}{}
                       \FT{FT12 FT12 FT12 FT12}{}}
       \fastFT{FT2}{   \FT{FT21}{}
                       \FT{FT22}{}}
\end{fast}
\fastReset
\end{exemple}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


               \subsubsection{Exemple : espace entre colonnes}\label{espace}
               %-----------------------------------


%###############################################
\begin{code}
\begin{fast}{Avant}
       \fastFT{FT1}{
               \fastFT{FT11}{}}
       \fastFT{FT2}{
               \fastFT{FT21}{}}
\end{fast}

\renewcommand*{\fastEspaceColonne}{6cm} %Nouvel espace inter-colonnes
\begin{fast}{Apr�s}
       \fastFT{FT1}{
               \fastFT{FT11}{}}
       \fastFT{FT2}{
               \fastFT{FT21}{}}
\end{fast}
\fastReset
\end{code}
%###############################################
\cqd
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{exemple}
\begin{fast}{Avant}
       \fastFT{FT1}{
               \fastFT{FT11}{}}
       \fastFT{FT2}{
               \fastFT{FT21}{}}
\end{fast}
\renewcommand*{\fastEspaceColonne}{6cm}
\begin{fast}{Apr�s}
       \fastFT{FT1}{
               \fastFT{FT11}{}}
       \fastFT{FT2}{
               \fastFT{FT21}{}}
\end{fast}
\fastReset
\end{exemple}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%





       \subsubsection{Exemple : d�calage des connecteurs}\label{decalage}
       %----------------------------------------

%###############################################
\begin{code}
\begin{fast}{Avant}
       \fastFT{FT1}{}
       \fastFT{FT2}{}
\end{fast}

\renewcommand*{\fastDecalageTrait}{-13pt}       %Nouveau d�calage des connecteur
\begin{fast}{Apr�s}
       \fastFT{FT1}{}
       \fastFT{FT2}{}
\end{fast}
\fastReset
\end{code}
%###############################################
\cqd
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{exemple}
\begin{fast}{Avant}
       \fastFT{FT1}{}
       \fastFT{FT2}{}
\end{fast}
\renewcommand*{\fastDecalageTrait}{-13pt}
\begin{fast}{Apr�s}
       \fastFT{FT1}{}
       \fastFT{FT2}{}
\end{fast}
\fastReset
\end{exemple}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%







       \subsubsection{Exemple : �paisseur des traits}\label{epaisseur}
       %----------------------------------


%###############################################
\begin{code}
\begin{fast}{Avant}
       \fastFT{FT1}{}
       \fastFT{FT2}{}
\end{fast}

\renewcommand*{\fastEpaisseurTraits}{2pt}       %Nouvelle �paisseur de traits
\begin{fast}{Apr�s}
       \fastFT{FT1}{}
       \fastFT{FT2}{}
\end{fast}
\fastReset
\end{code}
%###############################################
\cqd
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{exemple}
\begin{fast}{Avant}
       \fastFT{FT1}{}
       \fastFT{FT2}{}
\end{fast}
\renewcommand*{\fastEpaisseurTraits}{2pt}
\begin{fast}{Apr�s}
       \fastFT{FT1}{}
       \fastFT{FT2}{}
\end{fast}
\fastReset
\end{exemple}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%



       \subsubsection{Exemple : D�calage des connecteur ``OU''}\label{connecteursOU}
       %----------------------------------


%###############################################
\begin{code}
\begin{fast}{Avant}
       \fastFT{FT1}{}
       \fastFT{FT2}{}
       \fastFT[ou]{FT3}{}
       \fastFT[ou]{FT4}{}
\end{fast}

\renewcommand*{\fastDecalageOuVertical}{3pt}    %Red�calage vertical...
\renewcommand*{\fastDecalageOuHorizontal}{-3pt} %... et horizontal du 1er "OU"
\begin{fast}{Apr�s}
       \fastFT{FT1}{}
       \fastFT{FT2}{}
       \fastFT[ou]{FT3}{}
       \renewcommand{\fastDecalageOuVertical}{6pt}     %D�calage vertical...
       \renewcommand{\fastDecalageOuHorizontal}{-6pt}  %...et horizontal...
       \fastFT[ou]{FT4}{}                              % ...du 2eme "OU"
\end{fast}
\fastReset
\end{code}
%###############################################
\cqd
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{exemple}
\begin{fast}{Avant}
       \fastFT{FT1}{}
       \fastFT{FT2}{}
       \fastFT[ou]{FT3}{}
       \fastFT[ou]{FT4}{}
\end{fast}
\renewcommand*{\fastDecalageOuVertical}{3pt}
\renewcommand*{\fastDecalageOuHorizontal}{-3pt}
\begin{fast}{Apr�s}
       \fastFT{FT1}{}
       \fastFT{FT2}{}
       \fastFT[ou]{FT3}{}
       \renewcommand{\fastDecalageOuVertical}{6pt}
       \renewcommand{\fastDecalageOuHorizontal}{-6pt}
       \fastFT[ou]{FT4}{}
\end{fast}
\fastReset
\end{exemple}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%







       \subsection{Couleurs}\label{couleurs}
       %--------------------------

               Il est possible de modifier les couleurs de plusieurs �l�ments tels que :
               \begin{itemize}
                       \item \textbf{la fonction de service} (la premi�re case),
                       \item \textbf{les fonctions techniques},
                       \item \textbf{les solutions techniques},
                       \item \textbf{les bo�tes vides},
                       \item \textbf{les connecteurs}.
               \end{itemize}
               Pour chacun des quatre premiers points pr�c�dents, on peut d�finir :
               \begin{itemize}
                       \item la couleur du \textbf{texte},
                       \item la couleur du \textbf{fond} (sauf boite vide),
                       \item la couleur du \textbf{cadre} (sauf boite vide).
               \end{itemize}
               Tout cela donne un total de $11$ couleurs, d�finies par les noms suivants :
               \begin{itemize}
                       \item {\color{blue}\verb'fastCouleurTexteFS'} : Couleur du texte de la fonction de service (la $1^{ere}$ boite),
                       \item {\color{blue}\verb'fastCouleurBorduresFS'} : Couleur de bordure de la fonction de service (la $1^{ere}$ boite),
                       \item {\color{blue}\verb'fastCouleurFondFS'} : Couleur du fond de la fonction de service (la $1^{ere}$ boite),
                       \item {\color{blue}\verb'fastCouleurTexteFT'} : Couleur du texte des fonctions techniques,
                       \item {\color{blue}\verb'fastCouleurBorduresFT'} : Couleur de bordure des fonctions techniques,
                       \item {\color{blue}\verb'fastCouleurFondFT'} : Couleur du fond des fonctions techniques,
                       \item {\color{blue}\verb'fastCouleurTexteST'} : Couleur du texte des solutions techniques,
                       \item {\color{blue}\verb'fastCouleurBorduresST'} : Couleur de bordure des solutions techniques,
                       \item {\color{blue}\verb'fastCouleurFondST'} : Couleur du fond des solutions techniques,
                       \item {\color{blue}\verb'fastCouleurTexteFV'} : Couleur du texte de la fonction de boite vide,
                       \item {\color{blue}\verb'fastCouleurConnecteurs'} : Couleur des connecteurs.
               \end{itemize}

               Toutes ces couleurs peuvent �tre red�finies par la fonction {\color{blue}\verb'\definecolor'}
               (voir le package \href{http://www.ctan.org/tex-archive/macros/latex/contrib/xcolor/}{xcolor}) :

%###################################################
\begin{code}
\definecolor{fastCouleurTexteFS}        {named} {white}
\definecolor{fastCouleurBorduresFS}     {named} {red}
\definecolor{fastCouleurFondFS}         {named} {red}

\definecolor{fastCouleurTexteFT}        {rgb}   {1,0,1}
\definecolor{fastCouleurBorduresFT}     {rgb}   {0,1,0}
\definecolor{fastCouleurFondFT}         {rgb}   {1,1,0}

\definecolor{fastCouleurTexteST}        {named} {brown}
\definecolor{fastCouleurBorduresST}     {named} {blue}
\definecolor{fastCouleurFondST}         {rgb}   {0.5,1,1}

\definecolor{fastCouleurConnecteurs}    {rgb}   {1,0.5,1}
\begin{fast}{FS1}
       \fastFT{FT1}{
               \fastST{Sol 1}}
       \fastFT{}{
               \fastST{Sol2}}
\end{fast}
\fastReset
\end{code}
%###################################################
\cqd
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{exemple}
\definecolor{fastCouleurTexteFS}        {named} {white}
\definecolor{fastCouleurBorduresFS}     {named} {red}
\definecolor{fastCouleurFondFS}         {named} {red}

\definecolor{fastCouleurTexteFT}        {rgb}   {1,0,1}
\definecolor{fastCouleurBorduresFT}     {rgb}   {0,1,0}
\definecolor{fastCouleurFondFT}         {rgb}   {1,1,0}

\definecolor{fastCouleurTexteST}        {named} {brown}
\definecolor{fastCouleurBorduresST}     {named} {blue}
\definecolor{fastCouleurFondST}         {rgb}   {0.5,1,1}

\definecolor{fastCouleurConnecteurs}    {rgb}   {1,0.5,1}
\begin{fast}{FS1}
       \fastFT{FT1}{
               \fastST{Sol 1}}
       \fastFT{}{
               \fastST{Sol2}}
\end{fast}
\fastReset
\end{exemple}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

       Pour aller plus vite, trois commandes servent de raccourci :
       \begin{itemize}
               \item {\color{blue}\verb'\fastSetCouleurBordures[type]{couleur}'} : permet de changer la couleur de toutes les bordures,
               \item {\color{blue}\verb'\fastSetCouleurTexte[type]{couleur}'} : permet de changer la couleur de tout le texte,
               \item {\color{blue}\verb'\fastSetCouleurTraits[type]{couleur}'} : permet de changer la couleur de toutes les lignes (bordures + connecteurs),
               \item {\color{blue}\verb'\fastSetCouleurFond[type]{couleur}'} : permet de changer la couleur du fond de toutes les boites,
       \end{itemize}
       o� {\color{blue}\verb'[type]'} est le type d'affectation (\emph{rgb},\emph{cmyk},\emph{named}(par d�faut),...)
       et {\color{blue}\verb'[couleur]'} est la couleur, relativement � {\color{blue}\verb'[type]'} (voir {\color{blue}\verb'\definecolor'} du package \href{http://www.ctan.org/tex-archive/macros/latex/contrib/xcolor/}{xcolor}).


%###################################################
\begin{code}
\fastSetCouleurBordures{red}
\fastSetCouleurTexte[rgb]{1,1,1}
\fastSetCouleurFond{black}
\begin{fast}{FS1}
       \fastFT{FT1}{
               \fastST{Sol 1}}
       \fastFT{}{
               \fastST{Sol2}}
\end{fast}
\fastReset
\end{code}
%###################################################
\cqd
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{exemple}
\fastSetCouleurBordures{red}
\fastSetCouleurTexte[rgb]{1,1,1}
\fastSetCouleurFond{black}
\begin{fast}{FS1}
       \fastFT{FT1}{
               \fastST{Sol 1}}
       \fastFT{}{
               \fastST{Sol2}}
\end{fast}
\fastReset
\end{exemple}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%