Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release > by-pkgid > a94aa4b565ade94d0310c6e77aeea765 > files > 66

ocaml-camlpdf-devel-1.7.1-3.mga5.x86_64.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="stylesheet" href="style.css" type="text/css">
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type">
<link rel="Start" href="index.html">
<link rel="previous" href="Pdfstandard14.html">
<link rel="next" href="Pdfshapes.html">
<link rel="Up" href="index.html">
<link title="Index of types" rel=Appendix href="index_types.html">
<link title="Index of exceptions" rel=Appendix href="index_exceptions.html">
<link title="Index of values" rel=Appendix href="index_values.html">
<link title="Index of modules" rel=Appendix href="index_modules.html">
<link title="Pdfutil" rel="Chapter" href="Pdfutil.html">
<link title="Pdfio" rel="Chapter" href="Pdfio.html">
<link title="Pdftransform" rel="Chapter" href="Pdftransform.html">
<link title="Pdfunits" rel="Chapter" href="Pdfunits.html">
<link title="Pdfpaper" rel="Chapter" href="Pdfpaper.html">
<link title="Pdf" rel="Chapter" href="Pdf.html">
<link title="Pdfcrypt" rel="Chapter" href="Pdfcrypt.html">
<link title="Pdfflate" rel="Chapter" href="Pdfflate.html">
<link title="Pdfcodec" rel="Chapter" href="Pdfcodec.html">
<link title="Pdfwrite" rel="Chapter" href="Pdfwrite.html">
<link title="Pdfgenlex" rel="Chapter" href="Pdfgenlex.html">
<link title="Pdfread" rel="Chapter" href="Pdfread.html">
<link title="Pdfjpeg" rel="Chapter" href="Pdfjpeg.html">
<link title="Pdfops" rel="Chapter" href="Pdfops.html">
<link title="Pdfdest" rel="Chapter" href="Pdfdest.html">
<link title="Pdfmarks" rel="Chapter" href="Pdfmarks.html">
<link title="Pdfpagelabels" rel="Chapter" href="Pdfpagelabels.html">
<link title="Pdfpage" rel="Chapter" href="Pdfpage.html">
<link title="Pdfannot" rel="Chapter" href="Pdfannot.html">
<link title="Pdffun" rel="Chapter" href="Pdffun.html">
<link title="Pdfspace" rel="Chapter" href="Pdfspace.html">
<link title="Pdfimage" rel="Chapter" href="Pdfimage.html">
<link title="Pdfafm" rel="Chapter" href="Pdfafm.html">
<link title="Pdfafmdata" rel="Chapter" href="Pdfafmdata.html">
<link title="Pdfglyphlist" rel="Chapter" href="Pdfglyphlist.html">
<link title="Pdftext" rel="Chapter" href="Pdftext.html">
<link title="Pdfstandard14" rel="Chapter" href="Pdfstandard14.html">
<link title="Pdfgraphics" rel="Chapter" href="Pdfgraphics.html">
<link title="Pdfshapes" rel="Chapter" href="Pdfshapes.html">
<link title="Pdfdate" rel="Chapter" href="Pdfdate.html">
<link title="Pdfocg" rel="Chapter" href="Pdfocg.html">
<link title="Pdfcff" rel="Chapter" href="Pdfcff.html">
<link title="Pdftype1" rel="Chapter" href="Pdftype1.html">
<link title="Pdftruetype" rel="Chapter" href="Pdftruetype.html">
<link title="Pdftype0" rel="Chapter" href="Pdftype0.html">
<link title="Pdfmerge" rel="Chapter" href="Pdfmerge.html"><title>Pdfgraphics</title>
</head>
<body>
<div class="navbar"><a class="pre" href="Pdfstandard14.html" title="Pdfstandard14">Previous</a>
&nbsp;<a class="up" href="index.html" title="Index">Up</a>
&nbsp;<a class="post" href="Pdfshapes.html" title="Pdfshapes">Next</a>
</div>
<h1>Module <a href="type_Pdfgraphics.html">Pdfgraphics</a></h1>

<pre><span class="keyword">module</span> Pdfgraphics: <code class="code">sig</code> <a href="Pdfgraphics.html">..</a> <code class="code">end</code></pre><div class="info module top">
Structured Graphics. This will (eventually) be a module allowing for the raising of a page's contents to a tree form, the manipulation of that tree and its writing back to the page, with no possible loss of fidelity.
<p>

It is only a little experiment at the moment...<br>
</div>
<hr width="100%">

