Sophie

Sophie

distrib > Mandriva > 2010.0 > x86_64 > media > main-release > by-pkgid > 7987f5a92f4bd8ae5036818139d70544 > files > 192

imagemagick-doc-6.5.7.0-1mdv2010.0.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MagickCore: draw.c File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.4 -->
<div class="nav">
<a class="el" href="dir_b44b349db36f8365f5234e57d3038770.html">magick</a></div>
<h1>draw.c File Reference</h1>
<p>
<code>#include &quot;<a class="el" href="studio_8h-source.html">magick/studio.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="annotate_8h-source.html">magick/annotate.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="artifact_8h-source.html">magick/artifact.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="blob_8h-source.html">magick/blob.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="cache_8h-source.html">magick/cache.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="cache-view_8h-source.html">magick/cache-view.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="color_8h-source.html">magick/color.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="composite_8h-source.html">magick/composite.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="composite-private_8h-source.html">magick/composite-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="constitute_8h-source.html">magick/constitute.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="draw_8h-source.html">magick/draw.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="draw-private_8h-source.html">magick/draw-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="enhance_8h-source.html">magick/enhance.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="exception_8h-source.html">magick/exception.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="exception-private_8h-source.html">magick/exception-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="gem_8h-source.html">magick/gem.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="geometry_8h-source.html">magick/geometry.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="image-private_8h-source.html">magick/image-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="list_8h-source.html">magick/list.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="log_8h-source.html">magick/log.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="monitor_8h-source.html">magick/monitor.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="option_8h-source.html">magick/option.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="paint_8h-source.html">magick/paint.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="pixel-private_8h-source.html">magick/pixel-private.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="property_8h-source.html">magick/property.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="resample_8h-source.html">magick/resample.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="string___8h-source.html">magick/string_.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="token_8h-source.html">magick/token.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="transform_8h-source.html">magick/transform.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="utility_8h-source.html">magick/utility.h</a>&quot;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__EdgeInfo.html">_EdgeInfo</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__ElementInfo.html">_ElementInfo</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__PolygonInfo.html">_PolygonInfo</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct__PathInfo.html">_PathInfo</a></td></tr>

<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#139db9c052918989a421038fd9aa5db9">BezierQuantum</a>&nbsp;&nbsp;&nbsp;200</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#5d8f3e5f529059e88ec8a8cb33e0fe49">RenderImageTag</a>&nbsp;&nbsp;&nbsp;&quot;Render/<a class="el" href="struct__Image.html">Image</a>&quot;</td></tr>

<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="struct__EdgeInfo.html">_EdgeInfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#ee2ab6ad8ae641d0a7850a3bd18a195f">EdgeInfo</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="struct__ElementInfo.html">_ElementInfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#6c6b38f9268f6549389a42ddf32dd203">ElementInfo</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="struct__PolygonInfo.html">_PolygonInfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#a86e148ff7950ea6f5340bd986360b7d">PolygonInfo</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="struct__PathInfo.html">_PathInfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#78e9d188ba743eb7b62baf1a65614e4f">PathInfo</a></td></tr>

