\section{lib/common/geom.h File Reference}
\label{geom_8h}\index{lib/common/geom.\-h@{lib/common/geom.\-h}}
{\ttfamily \#include \char`\"{}arith.\-h\char`\"{}}\\*
Include dependency graph for geom.\-h\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=158pt]{geom_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]{geom_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct {\bf point}
\item 
struct {\bf pointf\-\_\-s}
\item 
struct {\bf box}
\item 
struct {\bf boxf}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define {\bf H\-A\-V\-E\-\_\-\-P\-O\-I\-N\-T\-F\-\_\-\-S}
\item 
\#define {\bf I\-N\-S\-I\-D\-E}(p, b)~({\bf B\-E\-T\-W\-E\-E\-N}((b).L\-L.\-x,(p).x,(b).U\-R.\-x) \&\& {\bf B\-E\-T\-W\-E\-E\-N}((b).L\-L.\-y,(p).y,(b).U\-R.\-y))
\item 
\#define {\bf O\-V\-E\-R\-L\-A\-P}(b0, b1)~(((b0).U\-R.\-x $>$= (b1).L\-L.\-x) \&\& ((b1).U\-R.\-x $>$= (b0).L\-L.\-x) \&\& ((b0).U\-R.\-y $>$= (b1).L\-L.\-y) \&\& ((b1).U\-R.\-y $>$= (b0).L\-L.\-y))
\item 
\#define {\bf C\-O\-N\-T\-A\-I\-N\-S}(b0, b1)~(((b0).U\-R.\-x $>$= (b1).U\-R.\-x) \&\& ((b0).U\-R.\-y $>$= (b1).U\-R.\-y) \&\& ((b0).L\-L.\-x $<$= (b1).L\-L.\-x) \&\& ((b0).L\-L.\-y $<$= (b1).L\-L.\-y))
\item 
\#define {\bf E\-X\-P\-A\-N\-D\-B\-P}(b, p)~((b).L\-L.\-x = {\bf M\-I\-N}((b).L\-L.\-x, (p).x), (b).L\-L.\-y = {\bf M\-I\-N}((b).L\-L.\-y, (p).y), (b).U\-R.\-x = {\bf M\-A\-X}((b).U\-R.\-x, (p).x), (b).U\-R.\-y = {\bf M\-A\-X}((b).U\-R.\-y, (p).y))
\item 
\#define {\bf E\-X\-P\-A\-N\-D\-B\-B}(b0, b1)~((b0).L\-L.\-x = {\bf M\-I\-N}((b0).L\-L.\-x, (b1).L\-L.\-x), (b0).L\-L.\-y = {\bf M\-I\-N}((b0).L\-L.\-y, (b1).L\-L.\-y), (b0).U\-R.\-x = {\bf M\-A\-X}((b0).U\-R.\-x, (b1).U\-R.\-x), (b0).U\-R.\-y = {\bf M\-A\-X}((b0).U\-R.\-y, (b1).U\-R.\-y))
\item 
\#define {\bf C\-L\-I\-P\-B\-B}(b0, b1)~((b0).L\-L.\-x = {\bf M\-A\-X}((b0).L\-L.\-x, (b1).L\-L.\-x), (b0).L\-L.\-y = {\bf M\-A\-X}((b0).L\-L.\-y, (b1).L\-L.\-y), (b0).U\-R.\-x = {\bf M\-I\-N}((b0).U\-R.\-x, (b1).U\-R.\-x), (b0).U\-R.\-y = {\bf M\-I\-N}((b0).U\-R.\-y, (b1).U\-R.\-y))
\item 
\#define {\bf L\-E\-N2}(a, b)~({\bf S\-Q\-R}(a) + {\bf S\-Q\-R}(b))
\item 
\#define {\bf L\-E\-N}(a, b)~(sqrt({\bf L\-E\-N2}((a),(b))))
\item 
\#define {\bf D\-I\-S\-T2}(p, q)~({\bf L\-E\-N2}(((p).x -\/ (q).x),((p).y -\/ (q).y)))
\item 
\#define {\bf D\-I\-S\-T}(p, q)~(sqrt({\bf D\-I\-S\-T2}((p),(q))))
\item 
\#define {\bf P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-I\-N\-C\-H}~72
\item 
\#define {\bf P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-P\-C}~((double){\bf P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-I\-N\-C\-H} / 6)
\item 
\#define {\bf P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-C\-M}~((double){\bf P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-I\-N\-C\-H} $\ast$ 0.\-393700787)
\item 
\#define {\bf P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-M\-M}~((double){\bf P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-I\-N\-C\-H} $\ast$ 0.\-0393700787)
\item 
\#define {\bf P\-O\-I\-N\-T\-S}(a\-\_\-inches)~({\bf R\-O\-U\-N\-D}((a\-\_\-inches)$\ast${\bf P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-I\-N\-C\-H}))
\item 
\#define {\bf I\-N\-C\-H2\-P\-S}(a\-\_\-inches)~((a\-\_\-inches)$\ast$(double){\bf P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-I\-N\-C\-H})
\item 
\#define {\bf P\-S2\-I\-N\-C\-H}(a\-\_\-points)~((a\-\_\-points)/(double){\bf P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-I\-N\-C\-H})
\item 
\#define {\bf P2\-P\-F}(p, {\bf pf})~(({\bf pf}).x = (p).x,({\bf pf}).y = (p).y)
\item 
\#define {\bf P\-F2\-P}({\bf pf}, p)~((p).x = {\bf R\-O\-U\-N\-D}(({\bf pf}).x),(p).y = {\bf R\-O\-U\-N\-D}(({\bf pf}).y))
\item 
\#define {\bf B2\-B\-F}(b, bf)~({\bf P2\-P\-F}((b).L\-L,(bf).L\-L),{\bf P2\-P\-F}((b).U\-R,(bf).U\-R))
\item 
\#define {\bf B\-F2\-B}(bf, b)~({\bf P\-F2\-P}((bf).L\-L,(b).L\-L),{\bf P\-F2\-P}((bf).U\-R,(b).U\-R))
\item 
\#define {\bf A\-P\-P\-R\-O\-X\-E\-Q}(a, b, tol)~({\bf A\-B\-S}((a) -\/ (b)) $<$ (tol))
\item 
\#define {\bf A\-P\-P\-R\-O\-X\-E\-Q\-P\-T}(p, q, tol)~({\bf D\-I\-S\-T2}((p),(q)) $<$ {\bf S\-Q\-R}(tol))
\item 
\#define {\bf M\-I\-L\-L\-I\-P\-O\-I\-N\-T}~.\-001
\item 
\#define {\bf M\-I\-C\-R\-O\-P\-O\-I\-N\-T}~.\-000001
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct {\bf pointf\-\_\-s} {\bf pointf}
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\index{geom.\-h@{geom.\-h}!A\-P\-P\-R\-O\-X\-E\-Q@{A\-P\-P\-R\-O\-X\-E\-Q}}
\index{A\-P\-P\-R\-O\-X\-E\-Q@{A\-P\-P\-R\-O\-X\-E\-Q}!geom.h@{geom.\-h}}
\subsubsection[{A\-P\-P\-R\-O\-X\-E\-Q}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\-P\-P\-R\-O\-X\-E\-Q(
\begin{DoxyParamCaption}
\item[{}]{a, }
\item[{}]{b, }
\item[{}]{tol}
\end{DoxyParamCaption}
)~({\bf A\-B\-S}((a) -\/ (b)) $<$ (tol))}\label{geom_8h_afa4167d1e40014e15814ce8bfe53df8c}


Definition at line 77 of file geom.\-h.

\index{geom.\-h@{geom.\-h}!A\-P\-P\-R\-O\-X\-E\-Q\-P\-T@{A\-P\-P\-R\-O\-X\-E\-Q\-P\-T}}
\index{A\-P\-P\-R\-O\-X\-E\-Q\-P\-T@{A\-P\-P\-R\-O\-X\-E\-Q\-P\-T}!geom.h@{geom.\-h}}
\subsubsection[{A\-P\-P\-R\-O\-X\-E\-Q\-P\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\-P\-P\-R\-O\-X\-E\-Q\-P\-T(
\begin{DoxyParamCaption}
\item[{}]{p, }
\item[{}]{q, }
\item[{}]{tol}
\end{DoxyParamCaption}
)~({\bf D\-I\-S\-T2}((p),(q)) $<$ {\bf S\-Q\-R}(tol))}\label{geom_8h_aa31f5c05f726b16a20cf2376dc6bd652}


Definition at line 78 of file geom.\-h.



Referenced by add\-Edge\-Labels(), clip\-\_\-and\-\_\-install(), edge\-Midpoint(), and make\-Straight\-Edges().

\index{geom.\-h@{geom.\-h}!B2\-B\-F@{B2\-B\-F}}
\index{B2\-B\-F@{B2\-B\-F}!geom.h@{geom.\-h}}
\subsubsection[{B2\-B\-F}]{\setlength{\rightskip}{0pt plus 5cm}\#define B2\-B\-F(
\begin{DoxyParamCaption}
\item[{}]{b, }
\item[{}]{bf}
\end{DoxyParamCaption}
)~({\bf P2\-P\-F}((b).L\-L,(bf).L\-L),{\bf P2\-P\-F}((b).U\-R,(bf).U\-R))}\label{geom_8h_a1f7542f527f0017fb314ba84dba193e6}


Definition at line 74 of file geom.\-h.



Referenced by compute\-\_\-bb().

\index{geom.\-h@{geom.\-h}!B\-F2\-B@{B\-F2\-B}}
\index{B\-F2\-B@{B\-F2\-B}!geom.h@{geom.\-h}}
\subsubsection[{B\-F2\-B}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\-F2\-B(
\begin{DoxyParamCaption}
\item[{}]{bf, }
\item[{}]{b}
\end{DoxyParamCaption}
)~({\bf P\-F2\-P}((bf).L\-L,(b).L\-L),{\bf P\-F2\-P}((bf).U\-R,(b).U\-R))}\label{geom_8h_a307b8aa0ae20f60f2add3433b5db1750}


Definition at line 75 of file geom.\-h.

\index{geom.\-h@{geom.\-h}!C\-L\-I\-P\-B\-B@{C\-L\-I\-P\-B\-B}}
\index{C\-L\-I\-P\-B\-B@{C\-L\-I\-P\-B\-B}!geom.h@{geom.\-h}}
\subsubsection[{C\-L\-I\-P\-B\-B}]{\setlength{\rightskip}{0pt plus 5cm}\#define C\-L\-I\-P\-B\-B(
\begin{DoxyParamCaption}
\item[{}]{b0, }
\item[{}]{b1}
\end{DoxyParamCaption}
)~((b0).L\-L.\-x = {\bf M\-A\-X}((b0).L\-L.\-x, (b1).L\-L.\-x), (b0).L\-L.\-y = {\bf M\-A\-X}((b0).L\-L.\-y, (b1).L\-L.\-y), (b0).U\-R.\-x = {\bf M\-I\-N}((b0).U\-R.\-x, (b1).U\-R.\-x), (b0).U\-R.\-y = {\bf M\-I\-N}((b0).U\-R.\-y, (b1).U\-R.\-y))}\label{geom_8h_a3a39fd4ae581644056e7edab1fd8307a}