<pre><span id="TYPEfpoint"><span class="keyword">type</span> <code class="type"></code>fpoint</span> = <code class="type">float * float</code> </pre>
<div class="info ">
Point.<br>
</div>


<pre><code><span id="TYPEwinding_rule"><span class="keyword">type</span> <code class="type"></code>winding_rule</span> = </code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTwinding_rule.EvenOdd"><span class="constructor">EvenOdd</span></span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTwinding_rule.NonZero"><span class="constructor">NonZero</span></span></code></td>

</tr></table>

<div class="info ">
Winding rule.<br>
</div>


<pre><code><span id="TYPEsegment"><span class="keyword">type</span> <code class="type"></code>segment</span> = </code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTsegment.Straight"><span class="constructor">Straight</span></span> <span class="keyword">of</span> <code class="type"><a href="Pdfgraphics.html#TYPEfpoint">fpoint</a> * <a href="Pdfgraphics.html#TYPEfpoint">fpoint</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTsegment.Bezier"><span class="constructor">Bezier</span></span> <span class="keyword">of</span> <code class="type"><a href="Pdfgraphics.html#TYPEfpoint">fpoint</a> * <a href="Pdfgraphics.html#TYPEfpoint">fpoint</a> * <a href="Pdfgraphics.html#TYPEfpoint">fpoint</a><br>        * <a href="Pdfgraphics.html#TYPEfpoint">fpoint</a></code></code></td>

</tr></table>

<div class="info ">
A segment (a straight line or bezier curve)<br>
</div>


<pre><code><span id="TYPEhole"><span class="keyword">type</span> <code class="type"></code>hole</span> = </code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELThole.Hole"><span class="constructor">Hole</span></span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELThole.Not_hole"><span class="constructor">Not_hole</span></span></code></td>

</tr></table>

<div class="info ">
Each segment list may be marked as a hole or not.<br>
</div>


<pre><code><span id="TYPEclosure"><span class="keyword">type</span> <code class="type"></code>closure</span> = </code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTclosure.Closed"><span class="constructor">Closed</span></span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTclosure.Open"><span class="constructor">Open</span></span></code></td>

</tr></table>



<pre><span id="TYPEsubpath"><span class="keyword">type</span> <code class="type"></code>subpath</span> = <code class="type"><a href="Pdfgraphics.html#TYPEhole">hole</a> * <a href="Pdfgraphics.html#TYPEclosure">closure</a> * <a href="Pdfgraphics.html#TYPEsegment">segment</a> list</code> </pre>
<div class="info ">
A <code class="code">subpath</code> is the pair of a hole and a list of segments.<br>
</div>


<pre><span id="TYPEpath"><span class="keyword">type</span> <code class="type"></code>path</span> = <code class="type"><a href="Pdfgraphics.html#TYPEwinding_rule">winding_rule</a> * <a href="Pdfgraphics.html#TYPEsubpath">subpath</a> list</code> </pre>
<div class="info ">
A path is made from a number of subpaths.<br>
</div>


<pre><span id="VALstring_of_path"><span class="keyword">val</span> string_of_path</span> : <code class="type"><a href="Pdfgraphics.html#TYPEpath">path</a> -> string</code></pre>
<pre><code><span id="TYPEtiling"><span class="keyword">type</span> <code class="type"></code>tiling</span> = </code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTtiling.Tiling"><span class="constructor">Tiling</span></span></code></td>

</tr></table>

<div class="info ">
Colour values<br>
</div>


<pre><code><span id="TYPEfunction_shading"><span class="keyword">type</span> <code class="type"></code>function_shading</span> = {</code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTfunction_shading.funshading_domain">funshading_domain</span>&nbsp;: <code class="type">float * float * float * float</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTfunction_shading.funshading_matrix">funshading_matrix</span>&nbsp;: <code class="type"><a href="Pdftransform.html#TYPEtransform_matrix">Pdftransform.transform_matrix</a></code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTfunction_shading.funshading_function">funshading_function</span>&nbsp;: <code class="type"><a href="Pdffun.html#TYPEt">Pdffun.t</a></code>;</code></td>

</tr></table>
}



<pre><code><span id="TYPEradial_shading"><span class="keyword">type</span> <code class="type"></code>radial_shading</span> = {</code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTradial_shading.radialshading_coords">radialshading_coords</span>&nbsp;: <code class="type">float * float * float * float * float * float</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTradial_shading.radialshading_domain">radialshading_domain</span>&nbsp;: <code class="type">float * float</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTradial_shading.radialshading_function">radialshading_function</span>&nbsp;: <code class="type"><a href="Pdffun.html#TYPEt">Pdffun.t</a> list</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTradial_shading.radialshading_extend">radialshading_extend</span>&nbsp;: <code class="type">bool * bool</code>;</code></td>

</tr></table>
}



