% ---------------------------------------------------------------------------- %
%% \file enveloppe.cls
%% \author Sebastien Beaugrand
%% \sa http://beaugrand.chez.com/
%% \copyright CeCILL 2.1 Free Software license
% ---------------------------------------------------------------------------- %
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{enveloppe}
\DeclareOption{C5}{\def\e@w{229mm}\def\e@h{162mm}}
\DeclareOption{C6}{\def\e@w{162mm}\def\e@h{114mm}}
\DeclareOption{DL}{\def\e@w{220mm}\def\e@h{110mm}}
\DeclareOption{normal}{\def\e@c{white}}
\DeclareOption{test} {\def\e@c{black}}
\DeclareOption{centre}{\def\e@a{center}}
\DeclareOption{droite}{\def\e@a{flushright}}
\ExecuteOptions{DL,normal,centre}
\ProcessOptions
% ---------------------------------------------------------------------------- %
% Mise en page
% ---------------------------------------------------------------------------- %
\RequirePackage{vmargin}
\setmarginsrb{0mm}{0mm}{0mm}{0mm}{0mm}{0mm}{0mm}{0mm}
\renewcommand\normalsize{\@setfontsize\normalsize{14pt}{22pt}}
% ---------------------------------------------------------------------------- %
% Langue
% ---------------------------------------------------------------------------- %
\RequirePackage[french]{babel}
\RequirePackage[utf8]{inputenc}
\RequirePackage[T1]{fontenc}
% ---------------------------------------------------------------------------- %
% Init
% ---------------------------------------------------------------------------- %
\RequirePackage{graphics}
\RequirePackage{xcolor}
\newlength\longueur@texte
\setlength\longueur@texte{100mm}
\newlength\marge@basse
\setlength\marge@basse{20mm}
\newlength\marge@droite
\setlength\marge@droite{\e@w}
\advance\marge@droite-\longueur@texte
% ---------------------------------------------------------------------------- %
% Destinataire
% ---------------------------------------------------------------------------- %
\newcommand\destinataire[1]{%
\begin{\e@a}
\fcolorbox{\e@c}{white}{
\begin{minipage}{\e@h}
\hfill
\rotatebox{90}{
\begin{minipage}{ \marge@droite} ~\end{minipage}
\begin{minipage}{\longueur@texte}#1\end{minipage}
}
\hspace{\marge@basse}
\end{minipage}
}
\end{\e@a}
}
% ---------------------------------------------------------------------------- %
% Expediteur
% ---------------------------------------------------------------------------- %
\newcommand\expediteur[1]{%
\begin{\e@a}
\fcolorbox{\e@c}{white}{
\begin{minipage}{\e@h}
\hspace{3mm}
\rotatebox{90}{
\begin{minipage}{\e@w}
\begin{center}
\@setfontsize\normalsize\@xpt\@xiipt #1
\end{center}
\end{minipage}
}
\end{minipage}
}
\end{\e@a}
}
\endinput