Definition at line 54 of file geom.\-h.

\index{geom.\-h@{geom.\-h}!C\-O\-N\-T\-A\-I\-N\-S@{C\-O\-N\-T\-A\-I\-N\-S}}
\index{C\-O\-N\-T\-A\-I\-N\-S@{C\-O\-N\-T\-A\-I\-N\-S}!geom.h@{geom.\-h}}
\subsubsection[{C\-O\-N\-T\-A\-I\-N\-S}]{\setlength{\rightskip}{0pt plus 5cm}\#define C\-O\-N\-T\-A\-I\-N\-S(
\begin{DoxyParamCaption}
\item[{}]{b0, }
\item[{}]{b1}
\end{DoxyParamCaption}
)~(((b0).U\-R.\-x $>$= (b1).U\-R.\-x) \&\& ((b0).U\-R.\-y $>$= (b1).U\-R.\-y) \&\& ((b0).L\-L.\-x $<$= (b1).L\-L.\-x) \&\& ((b0).L\-L.\-y $<$= (b1).L\-L.\-y))}\label{geom_8h_a125a16152ae7c6187c963a9a05ad8257}


Definition at line 45 of file geom.\-h.

\index{geom.\-h@{geom.\-h}!D\-I\-S\-T@{D\-I\-S\-T}}
\index{D\-I\-S\-T@{D\-I\-S\-T}!geom.h@{geom.\-h}}
\subsubsection[{D\-I\-S\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-I\-S\-T(
\begin{DoxyParamCaption}
\item[{}]{p, }
\item[{}]{q}
\end{DoxyParamCaption}
)~(sqrt({\bf D\-I\-S\-T2}((p),(q))))}\label{geom_8h_ae5c251cef9401f6422380216727a4549}


Definition at line 60 of file geom.\-h.



Referenced by arrow\-Ortho\-Clip().

\index{geom.\-h@{geom.\-h}!D\-I\-S\-T2@{D\-I\-S\-T2}}
\index{D\-I\-S\-T2@{D\-I\-S\-T2}!geom.h@{geom.\-h}}
\subsubsection[{D\-I\-S\-T2}]{\setlength{\rightskip}{0pt plus 5cm}\#define D\-I\-S\-T2(
\begin{DoxyParamCaption}
\item[{}]{p, }
\item[{}]{q}
\end{DoxyParamCaption}
)~({\bf L\-E\-N2}(((p).x -\/ (q).x),((p).y -\/ (q).y)))}\label{geom_8h_acc0ec5372e4853b86c8e7ebe3a600bea}


