\section{lib/fdpgen/layout.c File Reference}
\label{layout_8c}\index{lib/fdpgen/layout.\-c@{lib/fdpgen/layout.\-c}}
{\ttfamily \#include \char`\"{}config.\-h\char`\"{}}\\*
{\ttfamily \#include $<$limits.\-h$>$}\\*
{\ttfamily \#include $<$inttypes.\-h$>$}\\*
{\ttfamily \#include $<$assert.\-h$>$}\\*
{\ttfamily \#include \char`\"{}tlayout.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}neatoprocs.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}adjust.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}comp.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}pack.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}clusteredges.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}dbg.\-h\char`\"{}}\\*
{\ttfamily \#include $<$setjmp.\-h$>$}\\*
Include dependency graph for layout.\-c\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{layout_8c__incl}
\end{center}
\end{figure}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct {\bf layout\-\_\-info}
\item 
struct {\bf erec}
\item 
struct {\bf clist\-\_\-t}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define {\bf F\-D\-P\-\_\-\-P\-R\-I\-V\-A\-T\-E}~1
\item 
\#define {\bf N\-E\-W\-\_\-\-E\-D\-G\-E}(e)~({\bf E\-D\-\_\-to\-\_\-virt}(e) == 0)
\item 
\#define {\bf C\-L\-\_\-\-C\-H\-U\-N\-K}~10
\item 
\#define {\bf B\-S\-Z}~1000
\item 
\#define {\bf A\-N\-G}~({\bf M\-\_\-\-P\-I}/90)		/$\ast$ Maximum angular change\-: 2 degrees $\ast$/
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void {\bf fdp\-\_\-layout} ({\bf graph\-\_\-t} $\ast$g)
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\index{layout.\-c@{layout.\-c}!A\-N\-G@{A\-N\-G}}
\index{A\-N\-G@{A\-N\-G}!layout.c@{layout.\-c}}
\subsubsection[{A\-N\-G}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\-N\-G~({\bf M\-\_\-\-P\-I}/90)		/$\ast$ Maximum angular change\-: 2 degrees $\ast$/}\label{layout_8c_a85de93bf64f8c1bf3d66ec68247ffe06}


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

\index{layout.\-c@{layout.\-c}!B\-S\-Z@{B\-S\-Z}}
\index{B\-S\-Z@{B\-S\-Z}!layout.c@{layout.\-c}}
\subsubsection[{B\-S\-Z}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\-S\-Z~1000}\label{layout_8c_ad39af27454ac575592b323e38d94c264}


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



Referenced by gvconfig\-\_\-plugin\-\_\-install\-\_\-from\-\_\-library().

\index{layout.\-c@{layout.\-c}!C\-L\-\_\-\-C\-H\-U\-N\-K@{C\-L\-\_\-\-C\-H\-U\-N\-K}}
\index{C\-L\-\_\-\-C\-H\-U\-N\-K@{C\-L\-\_\-\-C\-H\-U\-N\-K}!layout.c@{layout.\-c}}
\subsubsection[{C\-L\-\_\-\-C\-H\-U\-N\-K}]{\setlength{\rightskip}{0pt plus 5cm}\#define C\-L\-\_\-\-C\-H\-U\-N\-K~10}\label{layout_8c_a52a9d1d31e54e1077efb661aa89c5f62}


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

\index{layout.\-c@{layout.\-c}!F\-D\-P\-\_\-\-P\-R\-I\-V\-A\-T\-E@{F\-D\-P\-\_\-\-P\-R\-I\-V\-A\-T\-E}}
\index{F\-D\-P\-\_\-\-P\-R\-I\-V\-A\-T\-E@{F\-D\-P\-\_\-\-P\-R\-I\-V\-A\-T\-E}!layout.c@{layout.\-c}}
\subsubsection[{F\-D\-P\-\_\-\-P\-R\-I\-V\-A\-T\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define F\-D\-P\-\_\-\-P\-R\-I\-V\-A\-T\-E~1}\label{layout_8c_a3fd46566e591740ecced40b59803d56c}


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

\index{layout.\-c@{layout.\-c}!N\-E\-W\-\_\-\-E\-D\-G\-E@{N\-E\-W\-\_\-\-E\-D\-G\-E}}
\index{N\-E\-W\-\_\-\-E\-D\-G\-E@{N\-E\-W\-\_\-\-E\-D\-G\-E}!layout.c@{layout.\-c}}
\subsubsection[{N\-E\-W\-\_\-\-E\-D\-G\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\-E\-W\-\_\-\-E\-D\-G\-E(
\begin{DoxyParamCaption}
\item[{}]{e}
\end{DoxyParamCaption}
)~({\bf E\-D\-\_\-to\-\_\-virt}(e) == 0)}\label{layout_8c_a9f25d59a1913603e7f30b6d8641bc4e2}


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



\subsection{Function Documentation}
\index{layout.\-c@{layout.\-c}!fdp\-\_\-layout@{fdp\-\_\-layout}}
\index{fdp\-\_\-layout@{fdp\-\_\-layout}!layout.c@{layout.\-c}}
\subsubsection[{fdp\-\_\-layout}]{\setlength{\rightskip}{0pt plus 5cm}void fdp\-\_\-layout (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g}
\end{DoxyParamCaption}
)}\label{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.