<pre><code><span id="TYPEaxial_shading"><span class="keyword">type</span> <code class="type"></code>axial_shading</span> = {</code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTaxial_shading.axialshading_coords">axialshading_coords</span>&nbsp;: <code class="type">float * float * float * float</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTaxial_shading.axialshading_domain">axialshading_domain</span>&nbsp;: <code class="type">float * float</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTaxial_shading.axialshading_function">axialshading_function</span>&nbsp;: <code class="type"><a href="Pdffun.html#TYPEt">Pdffun.t</a> list</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTaxial_shading.axialshading_extend">axialshading_extend</span>&nbsp;: <code class="type">bool * bool</code>;</code></td>

</tr></table>
}



<pre><code><span id="TYPEshading_kind"><span class="keyword">type</span> <code class="type"></code>shading_kind</span> = </code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTshading_kind.FunctionShading"><span class="constructor">FunctionShading</span></span> <span class="keyword">of</span> <code class="type"><a href="Pdfgraphics.html#TYPEfunction_shading">function_shading</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTshading_kind.AxialShading"><span class="constructor">AxialShading</span></span> <span class="keyword">of</span> <code class="type"><a href="Pdfgraphics.html#TYPEaxial_shading">axial_shading</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTshading_kind.RadialShading"><span class="constructor">RadialShading</span></span> <span class="keyword">of</span> <code class="type"><a href="Pdfgraphics.html#TYPEradial_shading">radial_shading</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTshading_kind.FreeFormGouraudShading"><span class="constructor">FreeFormGouraudShading</span></span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTshading_kind.LatticeFormGouraudShading"><span class="constructor">LatticeFormGouraudShading</span></span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTshading_kind.CoonsPatchMesh"><span class="constructor">CoonsPatchMesh</span></span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTshading_kind.TensorProductPatchMesh"><span class="constructor">TensorProductPatchMesh</span></span></code></td>

</tr></table>



<pre><code><span id="TYPEshading"><span class="keyword">type</span> <code class="type"></code>shading</span> = {</code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTshading.shading_colourspace">shading_colourspace</span>&nbsp;: <code class="type"><a href="Pdf.html#TYPEpdfobject">Pdf.pdfobject</a></code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTshading.shading_background">shading_background</span>&nbsp;: <code class="type"><a href="Pdf.html#TYPEpdfobject">Pdf.pdfobject</a> option</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTshading.shading_bbox">shading_bbox</span>&nbsp;: <code class="type"><a href="Pdf.html#TYPEpdfobject">Pdf.pdfobject</a> option</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTshading.shading_antialias">shading_antialias</span>&nbsp;: <code class="type">bool</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTshading.shading_matrix">shading_matrix</span>&nbsp;: <code class="type"><a href="Pdftransform.html#TYPEtransform_matrix">Pdftransform.transform_matrix</a></code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTshading.shading_extgstate">shading_extgstate</span>&nbsp;: <code class="type"><a href="Pdf.html#TYPEpdfobject">Pdf.pdfobject</a></code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTshading.shading">shading</span>&nbsp;: <code class="type"><a href="Pdfgraphics.html#TYPEshading_kind">shading_kind</a></code>;</code></td>

</tr></table>
}



<pre><code><span id="TYPEpattern"><span class="keyword">type</span> <code class="type"></code>pattern</span> = </code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTpattern.ColouredTilingPattern"><span class="constructor">ColouredTilingPattern</span></span> <span class="keyword">of</span> <code class="type"><a href="Pdfgraphics.html#TYPEtiling">tiling</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTpattern.UncolouredTilingPattern"><span class="constructor">UncolouredTilingPattern</span></span> <span class="keyword">of</span> <code class="type"><a href="Pdfgraphics.html#TYPEtiling">tiling</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTpattern.ShadingPattern"><span class="constructor">ShadingPattern</span></span> <span class="keyword">of</span> <code class="type"><a href="Pdfgraphics.html#TYPEshading">shading</a></code></code></td>

</tr></table>