Definition at line 59 of file geom.\-h.



Referenced by arrow\-End\-Clip(), arrow\-Start\-Clip(), box\-\_\-connection(), and dotneato\-\_\-closest().

\index{geom.\-h@{geom.\-h}!E\-X\-P\-A\-N\-D\-B\-B@{E\-X\-P\-A\-N\-D\-B\-B}}
\index{E\-X\-P\-A\-N\-D\-B\-B@{E\-X\-P\-A\-N\-D\-B\-B}!geom.h@{geom.\-h}}
\subsubsection[{E\-X\-P\-A\-N\-D\-B\-B}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-X\-P\-A\-N\-D\-B\-B(
\begin{DoxyParamCaption}
\item[{}]{b0, }
\item[{}]{b1}
\end{DoxyParamCaption}
)~((b0).L\-L.\-x = {\bf M\-I\-N}((b0).L\-L.\-x, (b1).L\-L.\-x), (b0).L\-L.\-y = {\bf M\-I\-N}((b0).L\-L.\-y, (b1).L\-L.\-y), (b0).U\-R.\-x = {\bf M\-A\-X}((b0).U\-R.\-x, (b1).U\-R.\-x), (b0).U\-R.\-y = {\bf M\-A\-X}((b0).U\-R.\-y, (b1).U\-R.\-y))}\label{geom_8h_ac7263e4389c950834c00dcf266ac59ce}


