\section{lib/xdot/xdot.h File Reference}
\label{xdot_8h}\index{lib/xdot/xdot.\-h@{lib/xdot/xdot.\-h}}
{\ttfamily \#include $<$stdio.\-h$>$}\\*
Include dependency graph for xdot.\-h\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=122pt]{xdot_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]{xdot_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct {\bf xdot\-\_\-color\-\_\-stop}
\item 
struct {\bf xdot\-\_\-linear\-\_\-grad}
\item 
struct {\bf xdot\-\_\-radial\-\_\-grad}
\item 
struct {\bf xdot\-\_\-color}
\item 
struct {\bf xdot\-\_\-point}
\item 
struct {\bf xdot\-\_\-rect}
\item 
struct {\bf xdot\-\_\-polyline}
\item 
struct {\bf xdot\-\_\-text}
\item 
struct {\bf xdot\-\_\-image}
\item 
struct {\bf xdot\-\_\-font}
\item 
struct {\bf \-\_\-xdot\-\_\-op}
\item 
struct {\bf xdot}
\item 
struct {\bf xdot\-\_\-stats}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define {\bf X\-D\-O\-T\-\_\-\-A\-P\-I}~{\bf extern}
\item 
\#define {\bf I\-N\-I\-T\-I\-A\-L\-\_\-\-X\-D\-O\-T\-\_\-\-C\-A\-P\-A\-C\-I\-T\-Y}~512
\item 
\#define {\bf X\-D\-O\-T\-\_\-\-P\-A\-R\-S\-E\-\_\-\-E\-R\-R\-O\-R}~1
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef struct {\bf \-\_\-xdot\-\_\-op} {\bf xdot\-\_\-op}
\item 
typedef void($\ast$ {\bf drawfunc\-\_\-t} )({\bf xdot\-\_\-op} $\ast$, {\bf int})
\item 
typedef void($\ast$ {\bf freefunc\-\_\-t} )({\bf xdot\-\_\-op} $\ast$)
\end{DoxyCompactItemize}
\subsection*{Enumerations}
\begin{DoxyCompactItemize}
\item 
enum {\bf xdot\-\_\-grad\-\_\-type} \{ {\bf xd\-\_\-none}, 
{\bf xd\-\_\-linear}, 
{\bf xd\-\_\-radial}
 \}
\item 
enum {\bf xdot\-\_\-align} \{ {\bf xd\-\_\-left}, 
{\bf xd\-\_\-center}, 
{\bf xd\-\_\-right}
 \}
\item 
enum {\bf xdot\-\_\-kind} \{ \\*
{\bf xd\-\_\-filled\-\_\-ellipse}, 
{\bf xd\-\_\-unfilled\-\_\-ellipse}, 
{\bf xd\-\_\-filled\-\_\-polygon}, 
{\bf xd\-\_\-unfilled\-\_\-polygon}, 
\\*
{\bf xd\-\_\-filled\-\_\-bezier}, 
{\bf xd\-\_\-unfilled\-\_\-bezier}, 
{\bf xd\-\_\-polyline}, 
{\bf xd\-\_\-text}, 
\\*
{\bf xd\-\_\-fill\-\_\-color}, 
{\bf xd\-\_\-pen\-\_\-color}, 
{\bf xd\-\_\-font}, 
{\bf xd\-\_\-style}, 
\\*
{\bf xd\-\_\-image}, 
{\bf xd\-\_\-grad\-\_\-fill\-\_\-color}, 
{\bf xd\-\_\-grad\-\_\-pen\-\_\-color}, 
{\bf xd\-\_\-fontchar}
 \}
\item 
enum {\bf xop\-\_\-kind} \{ \\*
{\bf xop\-\_\-ellipse}, 
{\bf xop\-\_\-polygon}, 
{\bf xop\-\_\-bezier}, 
{\bf xop\-\_\-polyline}, 
\\*
{\bf xop\-\_\-text}, 
{\bf xop\-\_\-fill\-\_\-color}, 
{\bf xop\-\_\-pen\-\_\-color}, 
{\bf xop\-\_\-font}, 
\\*
{\bf xop\-\_\-style}, 
{\bf xop\-\_\-image}, 
{\bf xop\-\_\-grad\-\_\-color}, 
{\bf xop\-\_\-fontchar}
 \}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\bf X\-D\-O\-T\-\_\-\-A\-P\-I} {\bf xdot} $\ast$ {\bf parse\-X\-Dot\-F} (char $\ast$, {\bf drawfunc\-\_\-t} opfns[$\,$], {\bf int} sz)
