\section{plugin/neato\-\_\-layout/gvlayout\-\_\-neato\-\_\-layout.c File Reference}
\label{gvlayout__neato__layout_8c}\index{plugin/neato\-\_\-layout/gvlayout\-\_\-neato\-\_\-layout.\-c@{plugin/neato\-\_\-layout/gvlayout\-\_\-neato\-\_\-layout.\-c}}
{\ttfamily \#include \char`\"{}config.\-h\char`\"{}}\\*
{\ttfamily \#include $<$stdio.\-h$>$}\\*
{\ttfamily \#include \char`\"{}gvplugin\-\_\-layout.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}globals.\-h\char`\"{}}\\*
Include dependency graph for gvlayout\-\_\-neato\-\_\-layout.\-c\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gvlayout__neato__layout_8c__incl}
\end{center}
\end{figure}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum {\bf layout\-\_\-type} \{ \\*
{\bf L\-A\-Y\-O\-U\-T\-\_\-\-D\-O\-T}, 
{\bf L\-A\-Y\-O\-U\-T\-\_\-\-N\-E\-A\-T\-O}, 
{\bf L\-A\-Y\-O\-U\-T\-\_\-\-F\-D\-P}, 
{\bf L\-A\-Y\-O\-U\-T\-\_\-\-S\-F\-D\-P}, 
\\*
{\bf L\-A\-Y\-O\-U\-T\-\_\-\-T\-W\-O\-P\-I}, 
{\bf L\-A\-Y\-O\-U\-T\-\_\-\-C\-I\-R\-C\-O}, 
{\bf L\-A\-Y\-O\-U\-T\-\_\-\-P\-A\-T\-C\-H\-W\-O\-R\-K}, 
{\bf L\-A\-Y\-O\-U\-T\-\_\-\-C\-L\-U\-S\-T\-E\-R}, 
\\*
{\bf L\-A\-Y\-O\-U\-T\-\_\-\-N\-O\-P1}, 
{\bf L\-A\-Y\-O\-U\-T\-\_\-\-N\-O\-P2}
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void {\bf neato\-\_\-layout} ({\bf graph\-\_\-t} $\ast$g)
\item 
void {\bf fdp\-\_\-layout} ({\bf graph\-\_\-t} $\ast$g)
\item 
void {\bf sfdp\-\_\-layout} ({\bf graph\-\_\-t} $\ast$g)
\item 
void {\bf twopi\-\_\-layout} ({\bf graph\-\_\-t} $\ast$g)
\item 
void {\bf circo\-\_\-layout} ({\bf graph\-\_\-t} $\ast$g)
\item 
void {\bf patchwork\-\_\-layout} ({\bf graph\-\_\-t} $\ast$g)
\item 
void {\bf osage\-\_\-layout} ({\bf graph\-\_\-t} $\ast$g)
\item 
void {\bf neato\-\_\-cleanup} ({\bf graph\-\_\-t} $\ast$g)
\item 
void {\bf fdp\-\_\-cleanup} ({\bf graph\-\_\-t} $\ast$g)
\item 
void {\bf sfdp\-\_\-cleanup} ({\bf graph\-\_\-t} $\ast$g)
\item 
void {\bf twopi\-\_\-cleanup} ({\bf graph\-\_\-t} $\ast$g)
\item 
void {\bf circo\-\_\-cleanup} ({\bf graph\-\_\-t} $\ast$g)
\item 
void {\bf patchwork\-\_\-cleanup} ({\bf graph\-\_\-t} $\ast$g)
\item 
void {\bf osage\-\_\-cleanup} ({\bf graph\-\_\-t} $\ast$g)
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
{\bf gvlayout\-\_\-engine\-\_\-t} {\bf neatogen\-\_\-engine}
\item 
{\bf gvlayout\-\_\-engine\-\_\-t} {\bf fdpgen\-\_\-engine}
\item 
{\bf gvlayout\-\_\-engine\-\_\-t} {\bf twopigen\-\_\-engine}
\item 
{\bf gvlayout\-\_\-engine\-\_\-t} {\bf circogen\-\_\-engine}
\item 
{\bf gvlayout\-\_\-engine\-\_\-t} {\bf nop1gen\-\_\-engine}
\item 
{\bf gvlayout\-\_\-engine\-\_\-t} {\bf nop2gen\-\_\-engine}
\item 
{\bf gvlayout\-\_\-engine\-\_\-t} {\bf patchwork\-\_\-engine}
\item 
{\bf gvlayout\-\_\-engine\-\_\-t} {\bf osage\-\_\-engine}
\item 
{\bf gvlayout\-\_\-features\-\_\-t} {\bf neatogen\-\_\-features}
\item 
{\bf gvplugin\-\_\-installed\-\_\-t} {\bf gvlayout\-\_\-neato\-\_\-types} [$\,$]
\end{DoxyCompactItemize}


\subsection{Enumeration Type Documentation}
\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!layout\-\_\-type@{layout\-\_\-type}}
\index{layout\-\_\-type@{layout\-\_\-type}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{layout\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf layout\-\_\-type}}\label{gvlayout__neato__layout_8c_a528b69f225ddf1a98120118659cffa15}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{L\-A\-Y\-O\-U\-T\-\_\-\-D\-O\-T@{L\-A\-Y\-O\-U\-T\-\_\-\-D\-O\-T}!gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!L\-A\-Y\-O\-U\-T\-\_\-\-D\-O\-T@{L\-A\-Y\-O\-U\-T\-\_\-\-D\-O\-T}}\item[{\em 
L\-A\-Y\-O\-U\-T\-\_\-\-D\-O\-T\label{gvlayout__neato__layout_8c_a528b69f225ddf1a98120118659cffa15a6dac2c558ba33bafa39b09e71bc65332}
}]\index{L\-A\-Y\-O\-U\-T\-\_\-\-N\-E\-A\-T\-O@{L\-A\-Y\-O\-U\-T\-\_\-\-N\-E\-A\-T\-O}!gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!L\-A\-Y\-O\-U\-T\-\_\-\-N\-E\-A\-T\-O@{L\-A\-Y\-O\-U\-T\-\_\-\-N\-E\-A\-T\-O}}\item[{\em 
L\-A\-Y\-O\-U\-T\-\_\-\-N\-E\-A\-T\-O\label{gvlayout__neato__layout_8c_a528b69f225ddf1a98120118659cffa15a66d9aa3c42e93e7265b580620f06af72}
}]\index{L\-A\-Y\-O\-U\-T\-\_\-\-F\-D\-P@{L\-A\-Y\-O\-U\-T\-\_\-\-F\-D\-P}!gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!L\-A\-Y\-O\-U\-T\-\_\-\-F\-D\-P@{L\-A\-Y\-O\-U\-T\-\_\-\-F\-D\-P}}\item[{\em 
L\-A\-Y\-O\-U\-T\-\_\-\-F\-D\-P\label{gvlayout__neato__layout_8c_a528b69f225ddf1a98120118659cffa15a1e8a5b240d857088b2a2adf20ca65fc1}
}]\index{L\-A\-Y\-O\-U\-T\-\_\-\-S\-F\-D\-P@{L\-A\-Y\-O\-U\-T\-\_\-\-S\-F\-D\-P}!gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!L\-A\-Y\-O\-U\-T\-\_\-\-S\-F\-D\-P@{L\-A\-Y\-O\-U\-T\-\_\-\-S\-F\-D\-P}}\item[{\em 
L\-A\-Y\-O\-U\-T\-\_\-\-S\-F\-D\-P\label{gvlayout__neato__layout_8c_a528b69f225ddf1a98120118659cffa15ad40dd30513a8621fb7a810c26fe20724}
}]\index{L\-A\-Y\-O\-U\-T\-\_\-\-T\-W\-O\-P\-I@{L\-A\-Y\-O\-U\-T\-\_\-\-T\-W\-O\-P\-I}!gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!L\-A\-Y\-O\-U\-T\-\_\-\-T\-W\-O\-P\-I@{L\-A\-Y\-O\-U\-T\-\_\-\-T\-W\-O\-P\-I}}\item[{\em 
L\-A\-Y\-O\-U\-T\-\_\-\-T\-W\-O\-P\-I\label{gvlayout__neato__layout_8c_a528b69f225ddf1a98120118659cffa15a430403af9ae9fd2dde19d2af808366b7}
}]\index{L\-A\-Y\-O\-U\-T\-\_\-\-C\-I\-R\-C\-O@{L\-A\-Y\-O\-U\-T\-\_\-\-C\-I\-R\-C\-O}!gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!L\-A\-Y\-O\-U\-T\-\_\-\-C\-I\-R\-C\-O@{L\-A\-Y\-O\-U\-T\-\_\-\-C\-I\-R\-C\-O}}\item[{\em 
L\-A\-Y\-O\-U\-T\-\_\-\-C\-I\-R\-C\-O\label{gvlayout__neato__layout_8c_a528b69f225ddf1a98120118659cffa15ac81b21dbb73ba0a12da5b96acf4d1cfb}
}]\index{L\-A\-Y\-O\-U\-T\-\_\-\-P\-A\-T\-C\-H\-W\-O\-R\-K@{L\-A\-Y\-O\-U\-T\-\_\-\-P\-A\-T\-C\-H\-W\-O\-R\-K}!gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!L\-A\-Y\-O\-U\-T\-\_\-\-P\-A\-T\-C\-H\-W\-O\-R\-K@{L\-A\-Y\-O\-U\-T\-\_\-\-P\-A\-T\-C\-H\-W\-O\-R\-K}}\item[{\em 
L\-A\-Y\-O\-U\-T\-\_\-\-P\-A\-T\-C\-H\-W\-O\-R\-K\label{gvlayout__neato__layout_8c_a528b69f225ddf1a98120118659cffa15ad7d747d803ef24d42c5b95746409b8a5}
}]\index{L\-A\-Y\-O\-U\-T\-\_\-\-C\-L\-U\-S\-T\-E\-R@{L\-A\-Y\-O\-U\-T\-\_\-\-C\-L\-U\-S\-T\-E\-R}!gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!L\-A\-Y\-O\-U\-T\-\_\-\-C\-L\-U\-S\-T\-E\-R@{L\-A\-Y\-O\-U\-T\-\_\-\-C\-L\-U\-S\-T\-E\-R}}\item[{\em 
L\-A\-Y\-O\-U\-T\-\_\-\-C\-L\-U\-S\-T\-E\-R\label{gvlayout__neato__layout_8c_a528b69f225ddf1a98120118659cffa15adcf0cb9a5dede6d01dd03252885499f7}
}]\index{L\-A\-Y\-O\-U\-T\-\_\-\-N\-O\-P1@{L\-A\-Y\-O\-U\-T\-\_\-\-N\-O\-P1}!gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!L\-A\-Y\-O\-U\-T\-\_\-\-N\-O\-P1@{L\-A\-Y\-O\-U\-T\-\_\-\-N\-O\-P1}}\item[{\em 
L\-A\-Y\-O\-U\-T\-\_\-\-N\-O\-P1\label{gvlayout__neato__layout_8c_a528b69f225ddf1a98120118659cffa15a09b860ee50069e519199271e3cbd3a3e}
}]\index{L\-A\-Y\-O\-U\-T\-\_\-\-N\-O\-P2@{L\-A\-Y\-O\-U\-T\-\_\-\-N\-O\-P2}!gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!L\-A\-Y\-O\-U\-T\-\_\-\-N\-O\-P2@{L\-A\-Y\-O\-U\-T\-\_\-\-N\-O\-P2}}\item[{\em 
L\-A\-Y\-O\-U\-T\-\_\-\-N\-O\-P2\label{gvlayout__neato__layout_8c_a528b69f225ddf1a98120118659cffa15a66d70de9223306632f32b4cb8758f07d}
}]\end{description}
\end{Desc}


Definition at line 29 of file gvlayout\-\_\-neato\-\_\-layout.\-c.



\subsection{Function Documentation}
\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!circo\-\_\-cleanup@{circo\-\_\-cleanup}}
\index{circo\-\_\-cleanup@{circo\-\_\-cleanup}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{circo\-\_\-cleanup}]{\setlength{\rightskip}{0pt plus 5cm}void circo\-\_\-cleanup (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g}
\end{DoxyParamCaption}
)}\label{gvlayout__neato__layout_8c_acb857fb4c1c1a5bb1e87cd685306382b}


