%Pour écrire à gauche, puis \espace, puis écrire à droite de la page
\newcommand{\espace}{\hspace{\stretch{1}}}
%Pour mettre un truc en fin de paragraphe, aligné à droite
\newcommand{\trailing}[1]{\espace ~\phantom{.}~ \espace #1 \\}
%Carré aligné à droite, comme les fins de démos par exemple
\newcommand{\trailingsquare}{\trailing{$\square$}}
%Idem avec une étoile
\newcommand{\trailingstar}{\trailing{$\star$}}

%Customisation des entêtes de pages
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\chaptermark}[1]{\markboth{\bsc{\chaptername~\thechapter{} :} #1}{}} 
\renewcommand{\sectionmark}[1]{\markright{\thesection{}. #1}}

\renewcommand{\headrulewidth}{0.4pt}
\renewcommand{\footrulewidth}{0.4pt}

\lhead{\textsl{Infographie - Projet GRAY 2010}}
\rhead{\textsl{\rightmark}} 


\lfoot{\textsc{Deneux} Thomas - \textsc{Joniaux} Gilles}
\rfoot{Page \thepage}	


%Pas de numérotation pour les pages de chapitres et de parties
%\fancypagestyle{plain}{ \fancyhead{} \fancyfoot{} \renewcommand{\headrulewidth}{0pt} \renewcommand{\footrulewidth}{0pt}}

%Pages avant les chapitres *vraiment* complètement blanches (pas d'entete)
\newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}}
%Utiliser \clearemptydoublepage juste avant \part et \chapter

%Pénalités pour les veuves et orphelines
\widowpenalty=300
\clubpenalty=300


\newcommand{\web}[1]{\bleu{\url{#1}}}


\newcommand{\refFig}[1]{\textsc{Figure }\ref{fig:#1}}
\newcommand{\imageCenter}[2]{
\begin{figure}[h]
\begin {center}
  \includegraphics[width=#2]{images/#1.eps}
\end{center}
\end{figure}
}

\newenvironment{vcenterpage}
{\newpage\vspace*{\fill}}
{\vspace*{\fill}\par\pagebreak}

\newcommand{\SchemaGarde}[1]{
\begin{vcenterpage}
  \begin{center}
    \includegraphics[width=\textwidth]{images/#1.eps}
  \end{center}
\end{vcenterpage}
}

%%Figure
%Il faut un sous répertoire «images» avec le fichier truc.eps, et on utilise
%\schema{truc}{Ceci est une belle image de truc machin bidule}
%Pour faire une référence à l'image, on utilise \ref{fig:truc}
\newcommand{\schema}[2]{
\begin{figure}[htbp]
  \begin{center}
    \includegraphics{images/#1.eps}
    \caption{#2}
    \label{fig:#1}
  \end{center}
\end{figure}
}




%%Figure plus large que la page
%Idem mais si le schéma est trop large, on le réduit à la taille de la page (ou on l'agrandit s'il est trop petit)
\newcommand{\Schema}[2]{
\begin{figure}[h]
  \begin{center}
    \includegraphics[width=0.5\textwidth]{images/#1.eps}
    \caption{#2}
    \label{fig:#1}    
  \end{center}
\end{figure}
}


\newcommand{\imgGui}[2]{
\begin{figure}[h]
  \begin{center}
    \includegraphics[height=20cm]{images/captures/gui/#1.eps}
    \caption{#2}
    \label{fig:#1}    
  \end{center}
\end{figure}
}

\newcommand{\imgResult}[2]{
\begin{figure}[h]
  \begin{center}
    \includegraphics[height=20cm, width=\textwidth]{images/captures/#1.eps}
    \caption{#2}
    \label{fig:#1}    
  \end{center}
\end{figure}
}



%Code Java
\newcommand{\insertJava}[1]{
\lstset{
numbers=none, %
tabsize=2, %
frame=single, %
breaklines=true, %
framexleftmargin=0mm, %
backgroundcolor=\color{blanc}, %
xleftmargin=0mm, %
basicstyle=\ttfamily\footnotesize, %
numberstyle=\tiny\ttfamily, %
identifierstyle=\color{colIdentifier}, %
keywordstyle=\color{colKeys}, %
stringstyle=\color{colString}, %
commentstyle=\color{colComments}
}
\lstset{language=java} 
\lstinputlisting{#1}}


\newcommand{\insertHTML}[1]{
\lstset{
numbers=none, %
tabsize=2, %
%frame=single, %
breaklines=true, %
framexleftmargin=0mm, %
backgroundcolor=\color{grey}, %
xleftmargin=0mm, %
xrightmargin=0mm, %
basicstyle=\ttfamily\scriptsize, %
%numberstyle=\tiny\ttfamily, %
}
\lstset{language=html} 
\lstinputlisting{#1}}

\newcommand{\insertCSS}[1]{
\lstset{
numbers=left, %
tabsize=2, %
frame=single, %
breaklines=true, %
framexleftmargin=13mm, %
backgroundcolor=\color{grey}, %
xleftmargin=12mm, %
basicstyle=\ttfamily\scriptsize, %
numberstyle=\tiny\ttfamily, %
}
\lstset{language=html} 
\lstinputlisting{#1}}

