\section{lib/neatogen/poly.h File Reference}
\label{poly_8h}\index{lib/neatogen/poly.\-h@{lib/neatogen/poly.\-h}}
{\ttfamily \#include \char`\"{}geometry.\-h\char`\"{}}\\*
Include dependency graph for poly.\-h\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=142pt]{poly_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{poly_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct {\bf Poly}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define {\bf P\-O\-L\-Y\-\_\-\-H}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void {\bf poly\-Free} (void)
\item 
{\bf int} {\bf poly\-Overlap} ({\bf Point}, {\bf Poly} $\ast$, {\bf Point}, {\bf Poly} $\ast$)
\item 
{\bf int} {\bf make\-Poly} ({\bf Poly} $\ast$, {\bf Agnode\-\_\-t} $\ast$, float, float)
\item 
{\bf int} {\bf make\-Add\-Poly} ({\bf Poly} $\ast$, {\bf Agnode\-\_\-t} $\ast$, float, float)
\item 
void {\bf break\-Poly} ({\bf Poly} $\ast$)
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\index{poly.\-h@{poly.\-h}!P\-O\-L\-Y\-\_\-\-H@{P\-O\-L\-Y\-\_\-\-H}}
\index{P\-O\-L\-Y\-\_\-\-H@{P\-O\-L\-Y\-\_\-\-H}!poly.h@{poly.\-h}}
\subsubsection[{P\-O\-L\-Y\-\_\-\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\-O\-L\-Y\-\_\-\-H}\label{poly_8h_ac284f59f599a8ef8f6d25dc4bdca9363}


Definition at line 19 of file poly.\-h.



\subsection{Function Documentation}
\index{poly.\-h@{poly.\-h}!break\-Poly@{break\-Poly}}
\index{break\-Poly@{break\-Poly}!poly.h@{poly.\-h}}
\subsubsection[{break\-Poly}]{\setlength{\rightskip}{0pt plus 5cm}void break\-Poly (
\begin{DoxyParamCaption}
\item[{{\bf Poly} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{poly_8h_a0e953ba5a8e52f38795206f89a425a4f}


Definition at line 46 of file poly.\-c.



References Poly\-::verts.

\index{poly.\-h@{poly.\-h}!make\-Add\-Poly@{make\-Add\-Poly}}
\index{make\-Add\-Poly@{make\-Add\-Poly}!poly.h@{poly.\-h}}
\subsubsection[{make\-Add\-Poly}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} make\-Add\-Poly (
\begin{DoxyParamCaption}
\item[{{\bf Poly} $\ast$}]{, }
\item[{{\bf Agnode\-\_\-t} $\ast$}]{, }
\item[{float}]{, }
\item[{float}]{}
\end{DoxyParamCaption}
)}\label{poly_8h_a87ed4391daebd1541471018fb2636206}


Definition at line 183 of file poly.\-c.



References agerr(), A\-G\-E\-R\-R, B\-O\-X, C\-I\-R\-C\-L\-E, Poly\-::corner, if(), Poly\-::kind, L\-E\-N, boxf\-::\-L\-L, N\-\_\-\-G\-N\-E\-W, N\-D\-\_\-clust, N\-D\-\_\-height, N\-D\-\_\-shape, N\-D\-\_\-shape\-\_\-info, N\-D\-\_\-width, Poly\-::nverts, Poly\-::origin, P\-S2\-I\-N\-C\-H, P\-U\-T\-P\-T, polygon\-\_\-t\-::regular, S\-H\-\_\-\-P\-O\-I\-N\-T, S\-H\-\_\-\-P\-O\-L\-Y, S\-H\-\_\-\-R\-E\-C\-O\-R\-D, shape\-Of(), polygon\-\_\-t\-::sides, streq, boxf\-::\-U\-R, polygon\-\_\-t\-::vertices, Poly\-::verts, Point\-::x, pointf\-\_\-s\-::x, Point\-::y, and pointf\-\_\-s\-::y.

\index{poly.\-h@{poly.\-h}!make\-Poly@{make\-Poly}}
\index{make\-Poly@{make\-Poly}!poly.h@{poly.\-h}}
\subsubsection[{make\-Poly}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} make\-Poly (
\begin{DoxyParamCaption}
\item[{{\bf Poly} $\ast$}]{, }
\item[{{\bf Agnode\-\_\-t} $\ast$}]{, }
\item[{float}]{, }
\item[{float}]{}
\end{DoxyParamCaption}
)}\label{poly_8h_a994340458a1010235b83f41ef487ca6a}


Definition at line 275 of file poly.\-c.



References agerr(), A\-G\-E\-R\-R, B\-O\-X, C\-I\-R\-C\-L\-E, Poly\-::corner, Poly\-::kind, boxf\-::\-L\-L, N\-\_\-\-G\-N\-E\-W, N\-D\-\_\-clust, N\-D\-\_\-height, N\-D\-\_\-shape, N\-D\-\_\-shape\-\_\-info, N\-D\-\_\-width, Poly\-::nverts, Poly\-::origin, P\-S2\-I\-N\-C\-H, P\-U\-T\-P\-T, polygon\-\_\-t\-::regular, S\-H\-\_\-\-P\-O\-I\-N\-T, S\-H\-\_\-\-P\-O\-L\-Y, S\-H\-\_\-\-R\-E\-C\-O\-R\-D, shape\-Of(), polygon\-\_\-t\-::sides, streq, boxf\-::\-U\-R, polygon\-\_\-t\-::vertices, Poly\-::verts, Point\-::x, pointf\-\_\-s\-::x, Point\-::y, and pointf\-\_\-s\-::y.

\index{poly.\-h@{poly.\-h}!poly\-Free@{poly\-Free}}
\index{poly\-Free@{poly\-Free}!poly.h@{poly.\-h}}
\subsubsection[{poly\-Free}]{\setlength{\rightskip}{0pt plus 5cm}void poly\-Free (
\begin{DoxyParamCaption}
\item[{void}]{}
\end{DoxyParamCaption}
)}\label{poly_8h_a68f0adf2f5a410c75a7b852ff4340679}


Definition at line 35 of file poly.\-c.



References N\-U\-L\-L.

\index{poly.\-h@{poly.\-h}!poly\-Overlap@{poly\-Overlap}}
\index{poly\-Overlap@{poly\-Overlap}!poly.h@{poly.\-h}}
\subsubsection[{poly\-Overlap}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} poly\-Overlap (
\begin{DoxyParamCaption}
\item[{{\bf Point}}]{, }
\item[{{\bf Poly} $\ast$}]{, }
\item[{{\bf Point}}]{, }
\item[{{\bf Poly} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{poly_8h_a4469e66768e52bf7ac4ff6c5d4339ed5}


Definition at line 504 of file poly.\-c.



References addpt(), Poly\-::corner, I\-S\-B\-O\-X, I\-S\-C\-I\-R\-C\-L\-E, N\-\_\-\-G\-N\-E\-W, N\-U\-L\-L, Poly\-::nverts, Poly\-::origin, Poly\-::verts, Point\-::x, and Point\-::y.