Definition at line 258 of file circularinit.\-c.



References agclean(), agfstnode(), agfstout(), agnxtnode(), agnxtout(), A\-G\-R\-A\-P\-H, agroot(), G\-D\-\_\-alg, G\-D\-\_\-neato\-\_\-nlist, gv\-\_\-cleanup\-\_\-edge(), gv\-\_\-cleanup\-\_\-node(), and N\-U\-L\-L.

\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!circo\-\_\-layout@{circo\-\_\-layout}}
\index{circo\-\_\-layout@{circo\-\_\-layout}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{circo\-\_\-layout}]{\setlength{\rightskip}{0pt plus 5cm}void circo\-\_\-layout (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g}
\end{DoxyParamCaption}
)}\label{gvlayout__neato__layout_8c_ab5584ed0cfd524542ce64d0b26146dc8}


Definition at line 244 of file circularinit.\-c.



References agfstnode(), agnnodes(), circo\-\_\-init\-\_\-graph(), circo\-Layout(), dotneato\-\_\-postprocess(), N\-D\-\_\-alg, and spline\-\_\-edges().

\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!fdp\-\_\-cleanup@{fdp\-\_\-cleanup}}
\index{fdp\-\_\-cleanup@{fdp\-\_\-cleanup}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{fdp\-\_\-cleanup}]{\setlength{\rightskip}{0pt plus 5cm}void fdp\-\_\-cleanup (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g}
\end{DoxyParamCaption}
)}\label{gvlayout__neato__layout_8c_a6c1c0c8cc50a492e3528a6a609d0d65c}