<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#0a5e6ff05a4223797728deefef131ab4">PathInfoCode</a> { <br>
&nbsp;&nbsp;<a class="el" href="draw_8c.html#0a5e6ff05a4223797728deefef131ab4468f977df5e1f441fba4d9ca8521d993">MoveToCode</a>, 
<a class="el" href="draw_8c.html#0a5e6ff05a4223797728deefef131ab4349345230c06404e29292987e3eb2e3c">OpenCode</a>, 
<a class="el" href="draw_8c.html#0a5e6ff05a4223797728deefef131ab4277598715ce7de9d88a2cf23c40b7b1a">GhostlineCode</a>, 
<a class="el" href="draw_8c.html#0a5e6ff05a4223797728deefef131ab4f1a0fa72ca3e12c40b27b84e189daff7">LineToCode</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="draw_8c.html#0a5e6ff05a4223797728deefef131ab43c13a7158fb4f33481b4200513296ef8">EndCode</a>
<br>
 }</td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#b8946e97108cd73e406a6cf994688e8a">TraceStrokePolygon</a> (const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *, const <a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#6144ab482735244032c0f7dfd14bcd20">DrawStrokePolygon</a> (<a class="el" href="struct__Image.html">Image</a> *, const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *, const <a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#04e0010aa89df5009c5c610728ea968e">TracePath</a> (<a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *, const char *)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#771524d18804902c176a9175905b0940">TraceArc</a> (<a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *, const <a class="el" href="struct__PointInfo.html">PointInfo</a>, const <a class="el" href="struct__PointInfo.html">PointInfo</a>, const <a class="el" href="struct__PointInfo.html">PointInfo</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#aeea05ac17e5ec0ea3a774bacf59fbad">TraceArcPath</a> (<a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *, const <a class="el" href="struct__PointInfo.html">PointInfo</a>, const <a class="el" href="struct__PointInfo.html">PointInfo</a>, const <a class="el" href="struct__PointInfo.html">PointInfo</a>, const <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>, const <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>, const <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#dfcd851ec3a97651a11f9946f8e79f1e">TraceBezier</a> (<a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *, const unsigned long)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#cd7233f89fe8730862e54210ab406469">TraceCircle</a> (<a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *, const <a class="el" href="struct__PointInfo.html">PointInfo</a>, const <a class="el" href="struct__PointInfo.html">PointInfo</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#1befa9dee9ec1eee1e825e17f57edb86">TraceEllipse</a> (<a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *, const <a class="el" href="struct__PointInfo.html">PointInfo</a>, const <a class="el" href="struct__PointInfo.html">PointInfo</a>, const <a class="el" href="struct__PointInfo.html">PointInfo</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#f8915734ba603a6ac190016b6b6f49c7">TraceLine</a> (<a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *, const <a class="el" href="struct__PointInfo.html">PointInfo</a>, const <a class="el" href="struct__PointInfo.html">PointInfo</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#539ec5d62966dbf04e722b90bcc60692">TraceRectangle</a> (<a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *, const <a class="el" href="struct__PointInfo.html">PointInfo</a>, const <a class="el" href="struct__PointInfo.html">PointInfo</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#f722d8a45dc8d47162ec895bcdafdc50">TraceRoundRectangle</a> (<a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *, const <a class="el" href="struct__PointInfo.html">PointInfo</a>, const <a class="el" href="struct__PointInfo.html">PointInfo</a>, <a class="el" href="struct__PointInfo.html">PointInfo</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#136b3945242488bd80adc07d871f514b">TraceSquareLinecap</a> (<a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *, const unsigned long, const <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#d904c6e260406b2a3d1dcb45d8e5e034">AcquireDrawInfo</a> (void)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#39b4e247e81fbf1468108c4012bf7cc3">CloneDrawInfo</a> (const <a class="el" href="struct__ImageInfo.html">ImageInfo</a> *image_info, const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *draw_info)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#a177a23d63f71010c6444ed84b0e936a">CompareEdges</a> (const void *x, const void *y)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#c748db1e0619b7d18b299f090574239a">LogPolygonInfo</a> (const <a class="el" href="struct__PolygonInfo.html">PolygonInfo</a> *polygon_info)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#56b96712d10ead973042b2e277b64fc8">ReversePoints</a> (<a class="el" href="struct__PointInfo.html">PointInfo</a> *points, const unsigned long number_points)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="struct__PolygonInfo.html">PolygonInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#b7b75803f8ef58ac1b7068abdfaa3527">ConvertPathToPolygon</a> (const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *magick_unused(draw_info), const <a class="el" href="struct__PathInfo.html">PathInfo</a> *path_info)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#c0db523844e76f0181699afeb92fc718">LogPathInfo</a> (const <a class="el" href="struct__PathInfo.html">PathInfo</a> *path_info)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="struct__PathInfo.html">PathInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#8c45363f6b48ecf21f1906b6f1393e5e">ConvertPrimitiveToPath</a> (const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *magick_unused(draw_info), const <a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *primitive_info)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#1a48338acdec4294dfd925ec3b18844a">DestroyDrawInfo</a> (<a class="el" href="struct__DrawInfo.html">DrawInfo</a> *draw_info)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static unsigned long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#f2c05c41a9479bf4bd294a36c2e982a9">DestroyEdge</a> (<a class="el" href="struct__PolygonInfo.html">PolygonInfo</a> *polygon_info, const unsigned long edge)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#e08361efc766a9a40175324c04af8503">DestroyPolygonInfo</a> (<a class="el" href="struct__PolygonInfo.html">PolygonInfo</a> *polygon_info)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="struct__SegmentInfo.html">SegmentInfo</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#449633e8b7639767a038ed331e2f0a10">AffineEdge</a> (const <a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__AffineMatrix.html">AffineMatrix</a> *affine, const double y, const <a class="el" href="struct__SegmentInfo.html">SegmentInfo</a> *edge)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="struct__AffineMatrix.html">AffineMatrix</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#c812d5a4ffce11acbcbd952965836467">InverseAffineMatrix</a> (const <a class="el" href="struct__AffineMatrix.html">AffineMatrix</a> *affine)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static long&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#c9fc05bd038a8662a5bf322756b78ee4">MagickAbsoluteValue</a> (const long x)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#af56051e2b875921b5098f5accdfb327">MagickMax</a> (const double x, const double y)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#11636cfe72a7e3eddd3f73b3e894b545">MagickMin</a> (const double x, const double y)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#02fe0b20d4bd2049f50e38bb2b8403f2">DrawAffineImage</a> (<a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__Image.html">Image</a> *source, const <a class="el" href="struct__AffineMatrix.html">AffineMatrix</a> *affine)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#7d61c6f2089bca047c030116ac390ce3">DrawBoundingRectangles</a> (<a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *draw_info, const <a class="el" href="struct__PolygonInfo.html">PolygonInfo</a> *polygon_info)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#73ddcafd01e96d90c1a5d7d97060f0a1">DrawClipPath</a> (<a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *draw_info, const char *name)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#be220816790c2cb865746b1563e1fcfd">DrawDashPolygon</a> (const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *draw_info, const <a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *primitive_info, <a class="el" href="struct__Image.html">Image</a> *image)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#9dd571ec739e2f6b41824b9097cb3b1f">IsPoint</a> (const char *point)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#407389f45344f9d7d63977562cba8f7c">TracePoint</a> (<a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *primitive_info, const <a class="el" href="struct__PointInfo.html">PointInfo</a> point)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#2d88082a0a90eaef7ce335ff45d43848">DrawImage</a> (<a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *draw_info)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#b3a841bba9776fbac5527cbc43458af5">GetStopColorOffset</a> (const <a class="el" href="struct__SegmentInfo.html">SegmentInfo</a> *gradient_vector, const long x, const long y)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#49b7a189e6e8fd95fc82c2c1cd32e49b">DrawGradientImage</a> (<a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *draw_info)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#264a66bcceb5349afa4fb1ac08255b2a">DrawPatternPath</a> (<a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *draw_info, const char *name, <a class="el" href="struct__Image.html">Image</a> **pattern)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#3cef64fe29d8f772753e2b9a38cc7eda">GetPixelOpacity</a> (<a class="el" href="struct__PolygonInfo.html">PolygonInfo</a> *polygon_info, const <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> mid, const <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> fill, const <a class="el" href="draw_8h.html#9a534b0377c9ca41983d53b0dae0d5a4">FillRule</a> fill_rule, const long x, const long y, <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> *stroke_opacity)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#c0258a924ec70371e3da273adabaaac7">DrawPolygonPrimitive</a> (<a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *draw_info, const <a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *primitive_info)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#19b739f7f2963e25f05690962cd3af86">LogPrimitiveInfo</a> (const <a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *primitive_info)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#a70a8121470f2330453bb290c9a398dc">DrawPrimitive</a> (<a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *draw_info, const <a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *primitive_info)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#ef4d8eae923bbe173ce926cdb43fa131">DrawRoundLinecap</a> (<a class="el" href="struct__Image.html">Image</a> *image, const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *draw_info, const <a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *primitive_info)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#7077e96d2ace9b473f81220496408859">GetAffineMatrix</a> (<a class="el" href="struct__AffineMatrix.html">AffineMatrix</a> *affine_matrix)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">MagickExport void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#39e5498887d76bc4f4911876b684bc3c">GetDrawInfo</a> (const <a class="el" href="struct__ImageInfo.html">ImageInfo</a> *image_info, <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *draw_info)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="draw_8c.html#b4cd72057d90a4553426838a66638746">Permutate</a> (const long n, const long k)</td></tr>

