+\frametitle{Vector Graphics Viewer Features}
+\begin{itemize}
+ \item GPU (OpenGL) or CPU (custom) rendering
+ \item Import SVG into current View location
+ \item Control through scripts (Python) or Qt4 GUI
+\end{itemize}
+\centering
+\includegraphics[width=0.4\textwidth]{../figures/controlpanel_screenshot.png}
+
+\end{frame}
+
+
+\begin{frame}
+\frametitle{Viewing Vector Graphics}
+\begin{itemize}
+ \item Tranform coordinates in document $\to$ display
+\end{itemize}
+\centering
+\includegraphics[width=0.8\textwidth]{../figures/view_transformation.pdf}
+\end{frame}
+
+
+\section{Precision Issues}
+
+
+
+\begin{frame}
+\frametitle{Floating point calculations \\ go wrong}
+\begin{itemize}
+ \item Example: Insert objects at very small scale
+\end{itemize}
+\centering
+ \includegraphics[width=0.8\textwidth]{../figures/view_transformation_fail.pdf}
+
+\end{frame}
+
+\begin{frame}
+\frametitle{Reducing error}
+ \begin{itemize}
+ \item Don't apply view transformation directly
+ \item Store object bounds relative to the display
+ \item When modifying the view, modify object bounds
+ \item Detail inserted into the view looks good, But...
+ \end{itemize}
+\centering
+ \includegraphics[width=0.9\textwidth]{../figures/view_transformation_cumulative.pdf}
+\end{frame}
+
+
+\begin{frame}
+\frametitle{Cumulated Errors \\ with intermediate coord system}
+ \begin{itemize}
+ \item Apply transformations to Paths not individual B\'{e}ziers
+ \item Paths render correctly, but drift appart
+ \end{itemize}
+\centering
+ \includegraphics[width=0.9\textwidth]{../figures/view_transformation_paths.pdf}
+\end{frame}
+
+
+\section{Arbitrary Precision Rationals}
+
+\begin{frame}
+ \frametitle{Arbitrary Precision Rationals}
+ \begin{align}
+ Q &= \frac{N}{D}
+ \end{align}
+ \begin{itemize}
+ \item $N$ and $D$ are arbitrary precision integers
+ \end{itemize}
+ \begin{align}
+ N &= \sum_{i=0}^{S} d_i \beta^{i}
+ \end{align}
+ \begin{itemize}
+ \item $d_i$ are fixed size integers, $\beta = 2^{64}$
+ \item {\bf Size $S$ grows as needed}
+ \item Operations are always exact
+ \item Implemented by GNU Multiple Precision Library
+ \end{itemize}
+\end{frame}
+
+\begin{frame}
+ \frametitle{Use Rationals to represent \\ Path Coordinates}
+ \begin{itemize}
+ \item Can move view to arbitrary point
+ \item Insert detail (ie: Test SVG image) in Display coordinates
+ \item Move view to another arbitrary point
+ \item Move view back
+ \item Detail is unchanged
+ \end{itemize}
+\end{frame}
+
+
+\begin{frame}
+ \frametitle{Quantitative Results}
+ \begin{itemize}
+ \item Invariance of grid of lines after scaling
+ \end{itemize}
+ \centering
+ \includegraphics[width=0.8\textwidth]{../figures/cumulative_error_grid.pdf}
+\end{frame}
+
+
+
+
+\section{Demonstration}
+\begin{frame}
+\frametitle{Demonstration}