\item 
{\bf X\-D\-O\-T\-\_\-\-A\-P\-I} {\bf xdot} $\ast$ {\bf parse\-X\-Dot\-F\-On} (char $\ast$, {\bf drawfunc\-\_\-t} opfns[$\,$], {\bf int} sz, {\bf xdot} $\ast$)
\item 
{\bf X\-D\-O\-T\-\_\-\-A\-P\-I} {\bf xdot} $\ast$ {\bf parse\-X\-Dot} (char $\ast$)
\item 
{\bf X\-D\-O\-T\-\_\-\-A\-P\-I} char $\ast$ {\bf sprint\-X\-Dot} ({\bf xdot} $\ast$)
\item 
{\bf X\-D\-O\-T\-\_\-\-A\-P\-I} void {\bf fprint\-X\-Dot} (F\-I\-L\-E $\ast$, {\bf xdot} $\ast$)
\item 
{\bf X\-D\-O\-T\-\_\-\-A\-P\-I} void {\bf json\-X\-Dot} (F\-I\-L\-E $\ast$, {\bf xdot} $\ast$)
\item 
{\bf X\-D\-O\-T\-\_\-\-A\-P\-I} void {\bf free\-X\-Dot} ({\bf xdot} $\ast$)
\item 
{\bf X\-D\-O\-T\-\_\-\-A\-P\-I} {\bf int} {\bf stat\-X\-Dot} ({\bf xdot} $\ast$, {\bf xdot\-\_\-stats} $\ast$)
\item 
{\bf X\-D\-O\-T\-\_\-\-A\-P\-I} {\bf xdot\-\_\-grad\-\_\-type} {\bf color\-Type\-X\-Dot} (char $\ast$)
\item 
{\bf X\-D\-O\-T\-\_\-\-A\-P\-I} char $\ast$ {\bf parse\-X\-Dot\-Color} (char $\ast$cp, {\bf xdot\-\_\-color} $\ast$clr)
\item 
{\bf X\-D\-O\-T\-\_\-\-A\-P\-I} void {\bf free\-X\-Dot\-Color} ({\bf xdot\-\_\-color} $\ast$)
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\index{xdot.\-h@{xdot.\-h}!I\-N\-I\-T\-I\-A\-L\-\_\-\-X\-D\-O\-T\-\_\-\-C\-A\-P\-A\-C\-I\-T\-Y@{I\-N\-I\-T\-I\-A\-L\-\_\-\-X\-D\-O\-T\-\_\-\-C\-A\-P\-A\-C\-I\-T\-Y}}
\index{I\-N\-I\-T\-I\-A\-L\-\_\-\-X\-D\-O\-T\-\_\-\-C\-A\-P\-A\-C\-I\-T\-Y@{I\-N\-I\-T\-I\-A\-L\-\_\-\-X\-D\-O\-T\-\_\-\-C\-A\-P\-A\-C\-I\-T\-Y}!xdot.h@{xdot.\-h}}
\subsubsection[{I\-N\-I\-T\-I\-A\-L\-\_\-\-X\-D\-O\-T\-\_\-\-C\-A\-P\-A\-C\-I\-T\-Y}]{\setlength{\rightskip}{0pt plus 5cm}\#define I\-N\-I\-T\-I\-A\-L\-\_\-\-X\-D\-O\-T\-\_\-\-C\-A\-P\-A\-C\-I\-T\-Y~512}\label{xdot_8h_ac16b7119ce3b9a2e8a5d278442ffd93a}


Definition at line 34 of file xdot.\-h.

\index{xdot.\-h@{xdot.\-h}!X\-D\-O\-T\-\_\-\-A\-P\-I@{X\-D\-O\-T\-\_\-\-A\-P\-I}}
\index{X\-D\-O\-T\-\_\-\-A\-P\-I@{X\-D\-O\-T\-\_\-\-A\-P\-I}!xdot.h@{xdot.\-h}}
\subsubsection[{X\-D\-O\-T\-\_\-\-A\-P\-I}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\-D\-O\-T\-\_\-\-A\-P\-I~{\bf extern}}\label{xdot_8h_aad7e8e9500a6253fd33a8eafb79e4a30}


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

\index{xdot.\-h@{xdot.\-h}!X\-D\-O\-T\-\_\-\-P\-A\-R\-S\-E\-\_\-\-E\-R\-R\-O\-R@{X\-D\-O\-T\-\_\-\-P\-A\-R\-S\-E\-\_\-\-E\-R\-R\-O\-R}}
\index{X\-D\-O\-T\-\_\-\-P\-A\-R\-S\-E\-\_\-\-E\-R\-R\-O\-R@{X\-D\-O\-T\-\_\-\-P\-A\-R\-S\-E\-\_\-\-E\-R\-R\-O\-R}!xdot.h@{xdot.\-h}}
\subsubsection[{X\-D\-O\-T\-\_\-\-P\-A\-R\-S\-E\-\_\-\-E\-R\-R\-O\-R}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\-D\-O\-T\-\_\-\-P\-A\-R\-S\-E\-\_\-\-E\-R\-R\-O\-R~1}\label{xdot_8h_a7186f24afcfa0a2476a28760acca249f}


Definition at line 146 of file xdot.\-h.



Referenced by parse\-X\-Dot\-F\-On().



\subsection{Typedef Documentation}
\index{xdot.\-h@{xdot.\-h}!drawfunc\-\_\-t@{drawfunc\-\_\-t}}
\index{drawfunc\-\_\-t@{drawfunc\-\_\-t}!xdot.h@{xdot.\-h}}
\subsubsection[{drawfunc\-\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef void($\ast$ drawfunc\-\_\-t)({\bf xdot\-\_\-op} $\ast$, {\bf int})}\label{xdot_8h_a6b83f80ed59b3e265ca22788dfb041e9}


Definition at line 125 of file xdot.\-h.

\index{xdot.\-h@{xdot.\-h}!freefunc\-\_\-t@{freefunc\-\_\-t}}
\index{freefunc\-\_\-t@{freefunc\-\_\-t}!xdot.h@{xdot.\-h}}
\subsubsection[{freefunc\-\_\-t}]{\setlength{\rightskip}{0pt plus 5cm}typedef void($\ast$ freefunc\-\_\-t)({\bf xdot\-\_\-op} $\ast$)}\label{xdot_8h_a370a5548800ee54b1a8a673f59b1c659}


Definition at line 126 of file xdot.\-h.

\index{xdot.\-h@{xdot.\-h}!xdot\-\_\-op@{xdot\-\_\-op}}
\index{xdot\-\_\-op@{xdot\-\_\-op}!xdot.h@{xdot.\-h}}
\subsubsection[{xdot\-\_\-op}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf \-\_\-xdot\-\_\-op} {\bf xdot\-\_\-op}}\label{xdot_8h_a506f55feaed523333fd66154d076c475}


Definition at line 124 of file xdot.\-h.



\subsection{Enumeration Type Documentation}
\index{xdot.\-h@{xdot.\-h}!xdot\-\_\-align@{xdot\-\_\-align}}
\index{xdot\-\_\-align@{xdot\-\_\-align}!xdot.h@{xdot.\-h}}
\subsubsection[{xdot\-\_\-align}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf xdot\-\_\-align}}\label{xdot_8h_a886393475707990cd9a4a8d6b44d949e}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{xd\-\_\-left@{xd\-\_\-left}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xd\-\_\-left@{xd\-\_\-left}}\item[{\em 
xd\-\_\-left\label{xdot_8h_a886393475707990cd9a4a8d6b44d949ea2b05aaacaccf9d9908bdf4eaa398d850}
}]\index{xd\-\_\-center@{xd\-\_\-center}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xd\-\_\-center@{xd\-\_\-center}}\item[{\em 
xd\-\_\-center\label{xdot_8h_a886393475707990cd9a4a8d6b44d949eab1f9b5dd7ee0355ddea7ed33b124ed6d}
}]\index{xd\-\_\-right@{xd\-\_\-right}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xd\-\_\-right@{xd\-\_\-right}}\item[{\em 
xd\-\_\-right\label{xdot_8h_a886393475707990cd9a4a8d6b44d949ea920caceffc61f8ba55fb9c86ea040c27}
}]\end{description}
\end{Desc}


