\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}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%