<pre><code><span id="TYPEcolvals"><span class="keyword">type</span> <code class="type"></code>colvals</span> = </code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTcolvals.Floats"><span class="constructor">Floats</span></span> <span class="keyword">of</span> <code class="type">float list</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTcolvals.Named"><span class="constructor">Named</span></span> <span class="keyword">of</span> <code class="type">(string * float list)</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTcolvals.Pattern"><span class="constructor">Pattern</span></span> <span class="keyword">of</span> <code class="type"><a href="Pdfgraphics.html#TYPEpattern">pattern</a></code></code></td>

</tr></table>



<pre><code><span id="TYPEtransparency_attributes"><span class="keyword">type</span> <code class="type"></code>transparency_attributes</span> = {</code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTtransparency_attributes.fill_transparency">fill_transparency</span>&nbsp;: <code class="type">float</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTtransparency_attributes.line_transparency">line_transparency</span>&nbsp;: <code class="type">float</code>;</code></td>

</tr></table>
}



<pre><code><span id="TYPEpath_attributes"><span class="keyword">type</span> <code class="type"></code>path_attributes</span> = {</code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTpath_attributes.path_transform">path_transform</span>&nbsp;: <code class="type"><a href="Pdftransform.html#TYPEtransform_matrix">Pdftransform.transform_matrix</a></code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTpath_attributes.path_fill">path_fill</span>&nbsp;: <code class="type">(<a href="Pdfspace.html#TYPEt">Pdfspace.t</a> * <a href="Pdfgraphics.html#TYPEcolvals">colvals</a>) option</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTpath_attributes.path_line">path_line</span>&nbsp;: <code class="type">(<a href="Pdfspace.html#TYPEt">Pdfspace.t</a> * <a href="Pdfgraphics.html#TYPEcolvals">colvals</a>) option</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTpath_attributes.path_linewidth">path_linewidth</span>&nbsp;: <code class="type">float</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTpath_attributes.path_joinstyle">path_joinstyle</span>&nbsp;: <code class="type">int</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTpath_attributes.path_capstyle">path_capstyle</span>&nbsp;: <code class="type">int</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTpath_attributes.path_dash">path_dash</span>&nbsp;: <code class="type">float list * float</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTpath_attributes.path_mitrelimit">path_mitrelimit</span>&nbsp;: <code class="type">float</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTpath_attributes.path_transparency">path_transparency</span>&nbsp;: <code class="type"><a href="Pdfgraphics.html#TYPEtransparency_attributes">transparency_attributes</a></code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTpath_attributes.path_intent">path_intent</span>&nbsp;: <code class="type">string</code>;</code></td>

</tr></table>
}

<div class="info ">
Path attributes.<br>
</div>


<pre><code><span id="TYPEtext_attributes"><span class="keyword">type</span> <code class="type"></code>text_attributes</span> = {</code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTtext_attributes.textmode">textmode</span>&nbsp;: <code class="type">int</code>;</code></td>

</tr></table>
}



<pre><code><span id="TYPEtextblock_attributes"><span class="keyword">type</span> <code class="type"></code>textblock_attributes</span> = {</code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTtextblock_attributes.textblock_transform">textblock_transform</span>&nbsp;: <code class="type"><a href="Pdftransform.html#TYPEtransform_matrix">Pdftransform.transform_matrix</a></code>;</code></td>

</tr></table>
}



<pre><span id="TYPEtextblock"><span class="keyword">type</span> <code class="type"></code>textblock</span> = <code class="type"><a href="Pdfgraphics.html#TYPEtext_attributes">text_attributes</a> * <a href="Pdfops.html#TYPEt">Pdfops.t</a></code> </pre>


<pre><code><span id="TYPEimage_attributes"><span class="keyword">type</span> <code class="type"></code>image_attributes</span> = {</code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTimage_attributes.image_transform">image_transform</span>&nbsp;: <code class="type"><a href="Pdftransform.html#TYPEtransform_matrix">Pdftransform.transform_matrix</a></code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTimage_attributes.image_transparency">image_transparency</span>&nbsp;: <code class="type">float</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTimage_attributes.image_softmask">image_softmask</span>&nbsp;: <code class="type"><a href="Pdfgraphics.html#TYPEsoftmask">softmask</a> option</code>;</code></td>

</tr></table>
}



<pre><code><span id="TYPEsoftmask_subtype"><span class="keyword">type</span> <code class="type"></code>softmask_subtype</span> = </code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTsoftmask_subtype.Alpha"><span class="constructor">Alpha</span></span></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTsoftmask_subtype.Luminosity"><span class="constructor">Luminosity</span></span></code></td>

