ac49be9b38c48942e5e32dd9bfc59d38a6c04ab3
[mdictionary] / doc / latex / doxygen.sty
1 \NeedsTeXFormat{LaTeX2e}
2 \ProvidesPackage{doxygen}
3
4 % Packages used by this style file
5 \RequirePackage{alltt}
6 \RequirePackage{array}
7 \RequirePackage{calc}
8 \RequirePackage{color}
9 \RequirePackage{fancyhdr}
10 \RequirePackage{verbatim}
11
12 % Setup fancy headings
13 \pagestyle{fancyplain}
14 \newcommand{\clearemptydoublepage}{%
15   \newpage{\pagestyle{empty}\cleardoublepage}%
16 }
17 \renewcommand{\chaptermark}[1]{%
18   \markboth{#1}{}%
19 }
20 \renewcommand{\sectionmark}[1]{%
21   \markright{\thesection\ #1}%
22 }
23 \lhead[\fancyplain{}{\bfseries\thepage}]{%
24   \fancyplain{}{\bfseries\rightmark}%
25 }
26 \rhead[\fancyplain{}{\bfseries\leftmark}]{%
27   \fancyplain{}{\bfseries\thepage}%
28 }
29 \rfoot[\fancyplain{}{\bfseries\scriptsize%
30   Generated on Wed Aug 4 12:02:54 2010 for mDictionary by Doxygen }]{}
31 \lfoot[]{\fancyplain{}{\bfseries\scriptsize%
32   Generated on Wed Aug 4 12:02:54 2010 for mDictionary by Doxygen }}
33 \cfoot{}
34
35 %---------- Internal commands used in this style file ----------------
36
37 % Generic environment used by all paragraph-based environments defined
38 % below. Note that the command \title{...} needs to be defined inside
39 % those environments!
40 \newenvironment{DoxyDesc}[1]{%
41   \begin{list}{}%
42   {%
43     \settowidth{\labelwidth}{40pt}%
44     \setlength{\leftmargin}{\labelwidth}%
45     \setlength{\parsep}{0pt}%
46     \setlength{\itemsep}{-4pt}%
47     \renewcommand{\makelabel}{\entrylabel}%
48   }%
49   \item[#1]%
50 }{%
51   \end{list}%
52 }
53
54 %---------- Commands used by doxygen LaTeX output generator ----------
55
56 % Used by <pre> ... </pre>
57 \newenvironment{DoxyPre}{%
58   \small%
59   \begin{alltt}%
60 }{%
61   \end{alltt}%
62   \normalsize%
63 }
64
65 % Used by @code ... @endcode
66 \newenvironment{DoxyCode}{%
67   \footnotesize%
68   \verbatim%
69 }{%
70   \endverbatim%
71   \normalsize%
72 }
73
74 % Used by @example, @include, @includelineno and @dontinclude
75 \newenvironment{DoxyCodeInclude}{%
76   \DoxyCode%
77 }{%
78   \endDoxyCode%
79 }
80
81 % Used by @verbatim ... @endverbatim
82 \newenvironment{DoxyVerb}{%
83   \footnotesize%
84   \verbatim%
85 }{%
86   \endverbatim%
87   \normalsize%
88 }
89
90 % Used by @verbinclude
91 \newenvironment{DoxyVerbInclude}{%
92   \DoxyVerb%
93 }{%
94   \endDoxyVerb%
95 }
96
97 % Used by numbered lists (using '-#' or <ol> ... </ol>)
98 \newenvironment{DoxyEnumerate}{%
99   \enumerate%
100 }{%
101   \endenumerate%
102 }
103
104 % Used by bullet lists (using '-', @li, @arg, or <ul> ... </ul>)
105 \newenvironment{DoxyItemize}{%
106   \itemize%
107 }{%
108   \enditemize%
109 }
110
111 % Used by description lists (using <dl> ... </dl>)
112 \newenvironment{DoxyDescription}{%
113   \description%
114 }{%
115   \enddescription%
116 }
117
118 % Used by @image, @dotfile, and @dot ... @enddot
119 % (only if caption is specified)
120 \newenvironment{DoxyImage}{%
121   \begin{figure}[H]%
122   \begin{center}%
123 }{%
124   \end{center}%
125   \end{figure}%
126 }
127
128 % Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
129 % (only if no caption is specified)
130 \newenvironment{DoxyImageNoCaption}{%
131 }{%
132 }
133
134 % Used by @attention
135 \newenvironment{DoxyAttention}[1]{%
136   \begin{DoxyDesc}{#1}%
137 }{%
138   \end{DoxyDesc}%
139 }
140
141 % Used by @author and @authors
142 \newenvironment{DoxyAuthor}[1]{%
143   \begin{DoxyDesc}{#1}%
144 }{%
145   \end{DoxyDesc}%
146 }
147
148 % Used by @date
149 \newenvironment{DoxyDate}[1]{%
150   \begin{DoxyDesc}{#1}%
151 }{%
152   \end{DoxyDesc}%
153 }
154
155 % Used by @invariant
156 \newenvironment{DoxyInvariant}[1]{%
157   \begin{DoxyDesc}{#1}%
158 }{%
159   \end{DoxyDesc}%
160 }
161
162 % Used by @note
163 \newenvironment{DoxyNote}[1]{%
164   \begin{DoxyDesc}{#1}%
165 }{%
166   \end{DoxyDesc}%
167 }
168
169 % Used by @post
170 \newenvironment{DoxyPostcond}[1]{%
171   \begin{DoxyDesc}{#1}%
172 }{%
173   \end{DoxyDesc}%
174 }
175
176 % Used by @pre
177 \newenvironment{DoxyPrecond}[1]{%
178   \begin{DoxyDesc}{#1}%
179 }{%
180   \end{DoxyDesc}%
181 }
182
183 % Used by @remark
184 \newenvironment{DoxyRemark}[1]{%
185   \begin{DoxyDesc}{#1}%
186 }{%
187   \end{DoxyDesc}%
188 }
189
190 % Used by @return
191 \newenvironment{DoxyReturn}[1]{%
192   \begin{DoxyDesc}{#1}%
193 }{%
194   \end{DoxyDesc}%
195 }
196
197 % Used by @since
198 \newenvironment{DoxySince}[1]{%
199   \begin{DoxyDesc}{#1}%
200 }{%
201   \end{DoxyDesc}%
202 }
203
204 % Used by @see
205 \newenvironment{DoxySeeAlso}[1]{%
206   \begin{DoxyDesc}{#1}%
207 }{%
208   \end{DoxyDesc}%
209 }
210
211 % Used by @version
212 \newenvironment{DoxyVersion}[1]{%
213   \begin{DoxyDesc}{#1}%
214 }{%
215   \end{DoxyDesc}%
216 }
217
218 % Used by @warning
219 \newenvironment{DoxyWarning}[1]{%
220   \begin{DoxyDesc}{#1}%
221 }{%
222   \end{DoxyDesc}%
223 }
224
225 % Used by @internal
226 \newenvironment{DoxyInternal}[1]{%
227   \paragraph*{#1}%
228 }{%
229 }
230
231 % Used by @par and @paragraph
232 \newenvironment{DoxyParagraph}[1]{%
233   \begin{list}{}%
234   {%
235     \settowidth{\labelwidth}{40pt}%
236     \setlength{\leftmargin}{\labelwidth}%
237     \setlength{\parsep}{0pt}%
238     \setlength{\itemsep}{-4pt}%
239     \renewcommand{\makelabel}{\entrylabel}%
240   }%
241   \item[#1]%
242 }{%
243   \end{list}%
244 }
245
246 % Used by parameter lists
247 \newenvironment{DoxyParams}[1]{%
248   \begin{DoxyDesc}{#1}%
249     \begin{description}%
250 }{%
251     \end{description}%
252   \end{DoxyDesc}%
253 }
254
255 % Used by return value lists
256 \newenvironment{DoxyRetVals}[1]{%
257   \begin{DoxyDesc}{#1}%
258     \begin{description}%
259 }{%
260     \end{description}%
261   \end{DoxyDesc}%
262 }
263
264 % Used by exception lists
265 \newenvironment{DoxyExceptions}[1]{%
266   \begin{DoxyDesc}{#1}%
267     \begin{description}%
268 }{%
269     \end{description}%
270   \end{DoxyDesc}%
271 }
272
273 % Used by template parameter lists
274 \newenvironment{DoxyTemplParams}[1]{%
275   \begin{DoxyDesc}{#1}%
276     \begin{description}%
277 }{%
278     \end{description}%
279   \end{DoxyDesc}%
280 }
281
282 \newcommand{\doxyref}[3]{\textbf{#1} (\textnormal{#2}\,\pageref{#3})}
283 \newenvironment{DoxyCompactList}
284 {\begin{list}{}{
285   \setlength{\leftmargin}{0.5cm}
286   \setlength{\itemsep}{0pt}
287   \setlength{\parsep}{0pt}
288   \setlength{\topsep}{0pt}
289   \renewcommand{\makelabel}{\hfill}}}
290 {\end{list}}
291 \newenvironment{DoxyCompactItemize}
292 {
293   \begin{itemize}
294   \setlength{\itemsep}{-3pt}
295   \setlength{\parsep}{0pt}
296   \setlength{\topsep}{0pt}
297   \setlength{\partopsep}{0pt}
298 }
299 {\end{itemize}}
300 \newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}
301 \newlength{\tmplength}
302 \newenvironment{TabularC}[1]
303 {
304 \setlength{\tmplength}
305      {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}
306       \par\begin{tabular*}{\linewidth}
307              {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}
308 }
309 {\end{tabular*}\par}
310 \newcommand{\entrylabel}[1]{
311    {\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{\textbf{#1}}\vspace{1.5\baselineskip}}}}
312 \newenvironment{Desc}
313 {\begin{list}{}
314   {
315     \settowidth{\labelwidth}{40pt}
316     \setlength{\leftmargin}{\labelwidth}
317     \setlength{\parsep}{0pt}
318     \setlength{\itemsep}{-4pt}
319     \renewcommand{\makelabel}{\entrylabel}
320   }
321 }
322 {\end{list}}
323 \newenvironment{Indent}
324   {\begin{list}{}{\setlength{\leftmargin}{0.5cm}}
325       \item[]\ignorespaces}
326   {\unskip\end{list}}
327 \setlength{\parindent}{0cm}
328 \setlength{\parskip}{0.2cm}
329 \addtocounter{secnumdepth}{1}
330 \sloppy
331 \usepackage[T1]{fontenc}
332 \makeatletter
333 \renewcommand{\paragraph}{\@startsection{paragraph}{4}{0ex}%
334    {-3.25ex plus -1ex minus -0.2ex}%
335    {1.5ex plus 0.2ex}%
336    {\normalfont\normalsize\bfseries}}
337 \makeatother
338 \stepcounter{secnumdepth}
339 \stepcounter{tocdepth}
340 \definecolor{comment}{rgb}{0.5,0.0,0.0}
341 \definecolor{keyword}{rgb}{0.0,0.5,0.0}
342 \definecolor{keywordtype}{rgb}{0.38,0.25,0.125}
343 \definecolor{keywordflow}{rgb}{0.88,0.5,0.0}
344 \definecolor{preprocessor}{rgb}{0.5,0.38,0.125}
345 \definecolor{stringliteral}{rgb}{0.0,0.125,0.25}
346 \definecolor{charliteral}{rgb}{0.0,0.5,0.5}
347 \definecolor{vhdldigit}{rgb}{1.0,0.0,1.0}
348 \definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43}
349 \definecolor{vhdllogic}{rgb}{1.0,0.0,0.0}
350 \definecolor{vhdlchar}{rgb}{0.0,0.0,0.0}