Definition at line 70 of file xdot.\-h.

\index{xdot.\-h@{xdot.\-h}!xdot\-\_\-grad\-\_\-type@{xdot\-\_\-grad\-\_\-type}}
\index{xdot\-\_\-grad\-\_\-type@{xdot\-\_\-grad\-\_\-type}!xdot.h@{xdot.\-h}}
\subsubsection[{xdot\-\_\-grad\-\_\-type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf xdot\-\_\-grad\-\_\-type}}\label{xdot_8h_a01060e38b65176015a53e621a323b23d}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{xd\-\_\-none@{xd\-\_\-none}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xd\-\_\-none@{xd\-\_\-none}}\item[{\em 
xd\-\_\-none\label{xdot_8h_a01060e38b65176015a53e621a323b23da71feb521fcc8501c57df3fe4cb56d3d6}
}]\index{xd\-\_\-linear@{xd\-\_\-linear}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xd\-\_\-linear@{xd\-\_\-linear}}\item[{\em 
xd\-\_\-linear\label{xdot_8h_a01060e38b65176015a53e621a323b23dafa9f80d7310606f7beb71efc23fa1e1d}
}]\index{xd\-\_\-radial@{xd\-\_\-radial}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xd\-\_\-radial@{xd\-\_\-radial}}\item[{\em 
xd\-\_\-radial\label{xdot_8h_a01060e38b65176015a53e621a323b23dab07aecb846e426571c12da1dd81d2678}
}]\end{description}
\end{Desc}