</tr></table>



<pre><code><span id="TYPEtransparency_group"><span class="keyword">type</span> <code class="type"></code>transparency_group</span> = {</code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTtransparency_group.tr_group_colourspace">tr_group_colourspace</span>&nbsp;: <code class="type"><a href="Pdf.html#TYPEpdfobject">Pdf.pdfobject</a> option</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTtransparency_group.isolated">isolated</span>&nbsp;: <code class="type">bool</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTtransparency_group.knockout">knockout</span>&nbsp;: <code class="type">bool</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTtransparency_group.tr_graphic">tr_graphic</span>&nbsp;: <code class="type"><a href="Pdfgraphics.html#TYPEt">t</a></code>;</code></td>

</tr></table>
}



<pre><code><span id="TYPEsoftmask"><span class="keyword">type</span> <code class="type"></code>softmask</span> = {</code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTsoftmask.softmask_subtype">softmask_subtype</span>&nbsp;: <code class="type"><a href="Pdfgraphics.html#TYPEsoftmask_subtype">softmask_subtype</a></code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTsoftmask.transparency_group">transparency_group</span>&nbsp;: <code class="type"><a href="Pdfgraphics.html#TYPEtransparency_group">transparency_group</a></code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTsoftmask.softmask_bbox">softmask_bbox</span>&nbsp;: <code class="type">float * float * float * float</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTsoftmask.backdrop">backdrop</span>&nbsp;: <code class="type">float list option</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTsoftmask.softmask_transfer">softmask_transfer</span>&nbsp;: <code class="type"><a href="Pdffun.html#TYPEt">Pdffun.t</a> option</code>;</code></td>

</tr></table>
}



<pre><span id="TYPEfontname"><span class="keyword">type</span> <code class="type"></code>fontname</span> = <code class="type">string * <a href="Pdf.html#TYPEpdfobject">Pdf.pdfobject</a></code> </pre>


<pre><code><span id="TYPEgraphic_elt"><span class="keyword">type</span> <code class="type"></code>graphic_elt</span> = </code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTgraphic_elt.Path"><span class="constructor">Path</span></span> <span class="keyword">of</span> <code class="type">(<a href="Pdfgraphics.html#TYPEpath">path</a> * <a href="Pdfgraphics.html#TYPEpath_attributes">path_attributes</a>)</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTgraphic_elt.Text"><span class="constructor">Text</span></span> <span class="keyword">of</span> <code class="type"><a href="Pdfgraphics.html#TYPEtextblock">textblock</a> list * <a href="Pdfgraphics.html#TYPEtextblock_attributes">textblock_attributes</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTgraphic_elt.MCPoint"><span class="constructor">MCPoint</span></span> <span class="keyword">of</span> <code class="type">string</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTgraphic_elt.MCPointProperties"><span class="constructor">MCPointProperties</span></span> <span class="keyword">of</span> <code class="type">string * <a href="Pdf.html#TYPEpdfobject">Pdf.pdfobject</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTgraphic_elt.MCSection"><span class="constructor">MCSection</span></span> <span class="keyword">of</span> <code class="type">string * <a href="Pdfgraphics.html#TYPEgraphic_elt">graphic_elt</a> list</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTgraphic_elt.MCSectionProperties"><span class="constructor">MCSectionProperties</span></span> <span class="keyword">of</span> <code class="type">string * <a href="Pdf.html#TYPEpdfobject">Pdf.pdfobject</a> * <a href="Pdfgraphics.html#TYPEgraphic_elt">graphic_elt</a> list</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTgraphic_elt.Image"><span class="constructor">Image</span></span> <span class="keyword">of</span> <code class="type"><a href="Pdfgraphics.html#TYPEimage_attributes">image_attributes</a> * int</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTgraphic_elt.GraphicInlineImage"><span class="constructor">GraphicInlineImage</span></span> <span class="keyword">of</span> <code class="type"><a href="Pdf.html#TYPEpdfobject">Pdf.pdfobject</a> * <a href="Pdfio.html#TYPEbytes">Pdfio.bytes</a> * <a href="Pdftransform.html#TYPEtransform_matrix">Pdftransform.transform_matrix</a></code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTgraphic_elt.Clip"><span class="constructor">Clip</span></span> <span class="keyword">of</span> <code class="type"><a href="Pdfgraphics.html#TYPEpath">path</a> * <a href="Pdfgraphics.html#TYPEgraphic_elt">graphic_elt</a> list</code></code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code><span class="keyword">|</span></code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTgraphic_elt.Shading"><span class="constructor">Shading</span></span> <span class="keyword">of</span> <code class="type"><a href="Pdfgraphics.html#TYPEpath">path</a> option * <a href="Pdfgraphics.html#TYPEshading">shading</a> * <a href="Pdftransform.html#TYPEtransform_matrix">Pdftransform.transform_matrix</a></code></code></td>