</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="139db9c052918989a421038fd9aa5db9"></a><!-- doxytag: member="draw.c::BezierQuantum" ref="139db9c052918989a421038fd9aa5db9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define BezierQuantum&nbsp;&nbsp;&nbsp;200          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="5d8f3e5f529059e88ec8a8cb33e0fe49"></a><!-- doxytag: member="draw.c::RenderImageTag" ref="5d8f3e5f529059e88ec8a8cb33e0fe49" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define RenderImageTag&nbsp;&nbsp;&nbsp;&quot;Render/<a class="el" href="struct__Image.html">Image</a>&quot;          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="ee2ab6ad8ae641d0a7850a3bd18a195f"></a><!-- doxytag: member="draw.c::EdgeInfo" ref="ee2ab6ad8ae641d0a7850a3bd18a195f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct__EdgeInfo.html">_EdgeInfo</a>  <a class="el" href="struct__EdgeInfo.html">EdgeInfo</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="6c6b38f9268f6549389a42ddf32dd203"></a><!-- doxytag: member="draw.c::ElementInfo" ref="6c6b38f9268f6549389a42ddf32dd203" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct__ElementInfo.html">_ElementInfo</a>  <a class="el" href="struct__ElementInfo.html">ElementInfo</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="78e9d188ba743eb7b62baf1a65614e4f"></a><!-- doxytag: member="draw.c::PathInfo" ref="78e9d188ba743eb7b62baf1a65614e4f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct__PathInfo.html">_PathInfo</a>  <a class="el" href="struct__PathInfo.html">PathInfo</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a86e148ff7950ea6f5340bd986360b7d"></a><!-- doxytag: member="draw.c::PolygonInfo" ref="a86e148ff7950ea6f5340bd986360b7d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef struct <a class="el" href="struct__PolygonInfo.html">_PolygonInfo</a>  <a class="el" href="struct__PolygonInfo.html">PolygonInfo</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="0a5e6ff05a4223797728deefef131ab4"></a><!-- doxytag: member="draw.c::PathInfoCode" ref="0a5e6ff05a4223797728deefef131ab4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="draw_8c.html#0a5e6ff05a4223797728deefef131ab4">PathInfoCode</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="0a5e6ff05a4223797728deefef131ab4468f977df5e1f441fba4d9ca8521d993"></a><!-- doxytag: member="MoveToCode" ref="0a5e6ff05a4223797728deefef131ab4468f977df5e1f441fba4d9ca8521d993" args="" -->MoveToCode</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0a5e6ff05a4223797728deefef131ab4349345230c06404e29292987e3eb2e3c"></a><!-- doxytag: member="OpenCode" ref="0a5e6ff05a4223797728deefef131ab4349345230c06404e29292987e3eb2e3c" args="" -->OpenCode</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0a5e6ff05a4223797728deefef131ab4277598715ce7de9d88a2cf23c40b7b1a"></a><!-- doxytag: member="GhostlineCode" ref="0a5e6ff05a4223797728deefef131ab4277598715ce7de9d88a2cf23c40b7b1a" args="" -->GhostlineCode</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0a5e6ff05a4223797728deefef131ab4f1a0fa72ca3e12c40b27b84e189daff7"></a><!-- doxytag: member="LineToCode" ref="0a5e6ff05a4223797728deefef131ab4f1a0fa72ca3e12c40b27b84e189daff7" args="" -->LineToCode</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="0a5e6ff05a4223797728deefef131ab43c13a7158fb4f33481b4200513296ef8"></a><!-- doxytag: member="EndCode" ref="0a5e6ff05a4223797728deefef131ab43c13a7158fb4f33481b4200513296ef8" args="" -->EndCode</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="d904c6e260406b2a3d1dcb45d8e5e034"></a><!-- doxytag: member="draw.c::AcquireDrawInfo" ref="d904c6e260406b2a3d1dcb45d8e5e034" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MagickExport <a class="el" href="struct__DrawInfo.html">DrawInfo</a>* AcquireDrawInfo           </td>
          <td>(</td>
          <td class="paramtype">void&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="449633e8b7639767a038ed331e2f0a10"></a><!-- doxytag: member="draw.c::AffineEdge" ref="449633e8b7639767a038ed331e2f0a10" args="(const Image *image, const AffineMatrix *affine, const double y, const SegmentInfo *edge)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct__SegmentInfo.html">SegmentInfo</a> AffineEdge           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
          <td class="paramname"> <em>image</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__AffineMatrix.html">AffineMatrix</a> *&nbsp;</td>
          <td class="paramname"> <em>affine</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__SegmentInfo.html">SegmentInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>edge</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="39b4e247e81fbf1468108c4012bf7cc3"></a><!-- doxytag: member="draw.c::CloneDrawInfo" ref="39b4e247e81fbf1468108c4012bf7cc3" args="(const ImageInfo *image_info, const DrawInfo *draw_info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MagickExport <a class="el" href="struct__DrawInfo.html">DrawInfo</a>* CloneDrawInfo           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct__ImageInfo.html">ImageInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>image_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>draw_info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a177a23d63f71010c6444ed84b0e936a"></a><!-- doxytag: member="draw.c::CompareEdges" ref="a177a23d63f71010c6444ed84b0e936a" args="(const void *x, const void *y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int CompareEdges           </td>
          <td>(</td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const void *&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="b7b75803f8ef58ac1b7068abdfaa3527"></a><!-- doxytag: member="draw.c::ConvertPathToPolygon" ref="b7b75803f8ef58ac1b7068abdfaa3527" args="(const DrawInfo *magick_unused(draw_info), const PathInfo *path_info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct__PolygonInfo.html">PolygonInfo</a>* ConvertPathToPolygon           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>magick_unused</em>(draw_info), </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__PathInfo.html">PathInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>path_info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="8c45363f6b48ecf21f1906b6f1393e5e"></a><!-- doxytag: member="draw.c::ConvertPrimitiveToPath" ref="8c45363f6b48ecf21f1906b6f1393e5e" args="(const DrawInfo *magick_unused(draw_info), const PrimitiveInfo *primitive_info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct__PathInfo.html">PathInfo</a>* ConvertPrimitiveToPath           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>magick_unused</em>(draw_info), </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>primitive_info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="1a48338acdec4294dfd925ec3b18844a"></a><!-- doxytag: member="draw.c::DestroyDrawInfo" ref="1a48338acdec4294dfd925ec3b18844a" args="(DrawInfo *draw_info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MagickExport <a class="el" href="struct__DrawInfo.html">DrawInfo</a>* DestroyDrawInfo           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>draw_info</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="f2c05c41a9479bf4bd294a36c2e982a9"></a><!-- doxytag: member="draw.c::DestroyEdge" ref="f2c05c41a9479bf4bd294a36c2e982a9" args="(PolygonInfo *polygon_info, const unsigned long edge)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static unsigned long DestroyEdge           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__PolygonInfo.html">PolygonInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>polygon_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned long&nbsp;</td>
          <td class="paramname"> <em>edge</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="e08361efc766a9a40175324c04af8503"></a><!-- doxytag: member="draw.c::DestroyPolygonInfo" ref="e08361efc766a9a40175324c04af8503" args="(PolygonInfo *polygon_info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void DestroyPolygonInfo           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__PolygonInfo.html">PolygonInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>polygon_info</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="02fe0b20d4bd2049f50e38bb2b8403f2"></a><!-- doxytag: member="draw.c::DrawAffineImage" ref="02fe0b20d4bd2049f50e38bb2b8403f2" args="(Image *image, const Image *source, const AffineMatrix *affine)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> DrawAffineImage           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
          <td class="paramname"> <em>image</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
          <td class="paramname"> <em>source</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__AffineMatrix.html">AffineMatrix</a> *&nbsp;</td>
          <td class="paramname"> <em>affine</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="7d61c6f2089bca047c030116ac390ce3"></a><!-- doxytag: member="draw.c::DrawBoundingRectangles" ref="7d61c6f2089bca047c030116ac390ce3" args="(Image *image, const DrawInfo *draw_info, const PolygonInfo *polygon_info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void DrawBoundingRectangles           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
          <td class="paramname"> <em>image</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>draw_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__PolygonInfo.html">PolygonInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>polygon_info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="73ddcafd01e96d90c1a5d7d97060f0a1"></a><!-- doxytag: member="draw.c::DrawClipPath" ref="73ddcafd01e96d90c1a5d7d97060f0a1" args="(Image *image, const DrawInfo *draw_info, const char *name)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> DrawClipPath           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
          <td class="paramname"> <em>image</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>draw_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="be220816790c2cb865746b1563e1fcfd"></a><!-- doxytag: member="draw.c::DrawDashPolygon" ref="be220816790c2cb865746b1563e1fcfd" args="(const DrawInfo *draw_info, const PrimitiveInfo *primitive_info, Image *image)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> DrawDashPolygon           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>draw_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>primitive_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
          <td class="paramname"> <em>image</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="49b7a189e6e8fd95fc82c2c1cd32e49b"></a><!-- doxytag: member="draw.c::DrawGradientImage" ref="49b7a189e6e8fd95fc82c2c1cd32e49b" args="(Image *image, const DrawInfo *draw_info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> DrawGradientImage           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
          <td class="paramname"> <em>image</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>draw_info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="2d88082a0a90eaef7ce335ff45d43848"></a><!-- doxytag: member="draw.c::DrawImage" ref="2d88082a0a90eaef7ce335ff45d43848" args="(Image *image, const DrawInfo *draw_info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> DrawImage           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
          <td class="paramname"> <em>image</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>draw_info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="264a66bcceb5349afa4fb1ac08255b2a"></a><!-- doxytag: member="draw.c::DrawPatternPath" ref="264a66bcceb5349afa4fb1ac08255b2a" args="(Image *image, const DrawInfo *draw_info, const char *name, Image **pattern)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> DrawPatternPath           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
          <td class="paramname"> <em>image</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>draw_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__Image.html">Image</a> **&nbsp;</td>
          <td class="paramname"> <em>pattern</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="c0258a924ec70371e3da273adabaaac7"></a><!-- doxytag: member="draw.c::DrawPolygonPrimitive" ref="c0258a924ec70371e3da273adabaaac7" args="(Image *image, const DrawInfo *draw_info, const PrimitiveInfo *primitive_info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> DrawPolygonPrimitive           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
          <td class="paramname"> <em>image</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>draw_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>primitive_info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a70a8121470f2330453bb290c9a398dc"></a><!-- doxytag: member="draw.c::DrawPrimitive" ref="a70a8121470f2330453bb290c9a398dc" args="(Image *image, const DrawInfo *draw_info, const PrimitiveInfo *primitive_info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MagickExport <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> DrawPrimitive           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
          <td class="paramname"> <em>image</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>draw_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>primitive_info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ef4d8eae923bbe173ce926cdb43fa131"></a><!-- doxytag: member="draw.c::DrawRoundLinecap" ref="ef4d8eae923bbe173ce926cdb43fa131" args="(Image *image, const DrawInfo *draw_info, const PrimitiveInfo *primitive_info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void DrawRoundLinecap           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
          <td class="paramname"> <em>image</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>draw_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>primitive_info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="6144ab482735244032c0f7dfd14bcd20"></a><!-- doxytag: member="draw.c::DrawStrokePolygon" ref="6144ab482735244032c0f7dfd14bcd20" args="(Image *, const DrawInfo *, const PrimitiveInfo *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> DrawStrokePolygon           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__Image.html">Image</a> *&nbsp;</td>
          <td class="paramname"> <em>image</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>draw_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>primitive_info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="7077e96d2ace9b473f81220496408859"></a><!-- doxytag: member="draw.c::GetAffineMatrix" ref="7077e96d2ace9b473f81220496408859" args="(AffineMatrix *affine_matrix)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MagickExport void GetAffineMatrix           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__AffineMatrix.html">AffineMatrix</a> *&nbsp;</td>
          <td class="paramname"> <em>affine_matrix</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="39e5498887d76bc4f4911876b684bc3c"></a><!-- doxytag: member="draw.c::GetDrawInfo" ref="39e5498887d76bc4f4911876b684bc3c" args="(const ImageInfo *image_info, DrawInfo *draw_info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MagickExport void GetDrawInfo           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct__ImageInfo.html">ImageInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>image_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>draw_info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="3cef64fe29d8f772753e2b9a38cc7eda"></a><!-- doxytag: member="draw.c::GetPixelOpacity" ref="3cef64fe29d8f772753e2b9a38cc7eda" args="(PolygonInfo *polygon_info, const MagickRealType mid, const MagickBooleanType fill, const FillRule fill_rule, const long x, const long y, MagickRealType *stroke_opacity)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> GetPixelOpacity           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__PolygonInfo.html">PolygonInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>polygon_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a>&nbsp;</td>
          <td class="paramname"> <em>mid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a>&nbsp;</td>
          <td class="paramname"> <em>fill</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="draw_8h.html#9a534b0377c9ca41983d53b0dae0d5a4">FillRule</a>&nbsp;</td>
          <td class="paramname"> <em>fill_rule</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const long&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const long&nbsp;</td>
          <td class="paramname"> <em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> *&nbsp;</td>
          <td class="paramname"> <em>stroke_opacity</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="b3a841bba9776fbac5527cbc43458af5"></a><!-- doxytag: member="draw.c::GetStopColorOffset" ref="b3a841bba9776fbac5527cbc43458af5" args="(const SegmentInfo *gradient_vector, const long x, const long y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> GetStopColorOffset           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct__SegmentInfo.html">SegmentInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>gradient_vector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const long&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const long&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="c812d5a4ffce11acbcbd952965836467"></a><!-- doxytag: member="draw.c::InverseAffineMatrix" ref="c812d5a4ffce11acbcbd952965836467" args="(const AffineMatrix *affine)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct__AffineMatrix.html">AffineMatrix</a> InverseAffineMatrix           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct__AffineMatrix.html">AffineMatrix</a> *&nbsp;</td>
          <td class="paramname"> <em>affine</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="9dd571ec739e2f6b41824b9097cb3b1f"></a><!-- doxytag: member="draw.c::IsPoint" ref="9dd571ec739e2f6b41824b9097cb3b1f" args="(const char *point)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="magick-type_8h.html#c740cbce6e8928a679ae3767b49428dd">MagickBooleanType</a> IsPoint           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>point</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="c0db523844e76f0181699afeb92fc718"></a><!-- doxytag: member="draw.c::LogPathInfo" ref="c0db523844e76f0181699afeb92fc718" args="(const PathInfo *path_info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void LogPathInfo           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct__PathInfo.html">PathInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>path_info</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="c748db1e0619b7d18b299f090574239a"></a><!-- doxytag: member="draw.c::LogPolygonInfo" ref="c748db1e0619b7d18b299f090574239a" args="(const PolygonInfo *polygon_info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void LogPolygonInfo           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct__PolygonInfo.html">PolygonInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>polygon_info</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="19b739f7f2963e25f05690962cd3af86"></a><!-- doxytag: member="draw.c::LogPrimitiveInfo" ref="19b739f7f2963e25f05690962cd3af86" args="(const PrimitiveInfo *primitive_info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void LogPrimitiveInfo           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>primitive_info</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="c9fc05bd038a8662a5bf322756b78ee4"></a><!-- doxytag: member="draw.c::MagickAbsoluteValue" ref="c9fc05bd038a8662a5bf322756b78ee4" args="(const long x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static long MagickAbsoluteValue           </td>
          <td>(</td>
          <td class="paramtype">const long&nbsp;</td>
          <td class="paramname"> <em>x</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="af56051e2b875921b5098f5accdfb327"></a><!-- doxytag: member="draw.c::MagickMax" ref="af56051e2b875921b5098f5accdfb327" args="(const double x, const double y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static double MagickMax           </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="11636cfe72a7e3eddd3f73b3e894b545"></a><!-- doxytag: member="draw.c::MagickMin" ref="11636cfe72a7e3eddd3f73b3e894b545" args="(const double x, const double y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static double MagickMin           </td>
          <td>(</td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double&nbsp;</td>
          <td class="paramname"> <em>y</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="b4cd72057d90a4553426838a66638746"></a><!-- doxytag: member="draw.c::Permutate" ref="b4cd72057d90a4553426838a66638746" args="(const long n, const long k)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="magick-type_8h.html#63ab595ab40d99ff825a4c39cc69c074">MagickRealType</a> Permutate           </td>
          <td>(</td>
          <td class="paramtype">const long&nbsp;</td>
          <td class="paramname"> <em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const long&nbsp;</td>
          <td class="paramname"> <em>k</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="56b96712d10ead973042b2e277b64fc8"></a><!-- doxytag: member="draw.c::ReversePoints" ref="56b96712d10ead973042b2e277b64fc8" args="(PointInfo *points, const unsigned long number_points)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void ReversePoints           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__PointInfo.html">PointInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>points</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned long&nbsp;</td>
          <td class="paramname"> <em>number_points</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="771524d18804902c176a9175905b0940"></a><!-- doxytag: member="draw.c::TraceArc" ref="771524d18804902c176a9175905b0940" args="(PrimitiveInfo *, const PointInfo, const PointInfo, const PointInfo)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void TraceArc           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>primitive_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const &nbsp;</td>
          <td class="paramname"> <em>PointInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const &nbsp;</td>
          <td class="paramname"> <em>PointInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const &nbsp;</td>
          <td class="paramname"> <em>PointInfo</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="aeea05ac17e5ec0ea3a774bacf59fbad"></a><!-- doxytag: member="draw.c::TraceArcPath" ref="aeea05ac17e5ec0ea3a774bacf59fbad" args="(PrimitiveInfo *, const PointInfo, const PointInfo, const PointInfo, const MagickRealType, const MagickBooleanType, const MagickBooleanType)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void TraceArcPath           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>primitive_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const &nbsp;</td>
          <td class="paramname"> <em>PointInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const &nbsp;</td>
          <td class="paramname"> <em>PointInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const &nbsp;</td>
          <td class="paramname"> <em>PointInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const &nbsp;</td>
          <td class="paramname"> <em>MagickRealType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const &nbsp;</td>
          <td class="paramname"> <em>MagickBooleanType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const &nbsp;</td>
          <td class="paramname"> <em>MagickBooleanType</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="dfcd851ec3a97651a11f9946f8e79f1e"></a><!-- doxytag: member="draw.c::TraceBezier" ref="dfcd851ec3a97651a11f9946f8e79f1e" args="(PrimitiveInfo *, const unsigned long)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void TraceBezier           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>primitive_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned long&nbsp;</td>
          <td class="paramname"> <em>number_coordinates</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="cd7233f89fe8730862e54210ab406469"></a><!-- doxytag: member="draw.c::TraceCircle" ref="cd7233f89fe8730862e54210ab406469" args="(PrimitiveInfo *, const PointInfo, const PointInfo)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void TraceCircle           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>primitive_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const &nbsp;</td>
          <td class="paramname"> <em>PointInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const &nbsp;</td>
          <td class="paramname"> <em>PointInfo</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="1befa9dee9ec1eee1e825e17f57edb86"></a><!-- doxytag: member="draw.c::TraceEllipse" ref="1befa9dee9ec1eee1e825e17f57edb86" args="(PrimitiveInfo *, const PointInfo, const PointInfo, const PointInfo)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void TraceEllipse           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>primitive_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const &nbsp;</td>
          <td class="paramname"> <em>PointInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const &nbsp;</td>
          <td class="paramname"> <em>PointInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const &nbsp;</td>
          <td class="paramname"> <em>PointInfo</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="f8915734ba603a6ac190016b6b6f49c7"></a><!-- doxytag: member="draw.c::TraceLine" ref="f8915734ba603a6ac190016b6b6f49c7" args="(PrimitiveInfo *, const PointInfo, const PointInfo)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void TraceLine           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>primitive_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const &nbsp;</td>
          <td class="paramname"> <em>PointInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const &nbsp;</td>
          <td class="paramname"> <em>PointInfo</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="04e0010aa89df5009c5c610728ea968e"></a><!-- doxytag: member="draw.c::TracePath" ref="04e0010aa89df5009c5c610728ea968e" args="(PrimitiveInfo *, const char *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static unsigned long TracePath           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>primitive_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>path</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="407389f45344f9d7d63977562cba8f7c"></a><!-- doxytag: member="draw.c::TracePoint" ref="407389f45344f9d7d63977562cba8f7c" args="(PrimitiveInfo *primitive_info, const PointInfo point)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void TracePoint           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>primitive_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__PointInfo.html">PointInfo</a>&nbsp;</td>
          <td class="paramname"> <em>point</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="539ec5d62966dbf04e722b90bcc60692"></a><!-- doxytag: member="draw.c::TraceRectangle" ref="539ec5d62966dbf04e722b90bcc60692" args="(PrimitiveInfo *, const PointInfo, const PointInfo)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void TraceRectangle           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>primitive_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const &nbsp;</td>
          <td class="paramname"> <em>PointInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const &nbsp;</td>
          <td class="paramname"> <em>PointInfo</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="f722d8a45dc8d47162ec895bcdafdc50"></a><!-- doxytag: member="draw.c::TraceRoundRectangle" ref="f722d8a45dc8d47162ec895bcdafdc50" args="(PrimitiveInfo *, const PointInfo, const PointInfo, PointInfo)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void TraceRoundRectangle           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>primitive_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const &nbsp;</td>
          <td class="paramname"> <em>PointInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const &nbsp;</td>
          <td class="paramname"> <em>PointInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct__PointInfo.html">PointInfo</a>&nbsp;</td>
          <td class="paramname"> <em>arc</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="136b3945242488bd80adc07d871f514b"></a><!-- doxytag: member="draw.c::TraceSquareLinecap" ref="136b3945242488bd80adc07d871f514b" args="(PrimitiveInfo *, const unsigned long, const MagickRealType)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void TraceSquareLinecap           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>primitive_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const unsigned long&nbsp;</td>
          <td class="paramname"> <em>number_vertices</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const &nbsp;</td>
          <td class="paramname"> <em>MagickRealType</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="b8946e97108cd73e406a6cf994688e8a"></a><!-- doxytag: member="draw.c::TraceStrokePolygon" ref="b8946e97108cd73e406a6cf994688e8a" args="(const DrawInfo *, const PrimitiveInfo *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> * TraceStrokePolygon           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="struct__DrawInfo.html">DrawInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>draw_info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="struct__PrimitiveInfo.html">PrimitiveInfo</a> *&nbsp;</td>
          <td class="paramname"> <em>primitive_info</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr size="1"><address style="text-align: right;"><small>Generated on Sat Jan 26 14:50:30 2008 for MagickCore by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.4 </small></address>
</body>
</html>