Definition at line 36 of file xdot.\-h.

\index{xdot.\-h@{xdot.\-h}!xdot\-\_\-kind@{xdot\-\_\-kind}}
\index{xdot\-\_\-kind@{xdot\-\_\-kind}!xdot.h@{xdot.\-h}}
\subsubsection[{xdot\-\_\-kind}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf xdot\-\_\-kind}}\label{xdot_8h_ad1a5946e6f85d31e5d8f5718e723b614}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{xd\-\_\-filled\-\_\-ellipse@{xd\-\_\-filled\-\_\-ellipse}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xd\-\_\-filled\-\_\-ellipse@{xd\-\_\-filled\-\_\-ellipse}}\item[{\em 
xd\-\_\-filled\-\_\-ellipse\label{xdot_8h_ad1a5946e6f85d31e5d8f5718e723b614ac67ac83da91e0936688e001179f54dd8}
}]\index{xd\-\_\-unfilled\-\_\-ellipse@{xd\-\_\-unfilled\-\_\-ellipse}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xd\-\_\-unfilled\-\_\-ellipse@{xd\-\_\-unfilled\-\_\-ellipse}}\item[{\em 
xd\-\_\-unfilled\-\_\-ellipse\label{xdot_8h_ad1a5946e6f85d31e5d8f5718e723b614a6025a99348cb8b8ae44efc6d895e1fa2}
}]\index{xd\-\_\-filled\-\_\-polygon@{xd\-\_\-filled\-\_\-polygon}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xd\-\_\-filled\-\_\-polygon@{xd\-\_\-filled\-\_\-polygon}}\item[{\em 
xd\-\_\-filled\-\_\-polygon\label{xdot_8h_ad1a5946e6f85d31e5d8f5718e723b614a2378c0498798b5038a365d74b0d8c1ff}
}]\index{xd\-\_\-unfilled\-\_\-polygon@{xd\-\_\-unfilled\-\_\-polygon}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xd\-\_\-unfilled\-\_\-polygon@{xd\-\_\-unfilled\-\_\-polygon}}\item[{\em 
xd\-\_\-unfilled\-\_\-polygon\label{xdot_8h_ad1a5946e6f85d31e5d8f5718e723b614ad78bcfadd69ce111dada65437af837bc}
}]\index{xd\-\_\-filled\-\_\-bezier@{xd\-\_\-filled\-\_\-bezier}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xd\-\_\-filled\-\_\-bezier@{xd\-\_\-filled\-\_\-bezier}}\item[{\em 
xd\-\_\-filled\-\_\-bezier\label{xdot_8h_ad1a5946e6f85d31e5d8f5718e723b614ae1cd67f58d148611bf4edf498cac17e9}
}]\index{xd\-\_\-unfilled\-\_\-bezier@{xd\-\_\-unfilled\-\_\-bezier}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xd\-\_\-unfilled\-\_\-bezier@{xd\-\_\-unfilled\-\_\-bezier}}\item[{\em 
xd\-\_\-unfilled\-\_\-bezier\label{xdot_8h_ad1a5946e6f85d31e5d8f5718e723b614a97b92939bf6d98bd8e61804e18382249}
}]\index{xd\-\_\-polyline@{xd\-\_\-polyline}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xd\-\_\-polyline@{xd\-\_\-polyline}}\item[{\em 
xd\-\_\-polyline\label{xdot_8h_ad1a5946e6f85d31e5d8f5718e723b614aa9edeec1231c27190557a37850dabea7}
}]\index{xd\-\_\-text@{xd\-\_\-text}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xd\-\_\-text@{xd\-\_\-text}}\item[{\em 
xd\-\_\-text\label{xdot_8h_ad1a5946e6f85d31e5d8f5718e723b614aad78a30070a1822eb5d0b8e138921d80}
}]\index{xd\-\_\-fill\-\_\-color@{xd\-\_\-fill\-\_\-color}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xd\-\_\-fill\-\_\-color@{xd\-\_\-fill\-\_\-color}}\item[{\em 
xd\-\_\-fill\-\_\-color\label{xdot_8h_ad1a5946e6f85d31e5d8f5718e723b614a8a46cf5aeba1a738152dec6143e822e7}
}]\index{xd\-\_\-pen\-\_\-color@{xd\-\_\-pen\-\_\-color}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xd\-\_\-pen\-\_\-color@{xd\-\_\-pen\-\_\-color}}\item[{\em 
xd\-\_\-pen\-\_\-color\label{xdot_8h_ad1a5946e6f85d31e5d8f5718e723b614a43ff4c622c7695f006735ed109b21f76}
}]\index{xd\-\_\-font@{xd\-\_\-font}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xd\-\_\-font@{xd\-\_\-font}}\item[{\em 
xd\-\_\-font\label{xdot_8h_ad1a5946e6f85d31e5d8f5718e723b614a82b7d5d2c36ad76631ed45626a1de0da}
}]\index{xd\-\_\-style@{xd\-\_\-style}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xd\-\_\-style@{xd\-\_\-style}}\item[{\em 
xd\-\_\-style\label{xdot_8h_ad1a5946e6f85d31e5d8f5718e723b614ae416b233e61d4a3457edfa81bfbbc6bf}
}]\index{xd\-\_\-image@{xd\-\_\-image}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xd\-\_\-image@{xd\-\_\-image}}\item[{\em 
xd\-\_\-image\label{xdot_8h_ad1a5946e6f85d31e5d8f5718e723b614ac8a1d069e825cf2366f9956f277f249b}
}]\index{xd\-\_\-grad\-\_\-fill\-\_\-color@{xd\-\_\-grad\-\_\-fill\-\_\-color}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xd\-\_\-grad\-\_\-fill\-\_\-color@{xd\-\_\-grad\-\_\-fill\-\_\-color}}\item[{\em 
xd\-\_\-grad\-\_\-fill\-\_\-color\label{xdot_8h_ad1a5946e6f85d31e5d8f5718e723b614aa14b3f6b86b8db96d641e602fac81cfa}
}]\index{xd\-\_\-grad\-\_\-pen\-\_\-color@{xd\-\_\-grad\-\_\-pen\-\_\-color}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xd\-\_\-grad\-\_\-pen\-\_\-color@{xd\-\_\-grad\-\_\-pen\-\_\-color}}\item[{\em 
xd\-\_\-grad\-\_\-pen\-\_\-color\label{xdot_8h_ad1a5946e6f85d31e5d8f5718e723b614ae10350ec758d3f3d0ff3ca1f9efe3159}
}]\index{xd\-\_\-fontchar@{xd\-\_\-fontchar}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xd\-\_\-fontchar@{xd\-\_\-fontchar}}\item[{\em 
xd\-\_\-fontchar\label{xdot_8h_ad1a5946e6f85d31e5d8f5718e723b614a78b47c64ca4516c851b3b5362ff9eb6d}
}]\end{description}
\end{Desc}