Definition at line 145 of file fdpinit.\-c.



References agfstnode(), agfstout(), agnxtnode(), agnxtout(), gv\-\_\-cleanup\-\_\-edge(), and gv\-\_\-cleanup\-\_\-node().

\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!fdp\-\_\-layout@{fdp\-\_\-layout}}
\index{fdp\-\_\-layout@{fdp\-\_\-layout}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{fdp\-\_\-layout}]{\setlength{\rightskip}{0pt plus 5cm}void fdp\-\_\-layout (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g}
\end{DoxyParamCaption}
)}\label{gvlayout__neato__layout_8c_a3db6643aa31332ecda1138aa709b65ed}


Definition at line 1114 of file layout.\-c.



References agfstnode(), E\-D\-G\-E\-\_\-\-T\-Y\-P\-E, E\-T\-\_\-\-N\-O\-N\-E, get\-\_\-inputscale(), gv\-\_\-postprocess(), N\-D\-\_\-alg, neato\-\_\-set\-\_\-aspect(), and P\-Sinputscale.

\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!neato\-\_\-cleanup@{neato\-\_\-cleanup}}
\index{neato\-\_\-cleanup@{neato\-\_\-cleanup}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{neato\-\_\-cleanup}]{\setlength{\rightskip}{0pt plus 5cm}void neato\-\_\-cleanup (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g}
\end{DoxyParamCaption}
)}\label{gvlayout__neato__layout_8c_ac4d7835090abfdac0d58a82a9a4a7e59}