Definition at line 51 of file geom.\-h.



Referenced by compute\-\_\-bb(), and pack\-Subgraphs().

\index{geom.\-h@{geom.\-h}!E\-X\-P\-A\-N\-D\-B\-P@{E\-X\-P\-A\-N\-D\-B\-P}}
\index{E\-X\-P\-A\-N\-D\-B\-P@{E\-X\-P\-A\-N\-D\-B\-P}!geom.h@{geom.\-h}}
\subsubsection[{E\-X\-P\-A\-N\-D\-B\-P}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-X\-P\-A\-N\-D\-B\-P(
\begin{DoxyParamCaption}
\item[{}]{b, }
\item[{}]{p}
\end{DoxyParamCaption}
)~((b).L\-L.\-x = {\bf M\-I\-N}((b).L\-L.\-x, (p).x), (b).L\-L.\-y = {\bf M\-I\-N}((b).L\-L.\-y, (p).y), (b).U\-R.\-x = {\bf M\-A\-X}((b).U\-R.\-x, (p).x), (b).U\-R.\-y = {\bf M\-A\-X}((b).U\-R.\-y, (p).y))}\label{geom_8h_aa9d0d02a2d6c99478c8b142e94d97580}


Definition at line 48 of file geom.\-h.



Referenced by compute\-\_\-bb(), and gvrender\-\_\-usershape().