Definition at line 104 of file xdot.\-h.

\index{xdot.\-h@{xdot.\-h}!xop\-\_\-kind@{xop\-\_\-kind}}
\index{xop\-\_\-kind@{xop\-\_\-kind}!xdot.h@{xdot.\-h}}
\subsubsection[{xop\-\_\-kind}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf xop\-\_\-kind}}\label{xdot_8h_a87f5dc0f21d895468ad1bb7864716ab7}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{xop\-\_\-ellipse@{xop\-\_\-ellipse}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xop\-\_\-ellipse@{xop\-\_\-ellipse}}\item[{\em 
xop\-\_\-ellipse\label{xdot_8h_a87f5dc0f21d895468ad1bb7864716ab7aee9caee09464545dc5b161a63655e849}
}]\index{xop\-\_\-polygon@{xop\-\_\-polygon}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xop\-\_\-polygon@{xop\-\_\-polygon}}\item[{\em 
xop\-\_\-polygon\label{xdot_8h_a87f5dc0f21d895468ad1bb7864716ab7a33f263220de1ae45f0716b798d7f4c93}
}]\index{xop\-\_\-bezier@{xop\-\_\-bezier}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xop\-\_\-bezier@{xop\-\_\-bezier}}\item[{\em 
xop\-\_\-bezier\label{xdot_8h_a87f5dc0f21d895468ad1bb7864716ab7a4368e30cc5db8f1dce014d5796cfed69}
}]\index{xop\-\_\-polyline@{xop\-\_\-polyline}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xop\-\_\-polyline@{xop\-\_\-polyline}}\item[{\em 
xop\-\_\-polyline\label{xdot_8h_a87f5dc0f21d895468ad1bb7864716ab7af77502923f189d3cb0889524af89c15d}
}]\index{xop\-\_\-text@{xop\-\_\-text}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xop\-\_\-text@{xop\-\_\-text}}\item[{\em 
xop\-\_\-text\label{xdot_8h_a87f5dc0f21d895468ad1bb7864716ab7a4c676d2452de11e8bf5670af24d5ab7c}
}]\index{xop\-\_\-fill\-\_\-color@{xop\-\_\-fill\-\_\-color}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xop\-\_\-fill\-\_\-color@{xop\-\_\-fill\-\_\-color}}\item[{\em 
xop\-\_\-fill\-\_\-color\label{xdot_8h_a87f5dc0f21d895468ad1bb7864716ab7a4766ced0171799ef2e561bc40ef386d8}
}]\index{xop\-\_\-pen\-\_\-color@{xop\-\_\-pen\-\_\-color}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xop\-\_\-pen\-\_\-color@{xop\-\_\-pen\-\_\-color}}\item[{\em 
xop\-\_\-pen\-\_\-color\label{xdot_8h_a87f5dc0f21d895468ad1bb7864716ab7aa81bb9a5311242a8d590327640d11b08}
}]\index{xop\-\_\-font@{xop\-\_\-font}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xop\-\_\-font@{xop\-\_\-font}}\item[{\em 
xop\-\_\-font\label{xdot_8h_a87f5dc0f21d895468ad1bb7864716ab7a3831c17c56be6ea7e5085ca6e5183911}
}]\index{xop\-\_\-style@{xop\-\_\-style}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xop\-\_\-style@{xop\-\_\-style}}\item[{\em 
xop\-\_\-style\label{xdot_8h_a87f5dc0f21d895468ad1bb7864716ab7a797a798e076d96ae13ca037c664064af}
}]\index{xop\-\_\-image@{xop\-\_\-image}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xop\-\_\-image@{xop\-\_\-image}}\item[{\em 
xop\-\_\-image\label{xdot_8h_a87f5dc0f21d895468ad1bb7864716ab7a3c1a14e18b33159d8d5953cae2c1e79a}
}]\index{xop\-\_\-grad\-\_\-color@{xop\-\_\-grad\-\_\-color}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xop\-\_\-grad\-\_\-color@{xop\-\_\-grad\-\_\-color}}\item[{\em 
xop\-\_\-grad\-\_\-color\label{xdot_8h_a87f5dc0f21d895468ad1bb7864716ab7a97ed31b54afd52e19d4958ad835b4a2c}
}]\index{xop\-\_\-fontchar@{xop\-\_\-fontchar}!xdot.\-h@{xdot.\-h}}\index{xdot.\-h@{xdot.\-h}!xop\-\_\-fontchar@{xop\-\_\-fontchar}}\item[{\em 
xop\-\_\-fontchar\label{xdot_8h_a87f5dc0f21d895468ad1bb7864716ab7a5d212bffe3f9df92584372a4e4742583}
}]\end{description}
\end{Desc}