Definition at line 142 of file neatoinit.\-c.



References agfstnode(), agfstout(), agnxtnode(), agnxtout(), gv\-\_\-cleanup\-\_\-edge(), and gv\-\_\-cleanup\-\_\-node().

\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!neato\-\_\-layout@{neato\-\_\-layout}}
\index{neato\-\_\-layout@{neato\-\_\-layout}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{neato\-\_\-layout}]{\setlength{\rightskip}{0pt plus 5cm}void neato\-\_\-layout (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g}
\end{DoxyParamCaption}
)}\label{gvlayout__neato__layout_8c_a32311c49657cbc28b1c0398491e3cc2f}


Definition at line 1407 of file neatoinit.\-c.



References agdelete(), agdelrec(), agerr(), agget(), A\-G\-P\-R\-E\-V, C\-L\-\_\-\-O\-F\-F\-S\-E\-T, compute\-\_\-bb(), pack\-\_\-info\-::do\-Splines, E\-T\-\_\-\-L\-I\-N\-E, F\-A\-L\-S\-E, pack\-\_\-info\-::fixed, free\-\_\-scan\-\_\-graph(), get\-\_\-inputscale(), get\-Pack(), get\-Pack\-Mode\-Info(), graph\-Adjust\-Mode(), gv\-\_\-postprocess(), init\-\_\-nop(), l\-\_\-node, l\-\_\-undef, map\-Bool(), pack\-\_\-info\-::margin, pack\-\_\-info\-::mode, N\-\_\-\-N\-E\-W, node\-Induce(), Nop, pack\-Graphs(), pccomps(), P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-I\-N\-C\-H, P\-Sinputscale, remove\-Overlap\-With(), set\-Edge\-Type(), spline\-\_\-edges(), and T\-R\-U\-E.