</tr></table>

<div class="info ">
For now, just support for reading paths out. Eventually a tree-structure for
an op stream.<br>
</div>


<pre><code><span id="TYPEt"><span class="keyword">type</span> <code class="type"></code>t</span> = {</code></pre><table class="typetable">
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTt.elements">elements</span>&nbsp;: <code class="type"><a href="Pdfgraphics.html#TYPEgraphic_elt">graphic_elt</a> list</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTt.fonts">fonts</span>&nbsp;: <code class="type"><a href="Pdfgraphics.html#TYPEfontname">fontname</a> list</code>;</code></td>

</tr>
<tr>
<td align="left" valign="top" >
<code>&nbsp;&nbsp;</code></td>
<td align="left" valign="top" >
<code><span id="TYPEELTt.resources">resources</span>&nbsp;: <code class="type"><a href="Pdf.html#TYPEpdfobject">Pdf.pdfobject</a></code>;</code></td>

</tr></table>
}



<pre><span id="VALbbox_of_graphic"><span class="keyword">val</span> bbox_of_graphic</span> : <code class="type"><a href="Pdfgraphics.html#TYPEt">t</a> -> float * float * float * float</code></pre><div class="info ">
Bounding box xmin, xmax, ymin, yman of a graphic<br>
</div>

<pre><span id="VALgraphic_of_page"><span class="keyword">val</span> graphic_of_page</span> : <code class="type"><a href="Pdf.html#TYPEt">Pdf.t</a> -> <a href="Pdfpage.html#TYPEt">Pdfpage.t</a> -> <a href="Pdfgraphics.html#TYPEt">t</a></code></pre><div class="info ">
Make a graphic from operations.<br>
</div>

<pre><span id="VALgraphic_of_ops"><span class="keyword">val</span> graphic_of_ops</span> : <code class="type"><a href="Pdfops.html#TYPEt">Pdfops.t</a> list -> <a href="Pdfgraphics.html#TYPEt">t</a></code></pre><div class="info ">
Make a graphic from a simple string.<br>
</div>

<pre><span id="VALpage_of_graphic"><span class="keyword">val</span> page_of_graphic</span> : <code class="type"><a href="Pdf.html#TYPEt">Pdf.t</a> -> float * float * float * float -> <a href="Pdfgraphics.html#TYPEt">t</a> -> <a href="Pdfpage.html#TYPEt">Pdfpage.t</a></code></pre><div class="info ">
Flatten a graphic to a list of operations and replace the operations in a
page by them, returning the new page.<br>
</div>

<pre><span id="VALstring_of_graphic"><span class="keyword">val</span> string_of_graphic</span> : <code class="type"><a href="Pdfgraphics.html#TYPEt">t</a> -> string</code></pre><div class="info ">
Debug string of a <code class="code">graphic</code><br>
</div>

<pre><span id="VALops_of_simple_graphic"><span class="keyword">val</span> ops_of_simple_graphic</span> : <code class="type"><a href="Pdfgraphics.html#TYPEt">t</a> -> <a href="Pdfops.html#TYPEt">Pdfops.t</a> list</code></pre><div class="info ">
Operations from a simple graphic (i.e no need for resources etc.)<br>
</div>

<pre><span id="VALstreams_of_simple_graphic"><span class="keyword">val</span> streams_of_simple_graphic</span> : <code class="type"><a href="Pdfgraphics.html#TYPEt">t</a> -> <a href="Pdf.html#TYPEpdfobject">Pdf.pdfobject</a> list</code></pre><div class="info ">
Pdfdoc.content entry from a simple graphic (i.e no need for resources etc.)<br>
</div>

<pre><span id="VALtransform_graphic"><span class="keyword">val</span> transform_graphic</span> : <code class="type"><a href="Pdftransform.html#TYPEtransform_matrix">Pdftransform.transform_matrix</a> -> <a href="Pdfgraphics.html#TYPEt">t</a> -> <a href="Pdfgraphics.html#TYPEt">t</a></code></pre><div class="info ">
Transform a graphic by a matrixn<br>
</div>
</body></html>