\index{geom.\-h@{geom.\-h}!H\-A\-V\-E\-\_\-\-P\-O\-I\-N\-T\-F\-\_\-\-S@{H\-A\-V\-E\-\_\-\-P\-O\-I\-N\-T\-F\-\_\-\-S}}
\index{H\-A\-V\-E\-\_\-\-P\-O\-I\-N\-T\-F\-\_\-\-S@{H\-A\-V\-E\-\_\-\-P\-O\-I\-N\-T\-F\-\_\-\-S}!geom.h@{geom.\-h}}
\subsubsection[{H\-A\-V\-E\-\_\-\-P\-O\-I\-N\-T\-F\-\_\-\-S}]{\setlength{\rightskip}{0pt plus 5cm}\#define H\-A\-V\-E\-\_\-\-P\-O\-I\-N\-T\-F\-\_\-\-S}\label{geom_8h_ab69353e0ac74a73ef0ff9a8e7c060b0f}


Definition at line 31 of file geom.\-h.

\index{geom.\-h@{geom.\-h}!I\-N\-C\-H2\-P\-S@{I\-N\-C\-H2\-P\-S}}
\index{I\-N\-C\-H2\-P\-S@{I\-N\-C\-H2\-P\-S}!geom.h@{geom.\-h}}
\subsubsection[{I\-N\-C\-H2\-P\-S}]{\setlength{\rightskip}{0pt plus 5cm}\#define I\-N\-C\-H2\-P\-S(
\begin{DoxyParamCaption}
\item[{}]{a\-\_\-inches}
\end{DoxyParamCaption}
)~((a\-\_\-inches)$\ast$(double){\bf P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-I\-N\-C\-H})}\label{geom_8h_ae9e5ed37f3560b239db0497a354dffbc}


Definition at line 68 of file geom.\-h.



Referenced by gv\-\_\-nodesize().

