r542: no message
[ctsim.git] / doc / ctsim-appendix.tex
index a8e90efd8463e787b5c1185e99a39a808fa6c495..2e2aed60b943082c21c49211f16fba8d1700eaf3 100644 (file)
@@ -4,41 +4,30 @@
 \setheader{{\it Appendix \thechapter}}{}{}{\ctsimheadtitle}{}{{\it Appendix \thechapter}}%
 \ctsimfooter%
 
-
 Simple Graphics Package was created in 1980 by Kevin Rosenberg and
-is modelled after the graphics library in Foley and van
+is modelled after the hypothetical graphics library described by Foley and van
 Dam\cite{FOLEY82}. It is designed to be platform-independent.
 
 \section{Flowchart}
-Master coordinate (MC) level \\
-$\hspace{3cm} \downarrow$ \\
-Apply \emph{Current transformation matrix} \\
-$\hspace{3cm} \downarrow$ \\
-World coordinate (WC) level \\
-$\hspace{4cm} \downarrow$ \\
-Clipping against Window \\
-$\hspace{3cm} \downarrow$ \\
-Convert to Normalized device coordinates (NDC) \\
-$\hspace{3cm}  \downarrow$ \\
-Clipping against Viewport \\
-$\hspace{3cm}  \downarrow$ \\
-Convert to Physical device coordinates (PDC) \\
 
+\parbox{11cm}{
+\centerline{Master coordinate (MC) level}
+\centerline{$\downarrow$}
+\centerline{Apply \emph{Current transformation matrix}}
+\centerline{$\downarrow$}
+\centerline{World coordinate (WC) level}
+\centerline{$\downarrow$}
+\centerline{Clipping against Window}
+\centerline{$\downarrow$}
+\centerline{Convert to Normalized device coordinates (NDC)}
+\centerline{$\downarrow$}
+\centerline{Clipping against Viewport}
+\centerline{$\downarrow$}
+\centerline{Convert to Physical device coordinates (PDC)}
+}
 
 \section{Functions}%
 
-\subsection{State functions}
-\begin{twocollist}
-\twocolitem{\texttt{eraseWindow()}}{Clears the screen}
-\twocolitem{\texttt{setColor(color)}}{Set current pen color}
-\twocolitem{\texttt{setLinestyle(style)}}{Set current pen style}
-\twocolitem{\texttt{setLinewidth(width)}}{Set current pen width}
-\twocolitem{\texttt{setTextColor(foreground, background)}}{Set text colors}
-\twocolitem{\texttt{setMarker(type, color)}}{Set marker attibutes}
-\twocolitem{\texttt{setRasterOp(rasterOp)}}{Set raster operator}
-\end{twocollist}
-
-
 \subsection{Master coordinate functions}
 \begin{twocollist}
 \twocolitem{\texttt{setWindow(xmin, ymin, xmax, ymax)}}{Set window for world
@@ -56,7 +45,7 @@ relative to current position}
 \twocolitem{\texttt{polylineAbs(x[], y[], n)}}{Draw a series of lines to absolute position}
 \twocolitem{\texttt{polylineRel(dx[], dy[], n)}}{Draw series of lines relative to current position}
 \twocolitem{\texttt{drawString(str)}}{Draw text string at current positon}
-\twocolitem{\texttt{drawCircle(r}}{Draw circle at current positon}
+\twocolitem{\texttt{drawCircle(r)}}{Draw circle at current positon}
 \twocolitem{\texttt{drawArc(r,start,stop)}}{Draw arc with center at current positon}
 \twocolitem{\texttt{drawRect(xmin,ymin,xmax,ymax)}}{Draw rectangle}
 \end{twocollist}
@@ -94,6 +83,17 @@ coordinates to NDC}
 coordinates}
 \end{twocollist}
 
+\subsection{State functions}
+\begin{twocollist}
+\twocolitem{\texttt{eraseWindow()}}{Clears the screen}
+\twocolitem{\texttt{setColor(color)}}{Set current pen color}
+\twocolitem{\texttt{setLinestyle(style)}}{Set current pen style}
+\twocolitem{\texttt{setLinewidth(width)}}{Set current pen width}
+\twocolitem{\texttt{setTextColor(foreground, background)}}{Set text colors}
+\twocolitem{\texttt{setMarker(type, color)}}{Set marker attibutes}
+\twocolitem{\texttt{setRasterOp(rasterOp)}}{Set raster operator}
+\end{twocollist}
+
 \section{Coordinate Mapping}
 
 \subsection{Dimensions}
@@ -103,7 +103,7 @@ Physical (Physicial Device Coordinates): $X_{pmax}, Y_{pmax}$\\
 
 \subsection{Formulas}
 To convert from Master coordinates to World coordinates: \\
-Apply current transformation matrix
+\centerline{Apply \emph{current transformation matrix}}
 
 To convert from WC to NDC:\\
 \begin{equation}