\section{plugin/dot\-\_\-layout/gvlayout\-\_\-dot\-\_\-layout.c File Reference}
\label{gvlayout__dot__layout_8c}\index{plugin/dot\-\_\-layout/gvlayout\-\_\-dot\-\_\-layout.\-c@{plugin/dot\-\_\-layout/gvlayout\-\_\-dot\-\_\-layout.\-c}}
{\ttfamily \#include \char`\"{}config.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}gvplugin\-\_\-layout.\-h\char`\"{}}\\*
Include dependency graph for gvlayout\-\_\-dot\-\_\-layout.\-c\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gvlayout__dot__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 dot\-\_\-layout} ({\bf graph\-\_\-t} $\ast$g)
\item 
void {\bf dot\-\_\-cleanup} ({\bf graph\-\_\-t} $\ast$g)
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
{\bf gvlayout\-\_\-engine\-\_\-t} {\bf dotgen\-\_\-engine}
\item 
{\bf gvlayout\-\_\-features\-\_\-t} {\bf dotgen\-\_\-features}
\item 
{\bf gvplugin\-\_\-installed\-\_\-t} {\bf gvlayout\-\_\-dot\-\_\-layout} [$\,$]
\end{DoxyCompactItemize}


\subsection{Enumeration Type Documentation}
\index{gvlayout\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-layout.\-c}!layout\-\_\-type@{layout\-\_\-type}}
\index{layout\-\_\-type@{layout\-\_\-type}!gvlayout_dot_layout.c@{gvlayout\-\_\-dot\-\_\-layout.\-c}}
\subsubsection[{layout\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf layout\-\_\-type}}\label{gvlayout__dot__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\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-layout.\-c}}\index{gvlayout\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-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__dot__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\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-layout.\-c}}\index{gvlayout\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-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__dot__layout_8c_a528b69f225ddf1a98120118659cffa15a66d9aa3c42e93e7265b580620f06af72}
}]\index{L\-A\-Y\-O\-U\-T\-\_\-\-F\-D\-P@{L\-A\-Y\-O\-U\-T\-\_\-\-F\-D\-P}!gvlayout\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-layout.\-c}}\index{gvlayout\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-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__dot__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\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-layout.\-c}}\index{gvlayout\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-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__dot__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\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-layout.\-c}}\index{gvlayout\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-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__dot__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\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-layout.\-c}}\index{gvlayout\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-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__dot__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\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-layout.\-c}}\index{gvlayout\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-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__dot__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\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-layout.\-c}}\index{gvlayout\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-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__dot__layout_8c_a528b69f225ddf1a98120118659cffa15adcf0cb9a5dede6d01dd03252885499f7}
}]\index{L\-A\-Y\-O\-U\-T\-\_\-\-N\-O\-P1@{L\-A\-Y\-O\-U\-T\-\_\-\-N\-O\-P1}!gvlayout\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-layout.\-c}}\index{gvlayout\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-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__dot__layout_8c_a528b69f225ddf1a98120118659cffa15a09b860ee50069e519199271e3cbd3a3e}
}]\index{L\-A\-Y\-O\-U\-T\-\_\-\-N\-O\-P2@{L\-A\-Y\-O\-U\-T\-\_\-\-N\-O\-P2}!gvlayout\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-layout.\-c}}\index{gvlayout\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-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__dot__layout_8c_a528b69f225ddf1a98120118659cffa15a66d70de9223306632f32b4cb8758f07d}
}]\end{description}
\end{Desc}


Definition at line 19 of file gvlayout\-\_\-dot\-\_\-layout.\-c.



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


Definition at line 180 of file dotinit.\-c.



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

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


Definition at line 507 of file dotinit.\-c.



References agnnodes(), and dotneato\-\_\-postprocess().



\subsection{Variable Documentation}
\index{gvlayout\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-layout.\-c}!dotgen\-\_\-engine@{dotgen\-\_\-engine}}
\index{dotgen\-\_\-engine@{dotgen\-\_\-engine}!gvlayout_dot_layout.c@{gvlayout\-\_\-dot\-\_\-layout.\-c}}
\subsubsection[{dotgen\-\_\-engine}]{\setlength{\rightskip}{0pt plus 5cm}{\bf gvlayout\-\_\-engine\-\_\-t} dotgen\-\_\-engine}\label{gvlayout__dot__layout_8c_a1eb39dca35d7cd21e28db54c51d367f1}
{\bfseries Initial value\-:}
\begin{DoxyCode}
= \{
    dot_layout,
    dot_cleanup,
\}
\end{DoxyCode}


Definition at line 24 of file gvlayout\-\_\-dot\-\_\-layout.\-c.

\index{gvlayout\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-layout.\-c}!dotgen\-\_\-features@{dotgen\-\_\-features}}
\index{dotgen\-\_\-features@{dotgen\-\_\-features}!gvlayout_dot_layout.c@{gvlayout\-\_\-dot\-\_\-layout.\-c}}
\subsubsection[{dotgen\-\_\-features}]{\setlength{\rightskip}{0pt plus 5cm}{\bf gvlayout\-\_\-features\-\_\-t} dotgen\-\_\-features}\label{gvlayout__dot__layout_8c_a2a8ee180d1e0dea181748599efe3e9ae}
{\bfseries Initial value\-:}
\begin{DoxyCode}
= \{
    LAYOUT_USES_RANKDIR,
\}
\end{DoxyCode}


Definition at line 30 of file gvlayout\-\_\-dot\-\_\-layout.\-c.

\index{gvlayout\-\_\-dot\-\_\-layout.\-c@{gvlayout\-\_\-dot\-\_\-layout.\-c}!gvlayout\-\_\-dot\-\_\-layout@{gvlayout\-\_\-dot\-\_\-layout}}
\index{gvlayout\-\_\-dot\-\_\-layout@{gvlayout\-\_\-dot\-\_\-layout}!gvlayout_dot_layout.c@{gvlayout\-\_\-dot\-\_\-layout.\-c}}
\subsubsection[{gvlayout\-\_\-dot\-\_\-layout}]{\setlength{\rightskip}{0pt plus 5cm}{\bf gvplugin\-\_\-installed\-\_\-t} gvlayout\-\_\-dot\-\_\-layout[$\,$]}\label{gvlayout__dot__layout_8c_a87a7cd7eed8e6ffc1fcccc6bd31fae8c}
{\bfseries Initial value\-:}
\begin{DoxyCode}
= \{
    \{LAYOUT_DOT, \textcolor{stringliteral}{"dot"}, 0, &dotgen_engine, &dotgen_features\},
    \{0, NULL, 0, NULL, NULL\}
\}
\end{DoxyCode}


Definition at line 34 of file gvlayout\-\_\-dot\-\_\-layout.\-c.

