mirror of
https://github.com/Relintai/sdl2_frt.git
synced 2024-12-16 11:06:49 +01:00
3dcb451f85
To note, this file is currently formatted with CRLF line endings, rather than LF, to allow the file to be viewed with Notepad.
465 lines
10 KiB
TeX
Executable File
465 lines
10 KiB
TeX
Executable File
\NeedsTeXFormat{LaTeX2e}
|
|
\ProvidesPackage{doxygen}
|
|
|
|
% Packages used by this style file
|
|
\RequirePackage{alltt}
|
|
\RequirePackage{array}
|
|
\RequirePackage{calc}
|
|
\RequirePackage{float}
|
|
\RequirePackage{ifthen}
|
|
\RequirePackage{verbatim}
|
|
\RequirePackage[table]{xcolor}
|
|
\RequirePackage{xtab}
|
|
|
|
%---------- Internal commands used in this style file ----------------
|
|
|
|
\newcommand{\ensurespace}[1]{%
|
|
\begingroup%
|
|
\setlength{\dimen@}{#1}%
|
|
\vskip\z@\@plus\dimen@%
|
|
\penalty -100\vskip\z@\@plus -\dimen@%
|
|
\vskip\dimen@%
|
|
\penalty 9999%
|
|
\vskip -\dimen@%
|
|
\vskip\z@skip% hide the previous |\vskip| from |\addvspace|
|
|
\endgroup%
|
|
}
|
|
|
|
\newcommand{\DoxyLabelFont}{}
|
|
\newcommand{\entrylabel}[1]{%
|
|
{%
|
|
\parbox[b]{\labelwidth-4pt}{%
|
|
\makebox[0pt][l]{\DoxyLabelFont#1}%
|
|
\vspace{1.5\baselineskip}%
|
|
}%
|
|
}%
|
|
}
|
|
|
|
\newenvironment{DoxyDesc}[1]{%
|
|
\ensurespace{4\baselineskip}%
|
|
\begin{list}{}{%
|
|
\settowidth{\labelwidth}{20pt}%
|
|
\setlength{\parsep}{0pt}%
|
|
\setlength{\itemsep}{0pt}%
|
|
\setlength{\leftmargin}{\labelwidth+\labelsep}%
|
|
\renewcommand{\makelabel}{\entrylabel}%
|
|
}%
|
|
\item[#1]%
|
|
}{%
|
|
\end{list}%
|
|
}
|
|
|
|
\newsavebox{\xrefbox}
|
|
\newlength{\xreflength}
|
|
\newcommand{\xreflabel}[1]{%
|
|
\sbox{\xrefbox}{#1}%
|
|
\setlength{\xreflength}{\wd\xrefbox}%
|
|
\ifthenelse{\xreflength>\labelwidth}{%
|
|
\begin{minipage}{\textwidth}%
|
|
\setlength{\parindent}{0pt}%
|
|
\hangindent=15pt\bfseries #1\vspace{1.2\itemsep}%
|
|
\end{minipage}%
|
|
}{%
|
|
\parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}%
|
|
}%
|
|
}
|
|
|
|
%---------- Commands used by doxygen LaTeX output generator ----------
|
|
|
|
% Used by <pre> ... </pre>
|
|
\newenvironment{DoxyPre}{%
|
|
\small%
|
|
\begin{alltt}%
|
|
}{%
|
|
\end{alltt}%
|
|
\normalsize%
|
|
}
|
|
|
|
% Used by @code ... @endcode
|
|
\newenvironment{DoxyCode}{%
|
|
\par%
|
|
\scriptsize%
|
|
\begin{alltt}%
|
|
}{%
|
|
\end{alltt}%
|
|
\normalsize%
|
|
}
|
|
|
|
% Used by @example, @include, @includelineno and @dontinclude
|
|
\newenvironment{DoxyCodeInclude}{%
|
|
\DoxyCode%
|
|
}{%
|
|
\endDoxyCode%
|
|
}
|
|
|
|
% Used by @verbatim ... @endverbatim
|
|
\newenvironment{DoxyVerb}{%
|
|
\footnotesize%
|
|
\verbatim%
|
|
}{%
|
|
\endverbatim%
|
|
\normalsize%
|
|
}
|
|
|
|
% Used by @verbinclude
|
|
\newenvironment{DoxyVerbInclude}{%
|
|
\DoxyVerb%
|
|
}{%
|
|
\endDoxyVerb%
|
|
}
|
|
|
|
% Used by numbered lists (using '-#' or <ol> ... </ol>)
|
|
\newenvironment{DoxyEnumerate}{%
|
|
\enumerate%
|
|
}{%
|
|
\endenumerate%
|
|
}
|
|
|
|
% Used by bullet lists (using '-', @li, @arg, or <ul> ... </ul>)
|
|
\newenvironment{DoxyItemize}{%
|
|
\itemize%
|
|
}{%
|
|
\enditemize%
|
|
}
|
|
|
|
% Used by description lists (using <dl> ... </dl>)
|
|
\newenvironment{DoxyDescription}{%
|
|
\description%
|
|
}{%
|
|
\enddescription%
|
|
}
|
|
|
|
% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
|
|
% (only if caption is specified)
|
|
\newenvironment{DoxyImage}{%
|
|
\begin{figure}[H]%
|
|
\begin{center}%
|
|
}{%
|
|
\end{center}%
|
|
\end{figure}%
|
|
}
|
|
|
|
% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
|
|
% (only if no caption is specified)
|
|
\newenvironment{DoxyImageNoCaption}{%
|
|
}{%
|
|
}
|
|
|
|
% Used by @attention
|
|
\newenvironment{DoxyAttention}[1]{%
|
|
\begin{DoxyDesc}{#1}%
|
|
}{%
|
|
\end{DoxyDesc}%
|
|
}
|
|
|
|
% Used by @author and @authors
|
|
\newenvironment{DoxyAuthor}[1]{%
|
|
\begin{DoxyDesc}{#1}%
|
|
}{%
|
|
\end{DoxyDesc}%
|
|
}
|
|
|
|
% Used by @date
|
|
\newenvironment{DoxyDate}[1]{%
|
|
\begin{DoxyDesc}{#1}%
|
|
}{%
|
|
\end{DoxyDesc}%
|
|
}
|
|
|
|
% Used by @invariant
|
|
\newenvironment{DoxyInvariant}[1]{%
|
|
\begin{DoxyDesc}{#1}%
|
|
}{%
|
|
\end{DoxyDesc}%
|
|
}
|
|
|
|
% Used by @note
|
|
\newenvironment{DoxyNote}[1]{%
|
|
\begin{DoxyDesc}{#1}%
|
|
}{%
|
|
\end{DoxyDesc}%
|
|
}
|
|
|
|
% Used by @post
|
|
\newenvironment{DoxyPostcond}[1]{%
|
|
\begin{DoxyDesc}{#1}%
|
|
}{%
|
|
\end{DoxyDesc}%
|
|
}
|
|
|
|
% Used by @pre
|
|
\newenvironment{DoxyPrecond}[1]{%
|
|
\begin{DoxyDesc}{#1}%
|
|
}{%
|
|
\end{DoxyDesc}%
|
|
}
|
|
|
|
% Used by @copyright
|
|
\newenvironment{DoxyCopyright}[1]{%
|
|
\begin{DoxyDesc}{#1}%
|
|
}{%
|
|
\end{DoxyDesc}%
|
|
}
|
|
|
|
% Used by @remark
|
|
\newenvironment{DoxyRemark}[1]{%
|
|
\begin{DoxyDesc}{#1}%
|
|
}{%
|
|
\end{DoxyDesc}%
|
|
}
|
|
|
|
% Used by @return and @returns
|
|
\newenvironment{DoxyReturn}[1]{%
|
|
\begin{DoxyDesc}{#1}%
|
|
}{%
|
|
\end{DoxyDesc}%
|
|
}
|
|
|
|
% Used by @since
|
|
\newenvironment{DoxySince}[1]{%
|
|
\begin{DoxyDesc}{#1}%
|
|
}{%
|
|
\end{DoxyDesc}%
|
|
}
|
|
|
|
% Used by @see
|
|
\newenvironment{DoxySeeAlso}[1]{%
|
|
\begin{DoxyDesc}{#1}%
|
|
}{%
|
|
\end{DoxyDesc}%
|
|
}
|
|
|
|
% Used by @version
|
|
\newenvironment{DoxyVersion}[1]{%
|
|
\begin{DoxyDesc}{#1}%
|
|
}{%
|
|
\end{DoxyDesc}%
|
|
}
|
|
|
|
% Used by @warning
|
|
\newenvironment{DoxyWarning}[1]{%
|
|
\begin{DoxyDesc}{#1}%
|
|
}{%
|
|
\end{DoxyDesc}%
|
|
}
|
|
|
|
% Used by @internal
|
|
\newenvironment{DoxyInternal}[1]{%
|
|
\paragraph*{#1}%
|
|
}{%
|
|
}
|
|
|
|
% Used by @par and @paragraph
|
|
\newenvironment{DoxyParagraph}[1]{%
|
|
\begin{list}{}{%
|
|
\settowidth{\labelwidth}{40pt}%
|
|
\setlength{\leftmargin}{\labelwidth}%
|
|
\setlength{\parsep}{0pt}%
|
|
\setlength{\itemsep}{-4pt}%
|
|
\renewcommand{\makelabel}{\entrylabel}%
|
|
}%
|
|
\item[#1]%
|
|
}{%
|
|
\end{list}%
|
|
}
|
|
|
|
% Used by parameter lists
|
|
\newenvironment{DoxyParams}[2][]{%
|
|
\par%
|
|
\tabletail{\hline}%
|
|
\tablelasttail{\hline}%
|
|
\tablefirsthead{}%
|
|
\tablehead{}%
|
|
\ifthenelse{\equal{#1}{}}%
|
|
{\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}%
|
|
\begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
|
|
p{0.805\textwidth}|}}%
|
|
{\ifthenelse{\equal{#1}{1}}%
|
|
{\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}%
|
|
\begin{xtabular}{|>{\centering}p{0.10\textwidth}|%
|
|
>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
|
|
p{0.678\textwidth}|}}%
|
|
{\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}%
|
|
\begin{xtabular}{|>{\centering}p{0.10\textwidth}|%
|
|
>{\centering\hspace{0pt}}p{0.15\textwidth}|%
|
|
>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
|
|
p{0.501\textwidth}|}}%
|
|
}\hline%
|
|
}{%
|
|
\end{xtabular}%
|
|
\tablefirsthead{}%
|
|
\vspace{6pt}%
|
|
}
|
|
|
|
% Used for fields of simple structs
|
|
\newenvironment{DoxyFields}[1]{%
|
|
\par%
|
|
\tabletail{\hline}%
|
|
\tablelasttail{\hline}%
|
|
\tablehead{}%
|
|
\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}%
|
|
\begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
|
|
p{0.15\textwidth}|%
|
|
p{0.63\textwidth}|}%
|
|
\hline%
|
|
}{%
|
|
\end{xtabular}%
|
|
\tablefirsthead{}%
|
|
\vspace{6pt}%
|
|
}
|
|
|
|
% Used for parameters within a detailed function description
|
|
\newenvironment{DoxyParamCaption}{%
|
|
\renewcommand{\item}[2][]{##1 {\em ##2}}%
|
|
}{%
|
|
}
|
|
|
|
% Used by return value lists
|
|
\newenvironment{DoxyRetVals}[1]{%
|
|
\par%
|
|
\tabletail{\hline}%
|
|
\tablelasttail{\hline}%
|
|
\tablehead{}%
|
|
\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}%
|
|
\begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
|
|
p{0.705\textwidth}|}%
|
|
\hline%
|
|
}{%
|
|
\end{xtabular}%
|
|
\tablefirsthead{}%
|
|
\vspace{6pt}%
|
|
}
|
|
|
|
% Used by exception lists
|
|
\newenvironment{DoxyExceptions}[1]{%
|
|
\par%
|
|
\tabletail{\hline}%
|
|
\tablelasttail{\hline}%
|
|
\tablehead{}%
|
|
\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}%
|
|
\begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
|
|
p{0.705\textwidth}|}%
|
|
\hline%
|
|
}{%
|
|
\end{xtabular}%
|
|
\tablefirsthead{}%
|
|
\vspace{6pt}%
|
|
}
|
|
|
|
% Used by template parameter lists
|
|
\newenvironment{DoxyTemplParams}[1]{%
|
|
\par%
|
|
\tabletail{\hline}%
|
|
\tablelasttail{\hline}%
|
|
\tablehead{}%
|
|
\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}%
|
|
\begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
|
|
p{0.705\textwidth}|}%
|
|
\hline%
|
|
}{%
|
|
\end{xtabular}%
|
|
\tablefirsthead{}%
|
|
\vspace{6pt}%
|
|
}
|
|
|
|
% Used for member lists
|
|
\newenvironment{DoxyCompactItemize}{%
|
|
\begin{itemize}%
|
|
\setlength{\itemsep}{-3pt}%
|
|
\setlength{\parsep}{0pt}%
|
|
\setlength{\topsep}{0pt}%
|
|
\setlength{\partopsep}{0pt}%
|
|
}{%
|
|
\end{itemize}%
|
|
}
|
|
|
|
% Used for member descriptions
|
|
\newenvironment{DoxyCompactList}{%
|
|
\begin{list}{}{%
|
|
\setlength{\leftmargin}{0.5cm}%
|
|
\setlength{\itemsep}{0pt}%
|
|
\setlength{\parsep}{0pt}%
|
|
\setlength{\topsep}{0pt}%
|
|
\renewcommand{\makelabel}{\hfill}%
|
|
}%
|
|
}{%
|
|
\end{list}%
|
|
}
|
|
|
|
% Used for reference lists (@bug, @deprecated, @todo, etc.)
|
|
\newenvironment{DoxyRefList}{%
|
|
\begin{list}{}{%
|
|
\setlength{\labelwidth}{10pt}%
|
|
\setlength{\leftmargin}{\labelwidth}%
|
|
\addtolength{\leftmargin}{\labelsep}%
|
|
\renewcommand{\makelabel}{\xreflabel}%
|
|
}%
|
|
}{%
|
|
\end{list}%
|
|
}
|
|
|
|
% Used by @bug, @deprecated, @todo, etc.
|
|
\newenvironment{DoxyRefDesc}[1]{%
|
|
\begin{list}{}{%
|
|
\renewcommand\makelabel[1]{\textbf{##1}}%
|
|
\settowidth\labelwidth{\makelabel{#1}}%
|
|
\setlength\leftmargin{\labelwidth+\labelsep}%
|
|
}%
|
|
}{%
|
|
\end{list}%
|
|
}
|
|
|
|
% Used by parameter lists and simple sections
|
|
\newenvironment{Desc}
|
|
{\begin{list}{}{%
|
|
\settowidth{\labelwidth}{40pt}%
|
|
\setlength{\leftmargin}{\labelwidth}%
|
|
\setlength{\parsep}{0pt}%
|
|
\setlength{\itemsep}{-4pt}%
|
|
\renewcommand{\makelabel}{\entrylabel}%
|
|
}
|
|
}{%
|
|
\end{list}%
|
|
}
|
|
|
|
% Used by tables
|
|
\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}%
|
|
\newlength{\tmplength}%
|
|
\newenvironment{TabularC}[1]%
|
|
{%
|
|
\setlength{\tmplength}%
|
|
{\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}%
|
|
\par\begin{xtabular*}{\linewidth}%
|
|
{*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}%
|
|
}%
|
|
{\end{xtabular*}\par}%
|
|
|
|
% Used for member group headers
|
|
\newenvironment{Indent}{%
|
|
\begin{list}{}{%
|
|
\setlength{\leftmargin}{0.5cm}%
|
|
}%
|
|
\item[]\ignorespaces%
|
|
}{%
|
|
\unskip%
|
|
\end{list}%
|
|
}
|
|
|
|
% Used when hyperlinks are turned off
|
|
\newcommand{\doxyref}[3]{%
|
|
\textbf{#1} (\textnormal{#2}\,\pageref{#3})%
|
|
}
|
|
|
|
% Used for syntax highlighting
|
|
\definecolor{comment}{rgb}{0.5,0.0,0.0}
|
|
\definecolor{keyword}{rgb}{0.0,0.5,0.0}
|
|
\definecolor{keywordtype}{rgb}{0.38,0.25,0.125}
|
|
\definecolor{keywordflow}{rgb}{0.88,0.5,0.0}
|
|
\definecolor{preprocessor}{rgb}{0.5,0.38,0.125}
|
|
\definecolor{stringliteral}{rgb}{0.0,0.125,0.25}
|
|
\definecolor{charliteral}{rgb}{0.0,0.5,0.5}
|
|
\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0}
|
|
\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43}
|
|
\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0}
|
|
\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0}
|