Definition at line 114 of file xdot.\-h.



\subsection{Function Documentation}
\index{xdot.\-h@{xdot.\-h}!color\-Type\-X\-Dot@{color\-Type\-X\-Dot}}
\index{color\-Type\-X\-Dot@{color\-Type\-X\-Dot}!xdot.h@{xdot.\-h}}
\subsubsection[{color\-Type\-X\-Dot}]{\setlength{\rightskip}{0pt plus 5cm}{\bf X\-D\-O\-T\-\_\-\-A\-P\-I} {\bf xdot\-\_\-grad\-\_\-type} color\-Type\-X\-Dot (
\begin{DoxyParamCaption}
\item[{char $\ast$}]{}
\end{DoxyParamCaption}
)}\label{xdot_8h_a8fd6a4562b4829343c678eaa77640fd8}
\index{xdot.\-h@{xdot.\-h}!fprint\-X\-Dot@{fprint\-X\-Dot}}
\index{fprint\-X\-Dot@{fprint\-X\-Dot}!xdot.h@{xdot.\-h}}
\subsubsection[{fprint\-X\-Dot}]{\setlength{\rightskip}{0pt plus 5cm}{\bf X\-D\-O\-T\-\_\-\-A\-P\-I} void fprint\-X\-Dot (
\begin{DoxyParamCaption}
\item[{F\-I\-L\-E $\ast$}]{, }
\item[{{\bf xdot} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{xdot_8h_a1715f8bf6aa035ded98c2a29c95a8bd7}


Definition at line 894 of file xdot.\-c.

\index{xdot.\-h@{xdot.\-h}!free\-X\-Dot@{free\-X\-Dot}}
\index{free\-X\-Dot@{free\-X\-Dot}!xdot.h@{xdot.\-h}}
\subsubsection[{free\-X\-Dot}]{\setlength{\rightskip}{0pt plus 5cm}{\bf X\-D\-O\-T\-\_\-\-A\-P\-I} void free\-X\-Dot (
\begin{DoxyParamCaption}
\item[{{\bf xdot} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{xdot_8h_a5515091902141890b8e895d499615b5b}


Definition at line 945 of file xdot.\-c.



References xdot\-::cnt, xdot\-::freefunc, xdot\-::ops, and xdot\-::sz.



Referenced by graph\-\_\-cleanup().

\index{xdot.\-h@{xdot.\-h}!free\-X\-Dot\-Color@{free\-X\-Dot\-Color}}
\index{free\-X\-Dot\-Color@{free\-X\-Dot\-Color}!xdot.h@{xdot.\-h}}
\subsubsection[{free\-X\-Dot\-Color}]{\setlength{\rightskip}{0pt plus 5cm}{\bf X\-D\-O\-T\-\_\-\-A\-P\-I} void free\-X\-Dot\-Color (
\begin{DoxyParamCaption}
\item[{{\bf xdot\-\_\-color} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{xdot_8h_a7bdeac6f0d42a9781d93e76ada3968ef}


Definition at line 1158 of file xdot.\-c.



References xdot\-\_\-color\-\_\-stop\-::color, xdot\-\_\-color\-::ling, xdot\-\_\-linear\-\_\-grad\-::n\-\_\-stops, xdot\-\_\-radial\-\_\-grad\-::n\-\_\-stops, xdot\-\_\-color\-::ring, xdot\-\_\-linear\-\_\-grad\-::stops, xdot\-\_\-radial\-\_\-grad\-::stops, xdot\-\_\-color\-::type, xdot\-\_\-color\-::u, xd\-\_\-linear, and xd\-\_\-radial.

\index{xdot.\-h@{xdot.\-h}!json\-X\-Dot@{json\-X\-Dot}}
\index{json\-X\-Dot@{json\-X\-Dot}!xdot.h@{xdot.\-h}}
\subsubsection[{json\-X\-Dot}]{\setlength{\rightskip}{0pt plus 5cm}{\bf X\-D\-O\-T\-\_\-\-A\-P\-I} void json\-X\-Dot (
\begin{DoxyParamCaption}
\item[{F\-I\-L\-E $\ast$}]{, }
\item[{{\bf xdot} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{xdot_8h_a1648a6f9fe3baf32c809364c493a9802}


Definition at line 899 of file xdot.\-c.

\index{xdot.\-h@{xdot.\-h}!parse\-X\-Dot@{parse\-X\-Dot}}
\index{parse\-X\-Dot@{parse\-X\-Dot}!xdot.h@{xdot.\-h}}
\subsubsection[{parse\-X\-Dot}]{\setlength{\rightskip}{0pt plus 5cm}{\bf X\-D\-O\-T\-\_\-\-A\-P\-I} {\bf xdot}$\ast$ parse\-X\-Dot (
\begin{DoxyParamCaption}
\item[{char $\ast$}]{}
\end{DoxyParamCaption}
)}\label{xdot_8h_a150758047e995d05f3f580b90f4b7f9f}


Definition at line 496 of file xdot.\-c.



References parse\-X\-Dot\-F().

\index{xdot.\-h@{xdot.\-h}!parse\-X\-Dot\-Color@{parse\-X\-Dot\-Color}}
\index{parse\-X\-Dot\-Color@{parse\-X\-Dot\-Color}!xdot.h@{xdot.\-h}}
\subsubsection[{parse\-X\-Dot\-Color}]{\setlength{\rightskip}{0pt plus 5cm}{\bf X\-D\-O\-T\-\_\-\-A\-P\-I} char$\ast$ parse\-X\-Dot\-Color (
\begin{DoxyParamCaption}
\item[{char $\ast$}]{cp, }
\item[{{\bf xdot\-\_\-color} $\ast$}]{clr}
\end{DoxyParamCaption}
)}\label{xdot_8h_af37a582445957ce1abf98940f78a435c}


Definition at line 1130 of file xdot.\-c.



References xdot\-\_\-color\-::clr, N\-U\-L\-L, xdot\-\_\-color\-::type, xdot\-\_\-color\-::u, and xd\-\_\-none.

\index{xdot.\-h@{xdot.\-h}!parse\-X\-Dot\-F@{parse\-X\-Dot\-F}}
\index{parse\-X\-Dot\-F@{parse\-X\-Dot\-F}!xdot.h@{xdot.\-h}}
\subsubsection[{parse\-X\-Dot\-F}]{\setlength{\rightskip}{0pt plus 5cm}{\bf X\-D\-O\-T\-\_\-\-A\-P\-I} {\bf xdot}$\ast$ parse\-X\-Dot\-F (
\begin{DoxyParamCaption}
\item[{char $\ast$}]{, }
\item[{{\bf drawfunc\-\_\-t}}]{opfns[$\,$], }
\item[{{\bf int}}]{sz}
\end{DoxyParamCaption}
)}\label{xdot_8h_a4870ab1aa26b0ee323b735d24f29eec9}


Definition at line 491 of file xdot.\-c.



References N\-U\-L\-L, and parse\-X\-Dot\-F\-On().



Referenced by init\-\_\-xdot(), and parse\-X\-Dot().

\index{xdot.\-h@{xdot.\-h}!parse\-X\-Dot\-F\-On@{parse\-X\-Dot\-F\-On}}
\index{parse\-X\-Dot\-F\-On@{parse\-X\-Dot\-F\-On}!xdot.h@{xdot.\-h}}
\subsubsection[{parse\-X\-Dot\-F\-On}]{\setlength{\rightskip}{0pt plus 5cm}{\bf X\-D\-O\-T\-\_\-\-A\-P\-I} {\bf xdot}$\ast$ parse\-X\-Dot\-F\-On (
\begin{DoxyParamCaption}
\item[{char $\ast$}]{, }
\item[{{\bf drawfunc\-\_\-t}}]{opfns[$\,$], }
\item[{{\bf int}}]{sz, }
\item[{{\bf xdot} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{xdot_8h_ac8a89494e58a68e5c13565f76530530d}


Definition at line 433 of file xdot.\-c.



References xdot\-::cnt, xdot\-::flags, N\-E\-W, N\-U\-L\-L, xdot\-::ops, xdot\-::sz, X\-D\-B\-S\-I\-Z\-E, and X\-D\-O\-T\-\_\-\-P\-A\-R\-S\-E\-\_\-\-E\-R\-R\-O\-R.



Referenced by parse\-X\-Dot\-F().

\index{xdot.\-h@{xdot.\-h}!sprint\-X\-Dot@{sprint\-X\-Dot}}
\index{sprint\-X\-Dot@{sprint\-X\-Dot}!xdot.h@{xdot.\-h}}
\subsubsection[{sprint\-X\-Dot}]{\setlength{\rightskip}{0pt plus 5cm}{\bf X\-D\-O\-T\-\_\-\-A\-P\-I} char$\ast$ sprint\-X\-Dot (
\begin{DoxyParamCaption}
\item[{{\bf xdot} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{xdot_8h_a5c31d825801483f933caff9debc9dc4e}


Definition at line 881 of file xdot.\-c.



References agxbfree(), agxbinit(), agxbput(), and agxbuse.

\index{xdot.\-h@{xdot.\-h}!stat\-X\-Dot@{stat\-X\-Dot}}
\index{stat\-X\-Dot@{stat\-X\-Dot}!xdot.h@{xdot.\-h}}
\subsubsection[{stat\-X\-Dot}]{\setlength{\rightskip}{0pt plus 5cm}{\bf X\-D\-O\-T\-\_\-\-A\-P\-I} {\bf int} stat\-X\-Dot (
\begin{DoxyParamCaption}
\item[{{\bf xdot} $\ast$}]{, }
\item[{{\bf xdot\-\_\-stats} $\ast$}]{}
\end{DoxyParamCaption}
)}\label{xdot_8h_aa02fbafb913ba22fea989e8c0249207b}


Definition at line 963 of file xdot.\-c.



References \-\_\-xdot\-\_\-op\-::bezier, xdot\-\_\-polyline\-::cnt, xdot\-::cnt, xdot\-\_\-stats\-::cnt, \-\_\-xdot\-\_\-op\-::kind, xdot\-\_\-stats\-::n\-\_\-bezier, xdot\-\_\-stats\-::n\-\_\-bezier\-\_\-pts, xdot\-\_\-stats\-::n\-\_\-color, xdot\-\_\-stats\-::n\-\_\-ellipse, xdot\-\_\-stats\-::n\-\_\-font, xdot\-\_\-stats\-::n\-\_\-fontchar, xdot\-\_\-stats\-::n\-\_\-gradcolor, xdot\-\_\-stats\-::n\-\_\-image, xdot\-\_\-stats\-::n\-\_\-polygon, xdot\-\_\-stats\-::n\-\_\-polygon\-\_\-pts, xdot\-\_\-stats\-::n\-\_\-polyline, xdot\-\_\-stats\-::n\-\_\-polyline\-\_\-pts, xdot\-\_\-stats\-::n\-\_\-style, xdot\-\_\-stats\-::n\-\_\-text, xdot\-::ops, \-\_\-xdot\-\_\-op\-::polygon, \-\_\-xdot\-\_\-op\-::polyline, xdot\-::sz, \-\_\-xdot\-\_\-op\-::u, xd\-\_\-fill\-\_\-color, xd\-\_\-filled\-\_\-bezier, xd\-\_\-filled\-\_\-ellipse, xd\-\_\-filled\-\_\-polygon, xd\-\_\-font, xd\-\_\-fontchar, xd\-\_\-grad\-\_\-fill\-\_\-color, xd\-\_\-grad\-\_\-pen\-\_\-color, xd\-\_\-image, xd\-\_\-pen\-\_\-color, xd\-\_\-polyline, xd\-\_\-style, xd\-\_\-text, xd\-\_\-unfilled\-\_\-bezier, xd\-\_\-unfilled\-\_\-ellipse, and xd\-\_\-unfilled\-\_\-polygon.



Referenced by init\-\_\-xdot().