\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!osage\-\_\-cleanup@{osage\-\_\-cleanup}}
\index{osage\-\_\-cleanup@{osage\-\_\-cleanup}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{osage\-\_\-cleanup}]{\setlength{\rightskip}{0pt plus 5cm}void osage\-\_\-cleanup (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g}
\end{DoxyParamCaption}
)}\label{gvlayout__neato__layout_8c_a1561d5bbd88da78720087059273f87b3}


Definition at line 389 of file osageinit.\-c.



References agfstnode(), agnxtnode(), and gv\-\_\-cleanup\-\_\-node().

\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!osage\-\_\-layout@{osage\-\_\-layout}}
\index{osage\-\_\-layout@{osage\-\_\-layout}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{osage\-\_\-layout}]{\setlength{\rightskip}{0pt plus 5cm}void osage\-\_\-layout (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g}
\end{DoxyParamCaption}
)}\label{gvlayout__neato__layout_8c_a1b2cca2483551586f320d873ef7ecdae}


Definition at line 354 of file osageinit.\-c.



References agfstnode(), agnxtnode(), dotneato\-\_\-postprocess(), E\-D\-G\-E\-\_\-\-T\-Y\-P\-E, E\-T\-\_\-\-N\-O\-N\-E, G\-D\-\_\-drawing, layout(), N\-D\-\_\-coord, N\-D\-\_\-pos, N\-U\-L\-L, P\-S2\-I\-N\-C\-H, spline\-\_\-edges0(), spline\-\_\-edges1(), and T\-R\-U\-E.

\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!patchwork\-\_\-cleanup@{patchwork\-\_\-cleanup}}
\index{patchwork\-\_\-cleanup@{patchwork\-\_\-cleanup}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{patchwork\-\_\-cleanup}]{\setlength{\rightskip}{0pt plus 5cm}void patchwork\-\_\-cleanup (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g}
\end{DoxyParamCaption}
)}\label{gvlayout__neato__layout_8c_a39620120e54f9092e1b31ad430cfb249}


Definition at line 161 of file patchworkinit.\-c.



References agfstnode(), agfstout(), agnxtnode(), agnxtout(), gv\-\_\-cleanup\-\_\-edge(), gv\-\_\-cleanup\-\_\-node(), and N\-D\-\_\-alg.

\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!patchwork\-\_\-layout@{patchwork\-\_\-layout}}
\index{patchwork\-\_\-layout@{patchwork\-\_\-layout}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{patchwork\-\_\-layout}]{\setlength{\rightskip}{0pt plus 5cm}void patchwork\-\_\-layout (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g}
\end{DoxyParamCaption}
)}\label{gvlayout__neato__layout_8c_aa133d4cc90b0add58e60758ca2b84337}


Definition at line 143 of file patchworkinit.\-c.



References agnnodes(), dotneato\-\_\-postprocess(), G\-D\-\_\-n\-\_\-cluster, and patchwork\-Layout().

\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!sfdp\-\_\-cleanup@{sfdp\-\_\-cleanup}}
\index{sfdp\-\_\-cleanup@{sfdp\-\_\-cleanup}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{sfdp\-\_\-cleanup}]{\setlength{\rightskip}{0pt plus 5cm}void sfdp\-\_\-cleanup (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g}
\end{DoxyParamCaption}
)}\label{gvlayout__neato__layout_8c_a13d785226e223940ee292f87d42879a8}


Definition at line 396 of file sfdpinit.\-c.



References agfstnode(), agfstout(), agnxtnode(), agnxtout(), gv\-\_\-cleanup\-\_\-edge(), gv\-\_\-cleanup\-\_\-node(), and Priority\-Queue\-\_\-struct\-::n.