\index{geom.\-h@{geom.\-h}!I\-N\-S\-I\-D\-E@{I\-N\-S\-I\-D\-E}}
\index{I\-N\-S\-I\-D\-E@{I\-N\-S\-I\-D\-E}!geom.h@{geom.\-h}}
\subsubsection[{I\-N\-S\-I\-D\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define I\-N\-S\-I\-D\-E(
\begin{DoxyParamCaption}
\item[{}]{p, }
\item[{}]{b}
\end{DoxyParamCaption}
)~({\bf B\-E\-T\-W\-E\-E\-N}((b).L\-L.\-x,(p).x,(b).U\-R.\-x) \&\& {\bf B\-E\-T\-W\-E\-E\-N}((b).L\-L.\-y,(p).y,(b).U\-R.\-y))}\label{geom_8h_ac001b1c07c2060720b4634dae4ebc0cc}


Definition at line 39 of file geom.\-h.



Referenced by html\-\_\-path().

\index{geom.\-h@{geom.\-h}!L\-E\-N@{L\-E\-N}}
\index{L\-E\-N@{L\-E\-N}!geom.h@{geom.\-h}}
\subsubsection[{L\-E\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define L\-E\-N(
\begin{DoxyParamCaption}
\item[{}]{a, }
\item[{}]{b}
\end{DoxyParamCaption}
)~(sqrt({\bf L\-E\-N2}((a),(b))))}\label{geom_8h_a6842f09df182c02bf22ee34d88d2bec8}


Definition at line 57 of file geom.\-h.



Referenced by make\-Add\-Poly(), make\-Obstacle(), and make\-Straight\-Edges().

\index{geom.\-h@{geom.\-h}!L\-E\-N2@{L\-E\-N2}}
\index{L\-E\-N2@{L\-E\-N2}!geom.h@{geom.\-h}}
\subsubsection[{L\-E\-N2}]{\setlength{\rightskip}{0pt plus 5cm}\#define L\-E\-N2(
\begin{DoxyParamCaption}
\item[{}]{a, }
\item[{}]{b}
\end{DoxyParamCaption}
)~({\bf S\-Q\-R}(a) + {\bf S\-Q\-R}(b))}\label{geom_8h_a652bb32013460334427cd57045378a28}


Definition at line 56 of file geom.\-h.

\index{geom.\-h@{geom.\-h}!M\-I\-C\-R\-O\-P\-O\-I\-N\-T@{M\-I\-C\-R\-O\-P\-O\-I\-N\-T}}
\index{M\-I\-C\-R\-O\-P\-O\-I\-N\-T@{M\-I\-C\-R\-O\-P\-O\-I\-N\-T}!geom.h@{geom.\-h}}
\subsubsection[{M\-I\-C\-R\-O\-P\-O\-I\-N\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\-I\-C\-R\-O\-P\-O\-I\-N\-T~.\-000001}\label{geom_8h_a4048d46bb6238a21877ec5e3646d7faf}


Definition at line 82 of file geom.\-h.

\index{geom.\-h@{geom.\-h}!M\-I\-L\-L\-I\-P\-O\-I\-N\-T@{M\-I\-L\-L\-I\-P\-O\-I\-N\-T}}
\index{M\-I\-L\-L\-I\-P\-O\-I\-N\-T@{M\-I\-L\-L\-I\-P\-O\-I\-N\-T}!geom.h@{geom.\-h}}
\subsubsection[{M\-I\-L\-L\-I\-P\-O\-I\-N\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\-I\-L\-L\-I\-P\-O\-I\-N\-T~.\-001}\label{geom_8h_a423711bbbda1aa37fecdf461f508aa37}


Definition at line 81 of file geom.\-h.



Referenced by add\-Edge\-Labels(), clip\-\_\-and\-\_\-install(), edge\-Midpoint(), and make\-Straight\-Edges().

\index{geom.\-h@{geom.\-h}!O\-V\-E\-R\-L\-A\-P@{O\-V\-E\-R\-L\-A\-P}}
\index{O\-V\-E\-R\-L\-A\-P@{O\-V\-E\-R\-L\-A\-P}!geom.h@{geom.\-h}}
\subsubsection[{O\-V\-E\-R\-L\-A\-P}]{\setlength{\rightskip}{0pt plus 5cm}\#define O\-V\-E\-R\-L\-A\-P(
\begin{DoxyParamCaption}
\item[{}]{b0, }
\item[{}]{b1}
\end{DoxyParamCaption}
)~(((b0).U\-R.\-x $>$= (b1).L\-L.\-x) \&\& ((b1).U\-R.\-x $>$= (b0).L\-L.\-x) \&\& ((b0).U\-R.\-y $>$= (b1).L\-L.\-y) \&\& ((b1).U\-R.\-y $>$= (b0).L\-L.\-y))}\label{geom_8h_a83a8ce04331b6e094a610e83109691b4}


Definition at line 42 of file geom.\-h.



Referenced by overlap\-\_\-label(), and overlap\-\_\-node().

\index{geom.\-h@{geom.\-h}!P2\-P\-F@{P2\-P\-F}}
\index{P2\-P\-F@{P2\-P\-F}!geom.h@{geom.\-h}}
\subsubsection[{P2\-P\-F}]{\setlength{\rightskip}{0pt plus 5cm}\#define P2\-P\-F(
\begin{DoxyParamCaption}
\item[{}]{p, }
\item[{}]{{\bf pf}}
\end{DoxyParamCaption}
)~(({\bf pf}).x = (p).x,({\bf pf}).y = (p).y)}\label{geom_8h_a53d8aa26e51b7fb6061863174547aa95}


Definition at line 71 of file geom.\-h.

\index{geom.\-h@{geom.\-h}!P\-F2\-P@{P\-F2\-P}}
\index{P\-F2\-P@{P\-F2\-P}!geom.h@{geom.\-h}}
\subsubsection[{P\-F2\-P}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\-F2\-P(
\begin{DoxyParamCaption}
\item[{}]{{\bf pf}, }
\item[{}]{p}
\end{DoxyParamCaption}
)~((p).x = {\bf R\-O\-U\-N\-D}(({\bf pf}).x),(p).y = {\bf R\-O\-U\-N\-D}(({\bf pf}).y))}\label{geom_8h_abf5270b3786d98a43aa4cf9c29869c0d}


Definition at line 72 of file geom.\-h.



Referenced by gdgen\-\_\-text().

\index{geom.\-h@{geom.\-h}!P\-O\-I\-N\-T\-S@{P\-O\-I\-N\-T\-S}}
\index{P\-O\-I\-N\-T\-S@{P\-O\-I\-N\-T\-S}!geom.h@{geom.\-h}}
\subsubsection[{P\-O\-I\-N\-T\-S}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\-O\-I\-N\-T\-S(
\begin{DoxyParamCaption}
\item[{}]{a\-\_\-inches}
\end{DoxyParamCaption}
)~({\bf R\-O\-U\-N\-D}((a\-\_\-inches)$\ast${\bf P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-I\-N\-C\-H}))}\label{geom_8h_aa3f1922d8d1737c1b16cf23c40434f10}


Definition at line 67 of file geom.\-h.



Referenced by box\-\_\-connection(), graph\-\_\-init(), Import\-\_\-coord\-\_\-clusters\-\_\-from\-\_\-dot(), and Sparse\-Matrix\-\_\-import\-\_\-dot().

\index{geom.\-h@{geom.\-h}!P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-C\-M@{P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-C\-M}}
\index{P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-C\-M@{P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-C\-M}!geom.h@{geom.\-h}}
\subsubsection[{P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-C\-M}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-C\-M~((double){\bf P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-I\-N\-C\-H} $\ast$ 0.\-393700787)}\label{geom_8h_ae888418f7e295106634bee702d3b20ac}


Definition at line 64 of file geom.\-h.

\index{geom.\-h@{geom.\-h}!P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-I\-N\-C\-H@{P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-I\-N\-C\-H}}
\index{P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-I\-N\-C\-H@{P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-I\-N\-C\-H}!geom.h@{geom.\-h}}
\subsubsection[{P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-I\-N\-C\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-I\-N\-C\-H~72}\label{geom_8h_ae99ebec8aa1d257ed1164f2676994a08}


Definition at line 62 of file geom.\-h.



Referenced by attach\-\_\-attrs\-\_\-and\-\_\-arrows(), coord(), dotneato\-\_\-args\-\_\-initialize(), emit\-\_\-graph(), get\-\_\-inputscale(), gvusershape\-\_\-size\-\_\-dpi(), init\-\_\-nop(), main(), neato\-\_\-layout(), neato\-\_\-set\-\_\-aspect(), on\-\_\-drawingarea2\-\_\-expose\-\_\-event(), and tcldot\-\_\-layout().

\index{geom.\-h@{geom.\-h}!P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-M\-M@{P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-M\-M}}
\index{P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-M\-M@{P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-M\-M}!geom.h@{geom.\-h}}
\subsubsection[{P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-M\-M}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-M\-M~((double){\bf P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-I\-N\-C\-H} $\ast$ 0.\-0393700787)}\label{geom_8h_a3e85993634dfb89ca1e1c3623b4174a2}


Definition at line 65 of file geom.\-h.

\index{geom.\-h@{geom.\-h}!P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-P\-C@{P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-P\-C}}
\index{P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-P\-C@{P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-P\-C}!geom.h@{geom.\-h}}
\subsubsection[{P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-P\-C}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-P\-C~((double){\bf P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-I\-N\-C\-H} / 6)}\label{geom_8h_ad010a21b8850e22a4d89196c34690e5a}


Definition at line 63 of file geom.\-h.

\index{geom.\-h@{geom.\-h}!P\-S2\-I\-N\-C\-H@{P\-S2\-I\-N\-C\-H}}
\index{P\-S2\-I\-N\-C\-H@{P\-S2\-I\-N\-C\-H}!geom.h@{geom.\-h}}
\subsubsection[{P\-S2\-I\-N\-C\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\-S2\-I\-N\-C\-H(
\begin{DoxyParamCaption}
\item[{}]{a\-\_\-points}
\end{DoxyParamCaption}
)~((a\-\_\-points)/(double){\bf P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-I\-N\-C\-H})}\label{geom_8h_a7118931f8434d39d9e127817e70373d4}


Definition at line 69 of file geom.\-h.



Referenced by attach\-\_\-attrs\-\_\-and\-\_\-arrows(), c\-Adjust(), epsf\-\_\-init(), make\-Add\-Poly(), make\-Poly(), neato\-\_\-translate(), osage\-\_\-layout(), sc\-Adjust(), sfdp\-\_\-layout(), shift\-Graphs(), spline\-\_\-edges(), and write\-\_\-plain().



\subsection{Typedef Documentation}
\index{geom.\-h@{geom.\-h}!pointf@{pointf}}
\index{pointf@{pointf}!geom.h@{geom.\-h}}
\subsubsection[{pointf}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf pointf\-\_\-s}  {\bf pointf}}\label{geom_8h_a4a9b2ddd7c93a900f904873a30f4dddd}
