\section{lib/common/arrows.c File Reference}
\label{arrows_8c}\index{lib/common/arrows.\-c@{lib/common/arrows.\-c}}
{\ttfamily \#include \char`\"{}render.\-h\char`\"{}}\\*
Include dependency graph for arrows.\-c\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{arrows_8c__incl}
\end{center}
\end{figure}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct {\bf arrowdir\-\_\-t}
\item 
struct {\bf arrowname\-\_\-t}
\item 
struct {\bf arrowtype\-\_\-t}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define {\bf E\-P\-S\-I\-L\-O\-N}~.\-0001
\item 
\#define {\bf A\-R\-R\-O\-W\-\_\-\-L\-E\-N\-G\-T\-H}~10.
\item 
\#define {\bf N\-U\-M\-B\-\_\-\-O\-F\-\_\-\-A\-R\-R\-O\-W\-\_\-\-H\-E\-A\-D\-S}~4
\item 
\#define {\bf B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W}~8
\item 
\#define {\bf B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W\-\_\-\-T\-Y\-P\-E}~4
\item 
\#define {\bf A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-N\-O\-N\-E}~({\bf A\-R\-R\-\_\-\-N\-O\-N\-E})
\item 
\#define {\bf A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-N\-O\-R\-M}~1
\item 
\#define {\bf A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-C\-R\-O\-W}~2
\item 
\#define {\bf A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-T\-E\-E}~3
\item 
\#define {\bf A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-B\-O\-X}~4
\item 
\#define {\bf A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-D\-I\-A\-M\-O\-N\-D}~5
\item 
\#define {\bf A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-D\-O\-T}~6
\item 
\#define {\bf A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-C\-U\-R\-V\-E}~7
\item 
\#define {\bf A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-G\-A\-P}~8
\item 
\#define {\bf A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-O\-P\-E\-N}~(1$<$$<$({\bf B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W\-\_\-\-T\-Y\-P\-E}+0))
\item 
\#define {\bf A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-I\-N\-V}~(1$<$$<$({\bf B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W\-\_\-\-T\-Y\-P\-E}+1))
\item 
\#define {\bf A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-L\-E\-F\-T}~(1$<$$<$({\bf B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W\-\_\-\-T\-Y\-P\-E}+2))
\item 
\#define {\bf A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-R\-I\-G\-H\-T}~(1$<$$<$({\bf B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W\-\_\-\-T\-Y\-P\-E}+3))
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct {\bf arrowdir\-\_\-t} {\bf arrowdir\-\_\-t}
\item 
typedef struct {\bf arrowname\-\_\-t} {\bf arrowname\-\_\-t}
\item 
typedef struct {\bf arrowtype\-\_\-t} {\bf arrowtype\-\_\-t}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void {\bf arrow\-\_\-flags} ({\bf Agedge\-\_\-t} $\ast$e, {\bf int} $\ast$sflag, {\bf int} $\ast$eflag)
\item 
double {\bf arrow\-\_\-length} ({\bf edge\-\_\-t} $\ast$e, {\bf int} flag)
\item 
{\bf int} {\bf arrow\-End\-Clip} ({\bf edge\-\_\-t} $\ast$e, {\bf pointf} $\ast$ps, {\bf int} startp, {\bf int} endp, {\bf bezier} $\ast$spl, {\bf int} eflag)
\item 
{\bf int} {\bf arrow\-Start\-Clip} ({\bf edge\-\_\-t} $\ast$e, {\bf pointf} $\ast$ps, {\bf int} startp, {\bf int} endp, {\bf bezier} $\ast$spl, {\bf int} sflag)
\item 
void {\bf arrow\-Ortho\-Clip} ({\bf edge\-\_\-t} $\ast$e, {\bf pointf} $\ast$ps, {\bf int} startp, {\bf int} endp, {\bf bezier} $\ast$spl, {\bf int} sflag, {\bf int} eflag)
\item 
{\bf boxf} {\bf arrow\-\_\-bb} ({\bf pointf} p, {\bf pointf} u, double arrowsize, {\bf int} flag)
\item 
void {\bf arrow\-\_\-gen} ({\bf G\-V\-J\-\_\-t} $\ast$job, {\bf emit\-\_\-state\-\_\-t} emit\-\_\-state, {\bf pointf} p, {\bf pointf} u, double arrowsize, double penwidth, {\bf int} flag)
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\index{arrows.\-c@{arrows.\-c}!A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-I\-N\-V@{A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-I\-N\-V}}
\index{A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-I\-N\-V@{A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-I\-N\-V}!arrows.c@{arrows.\-c}}
\subsubsection[{A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-I\-N\-V}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-I\-N\-V~(1$<$$<$({\bf B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W\-\_\-\-T\-Y\-P\-E}+1))}\label{arrows_8c_ab14a0c8510af7f3286aef6d74ff29858}


Definition at line 42 of file arrows.\-c.

\index{arrows.\-c@{arrows.\-c}!A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-L\-E\-F\-T@{A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-L\-E\-F\-T}}
\index{A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-L\-E\-F\-T@{A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-L\-E\-F\-T}!arrows.c@{arrows.\-c}}
\subsubsection[{A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-L\-E\-F\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-L\-E\-F\-T~(1$<$$<$({\bf B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W\-\_\-\-T\-Y\-P\-E}+2))}\label{arrows_8c_a297b57b67c322551f95bbd38c4b86285}


Definition at line 43 of file arrows.\-c.

\index{arrows.\-c@{arrows.\-c}!A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-O\-P\-E\-N@{A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-O\-P\-E\-N}}
\index{A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-O\-P\-E\-N@{A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-O\-P\-E\-N}!arrows.c@{arrows.\-c}}
\subsubsection[{A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-O\-P\-E\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-O\-P\-E\-N~(1$<$$<$({\bf B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W\-\_\-\-T\-Y\-P\-E}+0))}\label{arrows_8c_aa214746ca88098160dacbb46e9853234}


Definition at line 41 of file arrows.\-c.

\index{arrows.\-c@{arrows.\-c}!A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-R\-I\-G\-H\-T@{A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-R\-I\-G\-H\-T}}
\index{A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-R\-I\-G\-H\-T@{A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-R\-I\-G\-H\-T}!arrows.c@{arrows.\-c}}
\subsubsection[{A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-R\-I\-G\-H\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\-R\-R\-\_\-\-M\-O\-D\-\_\-\-R\-I\-G\-H\-T~(1$<$$<$({\bf B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W\-\_\-\-T\-Y\-P\-E}+3))}\label{arrows_8c_ae6f153090a4e9249ac54ab44be83d0ee}


Definition at line 44 of file arrows.\-c.

\index{arrows.\-c@{arrows.\-c}!A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-B\-O\-X@{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-B\-O\-X}}
\index{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-B\-O\-X@{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-B\-O\-X}!arrows.c@{arrows.\-c}}
\subsubsection[{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-B\-O\-X}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-B\-O\-X~4}\label{arrows_8c_a812311ffd10db467c2f3a282be0828fa}


Definition at line 33 of file arrows.\-c.

\index{arrows.\-c@{arrows.\-c}!A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-C\-R\-O\-W@{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-C\-R\-O\-W}}
\index{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-C\-R\-O\-W@{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-C\-R\-O\-W}!arrows.c@{arrows.\-c}}
\subsubsection[{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-C\-R\-O\-W}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-C\-R\-O\-W~2}\label{arrows_8c_ad0a776a551aeb858de2121e626f0d9af}


Definition at line 31 of file arrows.\-c.

\index{arrows.\-c@{arrows.\-c}!A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-C\-U\-R\-V\-E@{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-C\-U\-R\-V\-E}}
\index{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-C\-U\-R\-V\-E@{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-C\-U\-R\-V\-E}!arrows.c@{arrows.\-c}}
\subsubsection[{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-C\-U\-R\-V\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-C\-U\-R\-V\-E~7}\label{arrows_8c_a7ec6bfc806dae94b251e22e4f34a5fb8}


Definition at line 36 of file arrows.\-c.

\index{arrows.\-c@{arrows.\-c}!A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-D\-I\-A\-M\-O\-N\-D@{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-D\-I\-A\-M\-O\-N\-D}}
\index{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-D\-I\-A\-M\-O\-N\-D@{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-D\-I\-A\-M\-O\-N\-D}!arrows.c@{arrows.\-c}}
\subsubsection[{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-D\-I\-A\-M\-O\-N\-D}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-D\-I\-A\-M\-O\-N\-D~5}\label{arrows_8c_ad48927267895672cbb7fa7fef289baf0}


Definition at line 34 of file arrows.\-c.

\index{arrows.\-c@{arrows.\-c}!A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-D\-O\-T@{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-D\-O\-T}}
\index{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-D\-O\-T@{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-D\-O\-T}!arrows.c@{arrows.\-c}}
\subsubsection[{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-D\-O\-T}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-D\-O\-T~6}\label{arrows_8c_a60072261eb0168b30e49dd99693d464a}


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

\index{arrows.\-c@{arrows.\-c}!A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-G\-A\-P@{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-G\-A\-P}}
\index{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-G\-A\-P@{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-G\-A\-P}!arrows.c@{arrows.\-c}}
\subsubsection[{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-G\-A\-P}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-G\-A\-P~8}\label{arrows_8c_a760c5c822fb487e0e75611c1e850c1a0}


Definition at line 37 of file arrows.\-c.

\index{arrows.\-c@{arrows.\-c}!A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-N\-O\-N\-E@{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-N\-O\-N\-E}}
\index{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-N\-O\-N\-E@{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-N\-O\-N\-E}!arrows.c@{arrows.\-c}}
\subsubsection[{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-N\-O\-N\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-N\-O\-N\-E~({\bf A\-R\-R\-\_\-\-N\-O\-N\-E})}\label{arrows_8c_a530eded86fcd2469cb33b27a97076c50}


Definition at line 29 of file arrows.\-c.



Referenced by arrow\-\_\-flags(), and arrow\-\_\-gen().

\index{arrows.\-c@{arrows.\-c}!A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-N\-O\-R\-M@{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-N\-O\-R\-M}}
\index{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-N\-O\-R\-M@{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-N\-O\-R\-M}!arrows.c@{arrows.\-c}}
\subsubsection[{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-N\-O\-R\-M}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-N\-O\-R\-M~1}\label{arrows_8c_a13ca270c030890f0cc05ec9547c84cbe}


Definition at line 30 of file arrows.\-c.



Referenced by arrow\-\_\-flags().

\index{arrows.\-c@{arrows.\-c}!A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-T\-E\-E@{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-T\-E\-E}}
\index{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-T\-E\-E@{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-T\-E\-E}!arrows.c@{arrows.\-c}}
\subsubsection[{A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-T\-E\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-T\-E\-E~3}\label{arrows_8c_a36ca7350a34719d08b6714bab8566238}


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

\index{arrows.\-c@{arrows.\-c}!A\-R\-R\-O\-W\-\_\-\-L\-E\-N\-G\-T\-H@{A\-R\-R\-O\-W\-\_\-\-L\-E\-N\-G\-T\-H}}
\index{A\-R\-R\-O\-W\-\_\-\-L\-E\-N\-G\-T\-H@{A\-R\-R\-O\-W\-\_\-\-L\-E\-N\-G\-T\-H}!arrows.c@{arrows.\-c}}
\subsubsection[{A\-R\-R\-O\-W\-\_\-\-L\-E\-N\-G\-T\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define A\-R\-R\-O\-W\-\_\-\-L\-E\-N\-G\-T\-H~10.}\label{arrows_8c_aef7d94c0b40402c28bdf1297262c6034}


Definition at line 20 of file arrows.\-c.



Referenced by arrow\-\_\-bb(), arrow\-\_\-gen(), and arrow\-\_\-length().

\index{arrows.\-c@{arrows.\-c}!B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W@{B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W}}
\index{B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W@{B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W}!arrows.c@{arrows.\-c}}
\subsubsection[{B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W~8}\label{arrows_8c_a54a87dab5c8eaede0837cdbec05abe1c}


Definition at line 25 of file arrows.\-c.



Referenced by arrow\-\_\-gen(), and arrow\-\_\-length().

\index{arrows.\-c@{arrows.\-c}!B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W\-\_\-\-T\-Y\-P\-E@{B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W\-\_\-\-T\-Y\-P\-E}}
\index{B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W\-\_\-\-T\-Y\-P\-E@{B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W\-\_\-\-T\-Y\-P\-E}!arrows.c@{arrows.\-c}}
\subsubsection[{B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W\-\_\-\-T\-Y\-P\-E}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W\-\_\-\-T\-Y\-P\-E~4}\label{arrows_8c_adebff59b1d29a6df5c8b84de2ab62ca6}


Definition at line 27 of file arrows.\-c.



Referenced by arrow\-\_\-length().

\index{arrows.\-c@{arrows.\-c}!E\-P\-S\-I\-L\-O\-N@{E\-P\-S\-I\-L\-O\-N}}
\index{E\-P\-S\-I\-L\-O\-N@{E\-P\-S\-I\-L\-O\-N}!arrows.c@{arrows.\-c}}
\subsubsection[{E\-P\-S\-I\-L\-O\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-P\-S\-I\-L\-O\-N~.\-0001}\label{arrows_8c_a002b2f4894492820fe708b1b7e7c5e70}


Definition at line 17 of file arrows.\-c.



Referenced by arrow\-\_\-bb(), and arrow\-\_\-gen().

\index{arrows.\-c@{arrows.\-c}!N\-U\-M\-B\-\_\-\-O\-F\-\_\-\-A\-R\-R\-O\-W\-\_\-\-H\-E\-A\-D\-S@{N\-U\-M\-B\-\_\-\-O\-F\-\_\-\-A\-R\-R\-O\-W\-\_\-\-H\-E\-A\-D\-S}}
\index{N\-U\-M\-B\-\_\-\-O\-F\-\_\-\-A\-R\-R\-O\-W\-\_\-\-H\-E\-A\-D\-S@{N\-U\-M\-B\-\_\-\-O\-F\-\_\-\-A\-R\-R\-O\-W\-\_\-\-H\-E\-A\-D\-S}!arrows.c@{arrows.\-c}}
\subsubsection[{N\-U\-M\-B\-\_\-\-O\-F\-\_\-\-A\-R\-R\-O\-W\-\_\-\-H\-E\-A\-D\-S}]{\setlength{\rightskip}{0pt plus 5cm}\#define N\-U\-M\-B\-\_\-\-O\-F\-\_\-\-A\-R\-R\-O\-W\-\_\-\-H\-E\-A\-D\-S~4}\label{arrows_8c_abeb9b9cdde47df3625b9a88b103995ce}


Definition at line 22 of file arrows.\-c.



Referenced by arrow\-\_\-gen(), and arrow\-\_\-length().



\subsection{Typedef Documentation}
\index{arrows.\-c@{arrows.\-c}!arrowdir\-\_\-t@{arrowdir\-\_\-t}}
\index{arrowdir\-\_\-t@{arrowdir\-\_\-t}!arrows.c@{arrows.\-c}}
\subsubsection[{arrowdir\-\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf arrowdir\-\_\-t}  {\bf arrowdir\-\_\-t}}\label{arrows_8c_a8cba901f2438e38cddbdaa894791aa8d}
\index{arrows.\-c@{arrows.\-c}!arrowname\-\_\-t@{arrowname\-\_\-t}}
\index{arrowname\-\_\-t@{arrowname\-\_\-t}!arrows.c@{arrows.\-c}}
\subsubsection[{arrowname\-\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf arrowname\-\_\-t}  {\bf arrowname\-\_\-t}}\label{arrows_8c_aac422b0b7d9231bf7b7244354812a83f}
\index{arrows.\-c@{arrows.\-c}!arrowtype\-\_\-t@{arrowtype\-\_\-t}}
\index{arrowtype\-\_\-t@{arrowtype\-\_\-t}!arrows.c@{arrows.\-c}}
\subsubsection[{arrowtype\-\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf arrowtype\-\_\-t}  {\bf arrowtype\-\_\-t}}\label{arrows_8c_a0a3e31d71faa8af475c117fd537b42ba}


\subsection{Function Documentation}
\index{arrows.\-c@{arrows.\-c}!arrow\-\_\-bb@{arrow\-\_\-bb}}
\index{arrow\-\_\-bb@{arrow\-\_\-bb}!arrows.c@{arrows.\-c}}
\subsubsection[{arrow\-\_\-bb}]{\setlength{\rightskip}{0pt plus 5cm}{\bf boxf} arrow\-\_\-bb (
\begin{DoxyParamCaption}
\item[{{\bf pointf}}]{p, }
\item[{{\bf pointf}}]{u, }
\item[{double}]{arrowsize, }
\item[{{\bf int}}]{flag}
\end{DoxyParamCaption}
)}\label{arrows_8c_aac531ab766888cc05be439483b4d73b4}


Definition at line 691 of file arrows.\-c.



References A\-R\-R\-O\-W\-\_\-\-L\-E\-N\-G\-T\-H, E\-P\-S\-I\-L\-O\-N, boxf\-::\-L\-L, M\-A\-X, M\-I\-N, boxf\-::\-U\-R, pointf\-\_\-s\-::x, and pointf\-\_\-s\-::y.

\index{arrows.\-c@{arrows.\-c}!arrow\-\_\-flags@{arrow\-\_\-flags}}
\index{arrow\-\_\-flags@{arrow\-\_\-flags}!arrows.c@{arrows.\-c}}
\subsubsection[{arrow\-\_\-flags}]{\setlength{\rightskip}{0pt plus 5cm}void arrow\-\_\-flags (
\begin{DoxyParamCaption}
\item[{{\bf Agedge\-\_\-t} $\ast$}]{e, }
\item[{{\bf int} $\ast$}]{sflag, }
\item[{{\bf int} $\ast$}]{eflag}
\end{DoxyParamCaption}
)}\label{arrows_8c_a12409313899358e4f2719acb3df05a61}


Definition at line 198 of file arrows.\-c.



References agfindedge, aghead(), agisdirected(), agraphof(), agtail(), agxget(), A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-N\-O\-N\-E, A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-N\-O\-R\-M, arrow\-\_\-flags(), arrowdir\-\_\-t\-::dir, E\-\_\-arrowhead, E\-\_\-arrowtail, E\-\_\-dir, E\-D\-\_\-conc\-\_\-opp\-\_\-flag, arrowdir\-\_\-t\-::eflag, arrowdir\-\_\-t\-::sflag, and streq.



Referenced by arrow\-\_\-flags().

\index{arrows.\-c@{arrows.\-c}!arrow\-\_\-gen@{arrow\-\_\-gen}}
\index{arrow\-\_\-gen@{arrow\-\_\-gen}!arrows.c@{arrows.\-c}}
\subsubsection[{arrow\-\_\-gen}]{\setlength{\rightskip}{0pt plus 5cm}void arrow\-\_\-gen (
\begin{DoxyParamCaption}
\item[{{\bf G\-V\-J\-\_\-t} $\ast$}]{job, }
\item[{{\bf emit\-\_\-state\-\_\-t}}]{emit\-\_\-state, }
\item[{{\bf pointf}}]{p, }
\item[{{\bf pointf}}]{u, }
\item[{double}]{arrowsize, }
\item[{double}]{penwidth, }
\item[{{\bf int}}]{flag}
\end{DoxyParamCaption}
)}\label{arrows_8c_a2e3958f0a95d2b1efe5cbe7df235815c}


Definition at line 729 of file arrows.\-c.



References A\-R\-R\-\_\-\-T\-Y\-P\-E\-\_\-\-N\-O\-N\-E, A\-R\-R\-O\-W\-\_\-\-L\-E\-N\-G\-T\-H, B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W, G\-V\-C\-\_\-s\-::defaultlinestyle, obj\-\_\-state\-\_\-s\-::emit\-\_\-state, E\-P\-S\-I\-L\-O\-N, G\-V\-J\-\_\-s\-::gvc, gvrender\-\_\-set\-\_\-penwidth(), gvrender\-\_\-set\-\_\-style(), N\-U\-M\-B\-\_\-\-O\-F\-\_\-\-A\-R\-R\-O\-W\-\_\-\-H\-E\-A\-D\-S, G\-V\-J\-\_\-s\-::obj, pointf\-\_\-s\-::x, and pointf\-\_\-s\-::y.

\index{arrows.\-c@{arrows.\-c}!arrow\-\_\-length@{arrow\-\_\-length}}
\index{arrow\-\_\-length@{arrow\-\_\-length}!arrows.c@{arrows.\-c}}
\subsubsection[{arrow\-\_\-length}]{\setlength{\rightskip}{0pt plus 5cm}double arrow\-\_\-length (
\begin{DoxyParamCaption}
\item[{{\bf edge\-\_\-t} $\ast$}]{e, }
\item[{{\bf int}}]{flag}
\end{DoxyParamCaption}
)}\label{arrows_8c_a83d77610e7806918af661a3cd67d22f7}


Definition at line 229 of file arrows.\-c.



References A\-R\-R\-O\-W\-\_\-\-L\-E\-N\-G\-T\-H, B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W, B\-I\-T\-S\-\_\-\-P\-E\-R\-\_\-\-A\-R\-R\-O\-W\-\_\-\-T\-Y\-P\-E, E\-\_\-arrowsz, arrowtype\-\_\-t\-::gen, late\-\_\-double(), arrowtype\-\_\-t\-::lenfact, N\-U\-M\-B\-\_\-\-O\-F\-\_\-\-A\-R\-R\-O\-W\-\_\-\-H\-E\-A\-D\-S, and arrowtype\-\_\-t\-::type.



Referenced by arrow\-End\-Clip(), arrow\-Ortho\-Clip(), and arrow\-Start\-Clip().

\index{arrows.\-c@{arrows.\-c}!arrow\-End\-Clip@{arrow\-End\-Clip}}
\index{arrow\-End\-Clip@{arrow\-End\-Clip}!arrows.c@{arrows.\-c}}
\subsubsection[{arrow\-End\-Clip}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} arrow\-End\-Clip (
\begin{DoxyParamCaption}
\item[{{\bf edge\-\_\-t} $\ast$}]{e, }
\item[{{\bf pointf} $\ast$}]{ps, }
\item[{{\bf int}}]{startp, }
\item[{{\bf int}}]{endp, }
\item[{{\bf bezier} $\ast$}]{spl, }
\item[{{\bf int}}]{eflag}
\end{DoxyParamCaption}
)}\label{arrows_8c_a6c704a7e14aa09212f61cdc2a95a994c}


Definition at line 256 of file arrows.\-c.



References inside\-\_\-t\-::a, arrow\-\_\-length(), bezier\-\_\-clip(), D\-I\-S\-T2, bezier\-::eflag, bezier\-::ep, inside\-\_\-t\-::p, inside\-\_\-t\-::r, and T\-R\-U\-E.

\index{arrows.\-c@{arrows.\-c}!arrow\-Ortho\-Clip@{arrow\-Ortho\-Clip}}
\index{arrow\-Ortho\-Clip@{arrow\-Ortho\-Clip}!arrows.c@{arrows.\-c}}
\subsubsection[{arrow\-Ortho\-Clip}]{\setlength{\rightskip}{0pt plus 5cm}void arrow\-Ortho\-Clip (
\begin{DoxyParamCaption}
\item[{{\bf edge\-\_\-t} $\ast$}]{e, }
\item[{{\bf pointf} $\ast$}]{ps, }
\item[{{\bf int}}]{startp, }
\item[{{\bf int}}]{endp, }
\item[{{\bf bezier} $\ast$}]{spl, }
\item[{{\bf int}}]{sflag, }
\item[{{\bf int}}]{eflag}
\end{DoxyParamCaption}
)}\label{arrows_8c_a404cdc3a85451235f50ceae372732b6b}


Definition at line 323 of file arrows.\-c.



References arrow\-\_\-length(), D\-I\-S\-T, bezier\-::eflag, bezier\-::ep, bezier\-::sflag, bezier\-::sp, pointf\-\_\-s\-::x, and pointf\-\_\-s\-::y.

\index{arrows.\-c@{arrows.\-c}!arrow\-Start\-Clip@{arrow\-Start\-Clip}}
\index{arrow\-Start\-Clip@{arrow\-Start\-Clip}!arrows.c@{arrows.\-c}}
\subsubsection[{arrow\-Start\-Clip}]{\setlength{\rightskip}{0pt plus 5cm}{\bf int} arrow\-Start\-Clip (
\begin{DoxyParamCaption}
\item[{{\bf edge\-\_\-t} $\ast$}]{e, }
\item[{{\bf pointf} $\ast$}]{ps, }
\item[{{\bf int}}]{startp, }
\item[{{\bf int}}]{endp, }
\item[{{\bf bezier} $\ast$}]{spl, }
\item[{{\bf int}}]{sflag}
\end{DoxyParamCaption}
)}\label{arrows_8c_ac7ed89676b683ec6dfd0b6ca924a0c43}


Definition at line 285 of file arrows.\-c.



References inside\-\_\-t\-::a, arrow\-\_\-length(), bezier\-\_\-clip(), D\-I\-S\-T2, F\-A\-L\-S\-E, inside\-\_\-t\-::p, inside\-\_\-t\-::r, bezier\-::sflag, and bezier\-::sp.