\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!sfdp\-\_\-layout@{sfdp\-\_\-layout}}
\index{sfdp\-\_\-layout@{sfdp\-\_\-layout}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{sfdp\-\_\-layout}]{\setlength{\rightskip}{0pt plus 5cm}void sfdp\-\_\-layout (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g}
\end{DoxyParamCaption}
)}\label{gvlayout__neato__layout_8c_a6543ca4c8b88c32d1d95a72343311a79}


Definition at line 317 of file sfdpinit.\-c.



References agdelete(), agnnodes(), A\-M\-\_\-\-P\-R\-I\-S\-M, ccomps(), C\-L\-\_\-\-O\-F\-F\-S\-E\-T, D\-F\-L\-T\-\_\-\-M\-A\-R\-G\-I\-N, expand\-\_\-t\-::do\-Add, pack\-\_\-info\-::do\-Splines, dotneato\-\_\-postprocess(), E\-T\-\_\-\-L\-I\-N\-E, get\-Pack\-Info(), graph\-Adjust\-Mode(), spring\-\_\-electrical\-\_\-control\-\_\-struct\-::initial\-\_\-scaling, l\-\_\-node, adjust\-\_\-data\-::mode, Ndim, node\-Induce(), spring\-\_\-electrical\-\_\-control\-\_\-struct\-::overlap, pack\-Subgraphs(), P\-S2\-I\-N\-C\-H, remove\-Overlap\-With(), adjust\-\_\-data\-::scaling, sep\-Factor(), set\-Edge\-Type(), spline\-\_\-edges(), spring\-\_\-electrical\-\_\-control\-\_\-delete(), spring\-\_\-electrical\-\_\-control\-\_\-new(), spring\-\_\-electrical\-\_\-control\-\_\-print(), adjust\-\_\-data\-::value, Verbose, pointf\-\_\-s\-::x, expand\-\_\-t\-::x, pointf\-\_\-s\-::y, and expand\-\_\-t\-::y.

\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!twopi\-\_\-cleanup@{twopi\-\_\-cleanup}}
\index{twopi\-\_\-cleanup@{twopi\-\_\-cleanup}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{twopi\-\_\-cleanup}]{\setlength{\rightskip}{0pt plus 5cm}void twopi\-\_\-cleanup (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g}
\end{DoxyParamCaption}
)}\label{gvlayout__neato__layout_8c_a92ede1752eb77dba292cf34aaefb6021}


Definition at line 185 of file twopiinit.\-c.



References agfstnode(), agfstout(), agnxtnode(), agnxtout(), gv\-\_\-cleanup\-\_\-edge(), and gv\-\_\-cleanup\-\_\-node().

\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!twopi\-\_\-layout@{twopi\-\_\-layout}}
\index{twopi\-\_\-layout@{twopi\-\_\-layout}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{twopi\-\_\-layout}]{\setlength{\rightskip}{0pt plus 5cm}void twopi\-\_\-layout (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g}
\end{DoxyParamCaption}
)}\label{gvlayout__neato__layout_8c_aeca66746d576d6606d5255eb4d060033}


Definition at line 75 of file twopiinit.\-c.



References adjust\-Nodes(), agattr(), agcontains(), agdelete(), agerr(), agfindnode, agfstnode(), agget(), agnameof(), agnnodes(), A\-G\-N\-O\-D\-E, A\-G\-P\-R\-E\-V, agset(), A\-G\-W\-A\-R\-N, agxset(), ccomps(), circle\-Layout(), C\-L\-\_\-\-O\-F\-F\-S\-E\-T, pack\-\_\-info\-::do\-Splines, dotneato\-\_\-postprocess(), get\-Pack\-Info(), l\-\_\-node, N\-D\-\_\-alg, node\-Induce(), N\-U\-L\-L, pack\-Subgraphs(), spline\-\_\-edges(), twopi\-\_\-init\-\_\-graph(), pointf\-\_\-s\-::x, and pointf\-\_\-s\-::y.



