\section{lib/gvc/gvusershape.c File Reference}
\label{gvusershape_8c}\index{lib/gvc/gvusershape.\-c@{lib/gvc/gvusershape.\-c}}
{\ttfamily \#include \char`\"{}config.\-h\char`\"{}}\\*
{\ttfamily \#include $<$stddef.\-h$>$}\\*
{\ttfamily \#include $<$string.\-h$>$}\\*
{\ttfamily \#include $<$stdlib.\-h$>$}\\*
{\ttfamily \#include $<$ctype.\-h$>$}\\*
{\ttfamily \#include $<$errno.\-h$>$}\\*
{\ttfamily \#include $<$regex.\-h$>$}\\*
{\ttfamily \#include \char`\"{}types.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}logic.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}memory.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}agxbuf.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}utils.\-h\char`\"{}}\\*
{\ttfamily \#include \char`\"{}gvplugin\-\_\-loadimage.\-h\char`\"{}}\\*
Include dependency graph for gvusershape.\-c\-:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{gvusershape_8c__incl}
\end{center}
\end{figure}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item 
struct {\bf knowntype\-\_\-t}
\item 
struct {\bf stream\-\_\-t}
\end{DoxyCompactItemize}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define {\bf \-\_\-\-B\-L\-D\-\_\-gvc}~1
\item 
\#define {\bf H\-D\-R\-L\-E\-N}~20
\item 
\#define {\bf P\-N\-G\-\_\-\-M\-A\-G\-I\-C}~\char`\"{}\textbackslash{}x89\-P\-N\-G\textbackslash{}x0\-D\textbackslash{}x0\-A\textbackslash{}x1\-A\textbackslash{}x0\-A\char`\"{}
\item 
\#define {\bf P\-S\-\_\-\-M\-A\-G\-I\-C}~\char`\"{}\%!P\-S-\/Adobe-\/\char`\"{}
\item 
\#define {\bf B\-M\-P\-\_\-\-M\-A\-G\-I\-C}~\char`\"{}B\-M\char`\"{}
\item 
\#define {\bf G\-I\-F\-\_\-\-M\-A\-G\-I\-C}~\char`\"{}G\-I\-F8\char`\"{}
\item 
\#define {\bf J\-P\-E\-G\-\_\-\-M\-A\-G\-I\-C}~\char`\"{}\textbackslash{}x\-F\-F\textbackslash{}x\-D8\textbackslash{}x\-F\-F\textbackslash{}x\-E0\char`\"{}
\item 
\#define {\bf P\-D\-F\-\_\-\-M\-A\-G\-I\-C}~\char`\"{}\%P\-D\-F-\/\char`\"{}
\item 
\#define {\bf E\-P\-S\-\_\-\-M\-A\-G\-I\-C}~\char`\"{}\textbackslash{}x\-C5\textbackslash{}x\-D0\textbackslash{}x\-D3\textbackslash{}x\-C6\char`\"{}
\item 
\#define {\bf X\-M\-L\-\_\-\-M\-A\-G\-I\-C}~\char`\"{}$<$?xml\char`\"{}
\item 
\#define {\bf S\-V\-G\-\_\-\-M\-A\-G\-I\-C}~\char`\"{}$<$svg\char`\"{}
\item 
\#define {\bf R\-I\-F\-F\-\_\-\-M\-A\-G\-I\-C}~\char`\"{}R\-I\-F\-F\char`\"{}
\item 
\#define {\bf W\-E\-B\-P\-\_\-\-M\-A\-G\-I\-C}~\char`\"{}W\-E\-B\-P\char`\"{}
\item 
\#define {\bf I\-C\-O\-\_\-\-M\-A\-G\-I\-C}~\char`\"{}\textbackslash{}x00\textbackslash{}x00\textbackslash{}x01\textbackslash{}x00\char`\"{}
\item 
\#define {\bf R\-E\-\_\-\-N\-M\-A\-T\-C\-H}~4
\item 
\#define {\bf K\-E\-Y}~\char`\"{}/Media\-Box\char`\"{}
\item 
\#define {\bf strc}(x)~($\ast$(x-\/$>${\bf s})?$\ast$(x-\/$>${\bf s})\-:nxtc(x))
\item 
\#define {\bf stradv}(x)~(x-\/$>${\bf s}++)
\item 
\#define {\bf M\-A\-X\-\_\-\-U\-S\-E\-R\-S\-H\-A\-P\-E\-\_\-\-F\-I\-L\-E\-S\-\_\-\-O\-P\-E\-N}~50
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
{\bf shape\-\_\-desc} $\ast$ {\bf find\-\_\-user\-\_\-shape} (const char $\ast$)
\item 
{\bf usershape\-\_\-t} $\ast$ {\bf gvusershape\-\_\-find} (const char $\ast$name)
\item 
{\bf boolean} {\bf gvusershape\-\_\-file\-\_\-access} ({\bf usershape\-\_\-t} $\ast$us)
\item 
void {\bf gvusershape\-\_\-file\-\_\-release} ({\bf usershape\-\_\-t} $\ast$us)
\item 
{\bf point} {\bf gvusershape\-\_\-size\-\_\-dpi} ({\bf usershape\-\_\-t} $\ast$us, {\bf pointf} dpi)
\item 
{\bf point} {\bf gvusershape\-\_\-size} ({\bf graph\-\_\-t} $\ast$g, char $\ast$name)
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
char $\ast$ {\bf Gvimagepath}
\item 
char $\ast$ {\bf H\-T\-T\-P\-Server\-En\-Var}
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\index{gvusershape.\-c@{gvusershape.\-c}!\-\_\-\-B\-L\-D\-\_\-gvc@{\-\_\-\-B\-L\-D\-\_\-gvc}}
\index{\-\_\-\-B\-L\-D\-\_\-gvc@{\-\_\-\-B\-L\-D\-\_\-gvc}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{\-\_\-\-B\-L\-D\-\_\-gvc}]{\setlength{\rightskip}{0pt plus 5cm}\#define \-\_\-\-B\-L\-D\-\_\-gvc~1}\label{gvusershape_8c_a8f3f9f84a56db150fdd5fcc0f1253699}


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

\index{gvusershape.\-c@{gvusershape.\-c}!B\-M\-P\-\_\-\-M\-A\-G\-I\-C@{B\-M\-P\-\_\-\-M\-A\-G\-I\-C}}
\index{B\-M\-P\-\_\-\-M\-A\-G\-I\-C@{B\-M\-P\-\_\-\-M\-A\-G\-I\-C}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{B\-M\-P\-\_\-\-M\-A\-G\-I\-C}]{\setlength{\rightskip}{0pt plus 5cm}\#define B\-M\-P\-\_\-\-M\-A\-G\-I\-C~\char`\"{}B\-M\char`\"{}}\label{gvusershape_8c_a68a78849e525435d0c905b4b943d7e32}


Definition at line 58 of file gvusershape.\-c.

\index{gvusershape.\-c@{gvusershape.\-c}!E\-P\-S\-\_\-\-M\-A\-G\-I\-C@{E\-P\-S\-\_\-\-M\-A\-G\-I\-C}}
\index{E\-P\-S\-\_\-\-M\-A\-G\-I\-C@{E\-P\-S\-\_\-\-M\-A\-G\-I\-C}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{E\-P\-S\-\_\-\-M\-A\-G\-I\-C}]{\setlength{\rightskip}{0pt plus 5cm}\#define E\-P\-S\-\_\-\-M\-A\-G\-I\-C~\char`\"{}\textbackslash{}x\-C5\textbackslash{}x\-D0\textbackslash{}x\-D3\textbackslash{}x\-C6\char`\"{}}\label{gvusershape_8c_a95cd46d599c1a120f4f29d5f965e07a0}


Definition at line 62 of file gvusershape.\-c.

\index{gvusershape.\-c@{gvusershape.\-c}!G\-I\-F\-\_\-\-M\-A\-G\-I\-C@{G\-I\-F\-\_\-\-M\-A\-G\-I\-C}}
\index{G\-I\-F\-\_\-\-M\-A\-G\-I\-C@{G\-I\-F\-\_\-\-M\-A\-G\-I\-C}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{G\-I\-F\-\_\-\-M\-A\-G\-I\-C}]{\setlength{\rightskip}{0pt plus 5cm}\#define G\-I\-F\-\_\-\-M\-A\-G\-I\-C~\char`\"{}G\-I\-F8\char`\"{}}\label{gvusershape_8c_a9c8d03b2c52f54e7c7cac1284baebcbe}


Definition at line 59 of file gvusershape.\-c.

\index{gvusershape.\-c@{gvusershape.\-c}!H\-D\-R\-L\-E\-N@{H\-D\-R\-L\-E\-N}}
\index{H\-D\-R\-L\-E\-N@{H\-D\-R\-L\-E\-N}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{H\-D\-R\-L\-E\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define H\-D\-R\-L\-E\-N~20}\label{gvusershape_8c_a13550f28207d6cded155933c698e494c}


Definition at line 54 of file gvusershape.\-c.

\index{gvusershape.\-c@{gvusershape.\-c}!I\-C\-O\-\_\-\-M\-A\-G\-I\-C@{I\-C\-O\-\_\-\-M\-A\-G\-I\-C}}
\index{I\-C\-O\-\_\-\-M\-A\-G\-I\-C@{I\-C\-O\-\_\-\-M\-A\-G\-I\-C}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{I\-C\-O\-\_\-\-M\-A\-G\-I\-C}]{\setlength{\rightskip}{0pt plus 5cm}\#define I\-C\-O\-\_\-\-M\-A\-G\-I\-C~\char`\"{}\textbackslash{}x00\textbackslash{}x00\textbackslash{}x01\textbackslash{}x00\char`\"{}}\label{gvusershape_8c_a997d8951f45c552c15c80e7c018bd4f3}


Definition at line 68 of file gvusershape.\-c.

\index{gvusershape.\-c@{gvusershape.\-c}!J\-P\-E\-G\-\_\-\-M\-A\-G\-I\-C@{J\-P\-E\-G\-\_\-\-M\-A\-G\-I\-C}}
\index{J\-P\-E\-G\-\_\-\-M\-A\-G\-I\-C@{J\-P\-E\-G\-\_\-\-M\-A\-G\-I\-C}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{J\-P\-E\-G\-\_\-\-M\-A\-G\-I\-C}]{\setlength{\rightskip}{0pt plus 5cm}\#define J\-P\-E\-G\-\_\-\-M\-A\-G\-I\-C~\char`\"{}\textbackslash{}x\-F\-F\textbackslash{}x\-D8\textbackslash{}x\-F\-F\textbackslash{}x\-E0\char`\"{}}\label{gvusershape_8c_a392f690fa89d0ac813d2c89e4475fdbc}


Definition at line 60 of file gvusershape.\-c.

\index{gvusershape.\-c@{gvusershape.\-c}!K\-E\-Y@{K\-E\-Y}}
\index{K\-E\-Y@{K\-E\-Y}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{K\-E\-Y}]{\setlength{\rightskip}{0pt plus 5cm}\#define K\-E\-Y~\char`\"{}/Media\-Box\char`\"{}}\label{gvusershape_8c_a8ae9d53f33f46cfcfcb9736e6351452a}


Definition at line 437 of file gvusershape.\-c.

\index{gvusershape.\-c@{gvusershape.\-c}!M\-A\-X\-\_\-\-U\-S\-E\-R\-S\-H\-A\-P\-E\-\_\-\-F\-I\-L\-E\-S\-\_\-\-O\-P\-E\-N@{M\-A\-X\-\_\-\-U\-S\-E\-R\-S\-H\-A\-P\-E\-\_\-\-F\-I\-L\-E\-S\-\_\-\-O\-P\-E\-N}}
\index{M\-A\-X\-\_\-\-U\-S\-E\-R\-S\-H\-A\-P\-E\-\_\-\-F\-I\-L\-E\-S\-\_\-\-O\-P\-E\-N@{M\-A\-X\-\_\-\-U\-S\-E\-R\-S\-H\-A\-P\-E\-\_\-\-F\-I\-L\-E\-S\-\_\-\-O\-P\-E\-N}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{M\-A\-X\-\_\-\-U\-S\-E\-R\-S\-H\-A\-P\-E\-\_\-\-F\-I\-L\-E\-S\-\_\-\-O\-P\-E\-N}]{\setlength{\rightskip}{0pt plus 5cm}\#define M\-A\-X\-\_\-\-U\-S\-E\-R\-S\-H\-A\-P\-E\-\_\-\-F\-I\-L\-E\-S\-\_\-\-O\-P\-E\-N~50}\label{gvusershape_8c_a149d0bd84db6176cc08420567844a59c}


Definition at line 583 of file gvusershape.\-c.



Referenced by gvusershape\-\_\-file\-\_\-access().

\index{gvusershape.\-c@{gvusershape.\-c}!P\-D\-F\-\_\-\-M\-A\-G\-I\-C@{P\-D\-F\-\_\-\-M\-A\-G\-I\-C}}
\index{P\-D\-F\-\_\-\-M\-A\-G\-I\-C@{P\-D\-F\-\_\-\-M\-A\-G\-I\-C}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{P\-D\-F\-\_\-\-M\-A\-G\-I\-C}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\-D\-F\-\_\-\-M\-A\-G\-I\-C~\char`\"{}\%P\-D\-F-\/\char`\"{}}\label{gvusershape_8c_ad0ef38d427d0d68fb7a21b57fe34aacd}


Definition at line 61 of file gvusershape.\-c.

\index{gvusershape.\-c@{gvusershape.\-c}!P\-N\-G\-\_\-\-M\-A\-G\-I\-C@{P\-N\-G\-\_\-\-M\-A\-G\-I\-C}}
\index{P\-N\-G\-\_\-\-M\-A\-G\-I\-C@{P\-N\-G\-\_\-\-M\-A\-G\-I\-C}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{P\-N\-G\-\_\-\-M\-A\-G\-I\-C}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\-N\-G\-\_\-\-M\-A\-G\-I\-C~\char`\"{}\textbackslash{}x89\-P\-N\-G\textbackslash{}x0\-D\textbackslash{}x0\-A\textbackslash{}x1\-A\textbackslash{}x0\-A\char`\"{}}\label{gvusershape_8c_a3098acd7eb08d89d24117e4a8f50e121}


Definition at line 56 of file gvusershape.\-c.

\index{gvusershape.\-c@{gvusershape.\-c}!P\-S\-\_\-\-M\-A\-G\-I\-C@{P\-S\-\_\-\-M\-A\-G\-I\-C}}
\index{P\-S\-\_\-\-M\-A\-G\-I\-C@{P\-S\-\_\-\-M\-A\-G\-I\-C}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{P\-S\-\_\-\-M\-A\-G\-I\-C}]{\setlength{\rightskip}{0pt plus 5cm}\#define P\-S\-\_\-\-M\-A\-G\-I\-C~\char`\"{}\%!P\-S-\/Adobe-\/\char`\"{}}\label{gvusershape_8c_a526fe39b5cc1a703ec2607288fb33b05}


Definition at line 57 of file gvusershape.\-c.

\index{gvusershape.\-c@{gvusershape.\-c}!R\-E\-\_\-\-N\-M\-A\-T\-C\-H@{R\-E\-\_\-\-N\-M\-A\-T\-C\-H}}
\index{R\-E\-\_\-\-N\-M\-A\-T\-C\-H@{R\-E\-\_\-\-N\-M\-A\-T\-C\-H}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{R\-E\-\_\-\-N\-M\-A\-T\-C\-H}]{\setlength{\rightskip}{0pt plus 5cm}\#define R\-E\-\_\-\-N\-M\-A\-T\-C\-H~4}\label{gvusershape_8c_a8680ccd6f648ce4d07ed8dd35ef4b5da}
\index{gvusershape.\-c@{gvusershape.\-c}!R\-I\-F\-F\-\_\-\-M\-A\-G\-I\-C@{R\-I\-F\-F\-\_\-\-M\-A\-G\-I\-C}}
\index{R\-I\-F\-F\-\_\-\-M\-A\-G\-I\-C@{R\-I\-F\-F\-\_\-\-M\-A\-G\-I\-C}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{R\-I\-F\-F\-\_\-\-M\-A\-G\-I\-C}]{\setlength{\rightskip}{0pt plus 5cm}\#define R\-I\-F\-F\-\_\-\-M\-A\-G\-I\-C~\char`\"{}R\-I\-F\-F\char`\"{}}\label{gvusershape_8c_a1d0c1c2b054481c9f1ac99d4b8b708b9}


Definition at line 65 of file gvusershape.\-c.

\index{gvusershape.\-c@{gvusershape.\-c}!stradv@{stradv}}
\index{stradv@{stradv}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{stradv}]{\setlength{\rightskip}{0pt plus 5cm}\#define stradv(
\begin{DoxyParamCaption}
\item[{}]{x}
\end{DoxyParamCaption}
)~(x-\/$>${\bf s}++)}\label{gvusershape_8c_ae9d165c66f802d39d05f4f1b3e44a774}


Definition at line 457 of file gvusershape.\-c.

\index{gvusershape.\-c@{gvusershape.\-c}!strc@{strc}}
\index{strc@{strc}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{strc}]{\setlength{\rightskip}{0pt plus 5cm}\#define strc(
\begin{DoxyParamCaption}
\item[{}]{x}
\end{DoxyParamCaption}
)~($\ast$(x-\/$>${\bf s})?$\ast$(x-\/$>${\bf s})\-:nxtc(x))}\label{gvusershape_8c_af6d9bcc3a5c0373830bd1d2f7d9d0474}


Definition at line 456 of file gvusershape.\-c.

\index{gvusershape.\-c@{gvusershape.\-c}!S\-V\-G\-\_\-\-M\-A\-G\-I\-C@{S\-V\-G\-\_\-\-M\-A\-G\-I\-C}}
\index{S\-V\-G\-\_\-\-M\-A\-G\-I\-C@{S\-V\-G\-\_\-\-M\-A\-G\-I\-C}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{S\-V\-G\-\_\-\-M\-A\-G\-I\-C}]{\setlength{\rightskip}{0pt plus 5cm}\#define S\-V\-G\-\_\-\-M\-A\-G\-I\-C~\char`\"{}$<$svg\char`\"{}}\label{gvusershape_8c_ada17122318b05fd637d1c34c400de184}


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

\index{gvusershape.\-c@{gvusershape.\-c}!W\-E\-B\-P\-\_\-\-M\-A\-G\-I\-C@{W\-E\-B\-P\-\_\-\-M\-A\-G\-I\-C}}
\index{W\-E\-B\-P\-\_\-\-M\-A\-G\-I\-C@{W\-E\-B\-P\-\_\-\-M\-A\-G\-I\-C}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{W\-E\-B\-P\-\_\-\-M\-A\-G\-I\-C}]{\setlength{\rightskip}{0pt plus 5cm}\#define W\-E\-B\-P\-\_\-\-M\-A\-G\-I\-C~\char`\"{}W\-E\-B\-P\char`\"{}}\label{gvusershape_8c_aefc261d6c58802dc08cbf2d7b4484527}


Definition at line 66 of file gvusershape.\-c.

\index{gvusershape.\-c@{gvusershape.\-c}!X\-M\-L\-\_\-\-M\-A\-G\-I\-C@{X\-M\-L\-\_\-\-M\-A\-G\-I\-C}}
\index{X\-M\-L\-\_\-\-M\-A\-G\-I\-C@{X\-M\-L\-\_\-\-M\-A\-G\-I\-C}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{X\-M\-L\-\_\-\-M\-A\-G\-I\-C}]{\setlength{\rightskip}{0pt plus 5cm}\#define X\-M\-L\-\_\-\-M\-A\-G\-I\-C~\char`\"{}$<$?xml\char`\"{}}\label{gvusershape_8c_a0bac3b47ae5691a0c87f919ecdd3908a}


Definition at line 63 of file gvusershape.\-c.



\subsection{Function Documentation}
\index{gvusershape.\-c@{gvusershape.\-c}!find\-\_\-user\-\_\-shape@{find\-\_\-user\-\_\-shape}}
\index{find\-\_\-user\-\_\-shape@{find\-\_\-user\-\_\-shape}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{find\-\_\-user\-\_\-shape}]{\setlength{\rightskip}{0pt plus 5cm}{\bf shape\-\_\-desc}$\ast$ find\-\_\-user\-\_\-shape (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{}
\end{DoxyParamCaption}
)}\label{gvusershape_8c_a1c22118a944cc8b6860c202c91582ac3}


Definition at line 3803 of file shapes.\-c.



References N\-U\-L\-L, and streq.

\index{gvusershape.\-c@{gvusershape.\-c}!gvusershape\-\_\-file\-\_\-access@{gvusershape\-\_\-file\-\_\-access}}
\index{gvusershape\-\_\-file\-\_\-access@{gvusershape\-\_\-file\-\_\-access}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{gvusershape\-\_\-file\-\_\-access}]{\setlength{\rightskip}{0pt plus 5cm}{\bf boolean} gvusershape\-\_\-file\-\_\-access (
\begin{DoxyParamCaption}
\item[{{\bf usershape\-\_\-t} $\ast$}]{us}
\end{DoxyParamCaption}
)}\label{gvusershape_8c_afa54e162cefd752b9feb8f5ffff668cd}


Definition at line 584 of file gvusershape.\-c.



References agerr(), A\-G\-W\-A\-R\-N, assert, usershape\-\_\-s\-::f, F\-A\-L\-S\-E, M\-A\-X\-\_\-\-U\-S\-E\-R\-S\-H\-A\-P\-E\-\_\-\-F\-I\-L\-E\-S\-\_\-\-O\-P\-E\-N, usershape\-\_\-s\-::name, usershape\-\_\-s\-::nocache, N\-U\-L\-L, safefile(), and T\-R\-U\-E.

\index{gvusershape.\-c@{gvusershape.\-c}!gvusershape\-\_\-file\-\_\-release@{gvusershape\-\_\-file\-\_\-release}}
\index{gvusershape\-\_\-file\-\_\-release@{gvusershape\-\_\-file\-\_\-release}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{gvusershape\-\_\-file\-\_\-release}]{\setlength{\rightskip}{0pt plus 5cm}void gvusershape\-\_\-file\-\_\-release (
\begin{DoxyParamCaption}
\item[{{\bf usershape\-\_\-t} $\ast$}]{us}
\end{DoxyParamCaption}
)}\label{gvusershape_8c_a7cbef7af96b15d7cdf604000fabe3e55}


Definition at line 618 of file gvusershape.\-c.



References usershape\-\_\-s\-::f, usershape\-\_\-s\-::nocache, and N\-U\-L\-L.

\index{gvusershape.\-c@{gvusershape.\-c}!gvusershape\-\_\-find@{gvusershape\-\_\-find}}
\index{gvusershape\-\_\-find@{gvusershape\-\_\-find}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{gvusershape\-\_\-find}]{\setlength{\rightskip}{0pt plus 5cm}{\bf usershape\-\_\-t}$\ast$ gvusershape\-\_\-find (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{name}
\end{DoxyParamCaption}
)}\label{gvusershape_8c_a15437a177b294e973a7c00549bf1601a}


Definition at line 569 of file gvusershape.\-c.



References assert, dtmatch, and N\-U\-L\-L.

\index{gvusershape.\-c@{gvusershape.\-c}!gvusershape\-\_\-size@{gvusershape\-\_\-size}}
\index{gvusershape\-\_\-size@{gvusershape\-\_\-size}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{gvusershape\-\_\-size}]{\setlength{\rightskip}{0pt plus 5cm}{\bf point} gvusershape\-\_\-size (
\begin{DoxyParamCaption}
\item[{{\bf graph\-\_\-t} $\ast$}]{g, }
\item[{char $\ast$}]{name}
\end{DoxyParamCaption}
)}\label{gvusershape_8c_a83a82847628e05466c36520f65ef534b}


Definition at line 730 of file gvusershape.\-c.



References dtclose(), G\-D\-\_\-drawing, Gvimagepath, gvusershape\-\_\-size\-\_\-dpi(), H\-T\-T\-P\-Server\-En\-Var, N\-U\-L\-L, point\-::x, pointf\-\_\-s\-::x, point\-::y, and pointf\-\_\-s\-::y.

\index{gvusershape.\-c@{gvusershape.\-c}!gvusershape\-\_\-size\-\_\-dpi@{gvusershape\-\_\-size\-\_\-dpi}}
\index{gvusershape\-\_\-size\-\_\-dpi@{gvusershape\-\_\-size\-\_\-dpi}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{gvusershape\-\_\-size\-\_\-dpi}]{\setlength{\rightskip}{0pt plus 5cm}{\bf point} gvusershape\-\_\-size\-\_\-dpi (
\begin{DoxyParamCaption}
\item[{{\bf usershape\-\_\-t} $\ast$}]{us, }
\item[{{\bf pointf}}]{dpi}
\end{DoxyParamCaption}
)}\label{gvusershape_8c_a9213c46faa074cd4b73545236f8916c5}


Definition at line 709 of file gvusershape.\-c.



References usershape\-\_\-s\-::dpi, usershape\-\_\-s\-::h, P\-O\-I\-N\-T\-S\-\_\-\-P\-E\-R\-\_\-\-I\-N\-C\-H, usershape\-\_\-s\-::w, point\-::x, pointf\-\_\-s\-::x, point\-::y, and pointf\-\_\-s\-::y.



Referenced by gvrender\-\_\-usershape(), and gvusershape\-\_\-size().



\subsection{Variable Documentation}
\index{gvusershape.\-c@{gvusershape.\-c}!Gvimagepath@{Gvimagepath}}
\index{Gvimagepath@{Gvimagepath}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{Gvimagepath}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ Gvimagepath}\label{gvusershape_8c_a6d856fda6593a557aa9469bf35960451}


Definition at line 62 of file globals.\-h.



Referenced by graph\-\_\-init(), gvusershape\-\_\-size(), and safefile().

\index{gvusershape.\-c@{gvusershape.\-c}!H\-T\-T\-P\-Server\-En\-Var@{H\-T\-T\-P\-Server\-En\-Var}}
\index{H\-T\-T\-P\-Server\-En\-Var@{H\-T\-T\-P\-Server\-En\-Var}!gvusershape.c@{gvusershape.\-c}}
\subsubsection[{H\-T\-T\-P\-Server\-En\-Var}]{\setlength{\rightskip}{0pt plus 5cm}char$\ast$ H\-T\-T\-P\-Server\-En\-Var}\label{gvusershape_8c_a628ba827494ad5704829b3b1e03305d4}


Definition at line 67 of file globals.\-h.



Referenced by dotneato\-\_\-args\-\_\-initialize(), graph\-\_\-init(), gvusershape\-\_\-size(), and safefile().

