Modified the LaTeX documentation slightly.
[aesalon.git] / doc / internal.tex
blob2501f5ce469e438bb938ce79b8175ba006d264b7
1 \documentclass[a4paper,10pt]{report}
2 \usepackage[utf8x]{inputenc}
3 \usepackage{indentfirst}
5 \author{Ethereal\\ethereal.visage@gmail.com}
6 \title{Internals of the Aesalon visualization tool\\\normalsize{Document version 0.1}}
8 % Prevent 'Aesalon' from being broken by hyphenation.
9 \hyphenation{Aesalon}
11 % The four arguments are:
12 % - return type
13 % - function name
14 % - parameters
15 % - description
16 \newcommand{\documentFunction}[4]{
18 \emph{\textbf{#1 #2(}#3\textbf{)}}
19 \begin{quotation}
23 \end{quotation}
27 % The three arguments are:
28 % - macro name
29 % - parameters
30 % - description
31 \newcommand{\documentMacro}[3]{
33 \emph{\textbf{#1(}#2\textbf{)}}
34 \begin{quotation}
38 \end{quotation}
42 % The three arguments are:
43 % - return type
44 % - variable name
45 % - description
46 \newcommand{\documentVariable}[3]{
48 \emph{\textbf{#1 #2}}
49 \begin{quotation}
53 \end{quotation}
57 % The three arguments are:
58 % - type name
59 % - description
60 % - \documentFunction/\documentType macros for the sub-types.
61 \newcommand{\documentType}[2]{
63 \emph{\textbf{#1}}
64 \begin{quotation}
68 \end{quotation}
72 % The six arguments are:
73 % - Class name
74 % - return type
75 % - function name
76 % - parameters
77 % - modifiers
78 % - description
79 \newcommand{\documentMethod}[6]{
81 \emph{\textbf{#2 #1::#3(}#4\textbf{) #5}}
82 \begin{quotation}
86 \end{quotation}
90 % The six arguments are:
91 % - Class name
92 % - type
93 % - name
94 % - description
95 \newcommand{\documentProperty}[4]{
97 \emph{\textbf{#2 #1::#3}}
98 \begin{quotation}
102 \end{quotation}
106 \begin{document}
108 \setlength{\parindent}{1em}
109 %\setlength{\parskip}{1ex}
111 %\maketitle
113 %\tableofcontents
115 %\include{internal_overview}
117 %\include{internal_implementation}
119 \include{internal_apis}
121 %\include{internal_appendix}
123 \end{document}