\subsection{Variable Documentation}
\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!circogen\-\_\-engine@{circogen\-\_\-engine}}
\index{circogen\-\_\-engine@{circogen\-\_\-engine}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{circogen\-\_\-engine}]{\setlength{\rightskip}{0pt plus 5cm}{\bf gvlayout\-\_\-engine\-\_\-t} circogen\-\_\-engine}\label{gvlayout__neato__layout_8c_ab96fcceb2ee359624ac44612a1828610}
{\bfseries Initial value\-:}
\begin{DoxyCode}
= \{
    circo_layout,
    circo_cleanup,
\}
\end{DoxyCode}


Definition at line 92 of file gvlayout\-\_\-neato\-\_\-layout.\-c.

\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!fdpgen\-\_\-engine@{fdpgen\-\_\-engine}}
\index{fdpgen\-\_\-engine@{fdpgen\-\_\-engine}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{fdpgen\-\_\-engine}]{\setlength{\rightskip}{0pt plus 5cm}{\bf gvlayout\-\_\-engine\-\_\-t} fdpgen\-\_\-engine}\label{gvlayout__neato__layout_8c_a67757a8bf6715edd12d57818ce61d7ff}
{\bfseries Initial value\-:}
\begin{DoxyCode}
= \{
    fdp_layout,
    fdp_cleanup,
\}
\end{DoxyCode}


Definition at line 75 of file gvlayout\-\_\-neato\-\_\-layout.\-c.

\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!gvlayout\-\_\-neato\-\_\-types@{gvlayout\-\_\-neato\-\_\-types}}
\index{gvlayout\-\_\-neato\-\_\-types@{gvlayout\-\_\-neato\-\_\-types}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{gvlayout\-\_\-neato\-\_\-types}]{\setlength{\rightskip}{0pt plus 5cm}{\bf gvplugin\-\_\-installed\-\_\-t} gvlayout\-\_\-neato\-\_\-types[$\,$]}\label{gvlayout__neato__layout_8c_acea375ab242f6c69e0d6300d62fc6680}
{\bfseries Initial value\-:}
\begin{DoxyCode}
= \{
    \{LAYOUT_NEATO, \textcolor{stringliteral}{"neato"}, 0, &neatogen_engine, &neatogen_features\},
    \{LAYOUT_FDP, \textcolor{stringliteral}{"fdp"}, 0, &fdpgen_engine, &neatogen_features\},



    \{LAYOUT_TWOPI, \textcolor{stringliteral}{"twopi"}, 0, &twopigen_engine, &neatogen_features\},
    \{LAYOUT_CIRCO, \textcolor{stringliteral}{"circo"}, 0, &circogen_engine, &neatogen_features\},
    \{LAYOUT_PATCHWORK, \textcolor{stringliteral}{"patchwork"}, 0, &patchwork_engine, &neatogen_features\},
    \{LAYOUT_CLUSTER, \textcolor{stringliteral}{"osage"}, 0, &osage_engine, &neatogen_features\},
    \{LAYOUT_NOP1, \textcolor{stringliteral}{"nop"}, 0, &nop1gen_engine, &neatogen_features\},
    \{LAYOUT_NOP1, \textcolor{stringliteral}{"nop1"}, 0, &nop1gen_engine, &neatogen_features\},
    \{LAYOUT_NOP1, \textcolor{stringliteral}{"nop2"}, 0, &nop2gen_engine, &neatogen_features\},
    \{0, NULL, 0, NULL, NULL\}
\}
\end{DoxyCode}


Definition at line 121 of file gvlayout\-\_\-neato\-\_\-layout.\-c.

\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!neatogen\-\_\-engine@{neatogen\-\_\-engine}}
\index{neatogen\-\_\-engine@{neatogen\-\_\-engine}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{neatogen\-\_\-engine}]{\setlength{\rightskip}{0pt plus 5cm}{\bf gvlayout\-\_\-engine\-\_\-t} neatogen\-\_\-engine}\label{gvlayout__neato__layout_8c_a92c847c9e9f22305a3132e35d18c5d8d}
{\bfseries Initial value\-:}
\begin{DoxyCode}
= \{
    neato_layout,
    neato_cleanup,
\}
\end{DoxyCode}


Definition at line 70 of file gvlayout\-\_\-neato\-\_\-layout.\-c.

