\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{xespdframe}[2019/05/09 v0.98 Frame Page Style]

\RequirePackage{xespdstamp}
\RequirePackage{calc}
\RequirePackage{setspace}

\def\XESPD@frame@vt{%
  \setlength{\XESPD@tmpdimc}{%
    \XESPDframeY+\XESPDframeH-\XESPD@padding@v}}

\def\XESPD@frame@vb{%
  \setlength{\XESPD@tmpdimc}{%
    \XESPDframeY+\XESPD@padding@v-15mm}}

\def\XESPD@frame@hl{%
  \ifXESPD@twoside
    \ifodd\c@page\raggedright\else\raggedleft\fi
  \else\raggedright\fi}

\def\XESPD@frame@hr{%
  \ifXESPD@twoside
    \ifodd\c@page\raggedleft\else\raggedright\fi
  \else\raggedleft\fi}

\def\XESPD@frame@hc{\centering}

\let\XESPD@frame@ha\XESPD@frame@hc
\let\XESPD@frame@va\XESPD@frame@vb

\DeclareOption{numbertop}{\let\XESPD@frame@va\XESPD@frame@vt}
\DeclareOption{numberbottom}{\let\XESPD@frame@va\XESPD@frame@vb}
\DeclareOption{numberleft}{\let\XESPD@frame@ha\XESPD@frame@hl}
\DeclareOption{numbercenter}{\let\XESPD@frame@ha\XESPD@frame@hc}
\DeclareOption{numberright}{\let\XESPD@frame@ha\XESPD@frame@hr}

\ProcessOptions\relax

% Колонтитул
\newcommand{\XESPDdrawFramePageNumber}{
  \setlength{\XESPD@tmpdima}{\XESPDframeX+\XESPD@padding@h}
  \setlength{\XESPD@tmpdimb}{\XESPDframeW-2\XESPD@padding@h}
  \XESPD@frame@va
  \put(\XESPDltu{\XESPD@tmpdima},\XESPDltu{\XESPD@tmpdimc}){%
    \parbox[b][25mm][c]{\XESPD@tmpdimb}{%
      \begin{singlespace}
      \reset@font\normalsize
      \XESPD@frame@ha\thepage \\ \MakeUppercase\XESPDtheSignature
      \end{singlespace}}}}

\XESPDnewStyle{frame}{0mm}
\XESPDputOnStyle{frame}{pagenumber}{\XESPDdrawFramePageNumber}
\renewcommand{\XESPDdrawFrame}{}

\XESPDdefaultTitleStyle{title}
\XESPDdefaultFirstStyle{frame}
\XESPDdefaultStyle{frame}