\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!neatogen\-\_\-features@{neatogen\-\_\-features}}
\index{neatogen\-\_\-features@{neatogen\-\_\-features}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{neatogen\-\_\-features}]{\setlength{\rightskip}{0pt plus 5cm}{\bf gvlayout\-\_\-features\-\_\-t} neatogen\-\_\-features}\label{gvlayout__neato__layout_8c_ae0a5194dada65608dc3814d778af700e}
{\bfseries Initial value\-:}
\begin{DoxyCode}
= \{
        0,
\}
\end{DoxyCode}


Definition at line 117 of file gvlayout\-\_\-neato\-\_\-layout.\-c.

\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!nop1gen\-\_\-engine@{nop1gen\-\_\-engine}}
\index{nop1gen\-\_\-engine@{nop1gen\-\_\-engine}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{nop1gen\-\_\-engine}]{\setlength{\rightskip}{0pt plus 5cm}{\bf gvlayout\-\_\-engine\-\_\-t} nop1gen\-\_\-engine}\label{gvlayout__neato__layout_8c_ae8482ed2b046884ec3550522e6de3dd4}
{\bfseries Initial value\-:}
\begin{DoxyCode}
= \{
    nop1\_layout,
    neato_cleanup,
\}
\end{DoxyCode}


Definition at line 97 of file gvlayout\-\_\-neato\-\_\-layout.\-c.

\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!nop2gen\-\_\-engine@{nop2gen\-\_\-engine}}
\index{nop2gen\-\_\-engine@{nop2gen\-\_\-engine}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{nop2gen\-\_\-engine}]{\setlength{\rightskip}{0pt plus 5cm}{\bf gvlayout\-\_\-engine\-\_\-t} nop2gen\-\_\-engine}\label{gvlayout__neato__layout_8c_a28a0fb0ab22fef3cbbf0787b2f930609}
{\bfseries Initial value\-:}
\begin{DoxyCode}
= \{
    nop2\_layout,
    neato_cleanup,
\}
\end{DoxyCode}


Definition at line 102 of file gvlayout\-\_\-neato\-\_\-layout.\-c.

\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!osage\-\_\-engine@{osage\-\_\-engine}}
\index{osage\-\_\-engine@{osage\-\_\-engine}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{osage\-\_\-engine}]{\setlength{\rightskip}{0pt plus 5cm}{\bf gvlayout\-\_\-engine\-\_\-t} osage\-\_\-engine}\label{gvlayout__neato__layout_8c_a3de95056171bce6f8678b70b8113ff14}
{\bfseries Initial value\-:}
\begin{DoxyCode}
= \{
    osage_layout,
    osage_cleanup,
\}
\end{DoxyCode}


Definition at line 112 of file gvlayout\-\_\-neato\-\_\-layout.\-c.

\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!patchwork\-\_\-engine@{patchwork\-\_\-engine}}
\index{patchwork\-\_\-engine@{patchwork\-\_\-engine}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{patchwork\-\_\-engine}]{\setlength{\rightskip}{0pt plus 5cm}{\bf gvlayout\-\_\-engine\-\_\-t} patchwork\-\_\-engine}\label{gvlayout__neato__layout_8c_a9dad90e6b1ed0a04d18c8d2198981c8a}
{\bfseries Initial value\-:}
\begin{DoxyCode}
= \{
    patchwork_layout,
    patchwork_cleanup,
\}
\end{DoxyCode}


Definition at line 107 of file gvlayout\-\_\-neato\-\_\-layout.\-c.

\index{gvlayout\-\_\-neato\-\_\-layout.\-c@{gvlayout\-\_\-neato\-\_\-layout.\-c}!twopigen\-\_\-engine@{twopigen\-\_\-engine}}
\index{twopigen\-\_\-engine@{twopigen\-\_\-engine}!gvlayout_neato_layout.c@{gvlayout\-\_\-neato\-\_\-layout.\-c}}
\subsubsection[{twopigen\-\_\-engine}]{\setlength{\rightskip}{0pt plus 5cm}{\bf gvlayout\-\_\-engine\-\_\-t} twopigen\-\_\-engine}\label{gvlayout__neato__layout_8c_a8c0137520c85bfe160a012d1ee87fa2f}
{\bfseries Initial value\-:}
\begin{DoxyCode}
= \{
    twopi_layout,
    twopi_cleanup,
\}
\end{DoxyCode}


Definition at line 87 of file gvlayout\-\_\-neato\-\_\-layout.\-c.

