Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > 52de77497bcc7eeecefbc04c7f2db81a > files > 38

ocaml-cairo-devel-1.2.0-0.8.git08b40192975.fc18.i686.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="next" href="Cairo_bigarray.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="Cairo" rel="Chapter" href="Cairo.html">
<link title="Cairo_bigarray" rel="Chapter" href="Cairo_bigarray.html">
<link title="Cairo_png" rel="Chapter" href="Cairo_png.html">
<link title="Cairo_pdf" rel="Chapter" href="Cairo_pdf.html">
<link title="Cairo_ps" rel="Chapter" href="Cairo_ps.html">
<link title="Cairo_ft" rel="Chapter" href="Cairo_ft.html">
<link title="Cairo_lablgtk" rel="Chapter" href="Cairo_lablgtk.html">
<link title="Pango_cairo" rel="Chapter" href="Pango_cairo.html"><link title="Error reporting" rel="Section" href="#3_Errorreporting">
<link title="Types" rel="Section" href="#3_Types">
<link title="Core API" rel="Section" href="#3_CoreAPI">
<link title="Renderer state" rel="Section" href="#3_Rendererstate">
<link title="Transformations" rel="Section" href="#3_Transformations">
<link title="Paths" rel="Section" href="#3_Paths">
<link title="Text API" rel="Section" href="#3_TextAPI">
<link title="Renderer state querying" rel="Section" href="#3_Rendererstatequerying">
<link title="Surface API" rel="Section" href="#3_SurfaceAPI">
<link title="Patterns" rel="Section" href="#3_Patterns">
<link title="Matrix API" rel="Section" href="#3_MatrixAPI">
<link title="Font options" rel="Subsection" href="#4_Fontoptions">
<link title="Scaled Fonts API" rel="Subsection" href="#4_ScaledFontsAPI">
<link title="Image surface" rel="Subsection" href="#4_Imagesurface">
<title>Cairo-ocaml : Cairo</title>
</head>
<body>
<div class="navbar">&nbsp;<a class="up" href="index.html" title="Index">Up</a>
&nbsp;<a class="post" href="Cairo_bigarray.html" title="Cairo_bigarray">Next</a>
</div>
<h1>Module <a href="type_Cairo.html">Cairo</a></h1>
<pre><span class="keyword">module</span> Cairo: <code class="code">sig</code> <a href="Cairo.html">..</a> <code class="code">end</code></pre><div class="info">
Cairo Graphics<br>
</div>
<hr width="100%">
<br>
<h3 id="3_Errorreporting">Error reporting</h3><br>
<pre><code><span id="TYPEstatus"><span class="keyword">type</span> <code class="type"></code>status</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="TYPEELTstatus.SUCCESS"><span class="constructor">SUCCESS</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="TYPEELTstatus.NO_MEMORY"><span class="constructor">NO_MEMORY</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="TYPEELTstatus.INVALID_RESTORE"><span class="constructor">INVALID_RESTORE</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="TYPEELTstatus.INVALID_POP_GROUP"><span class="constructor">INVALID_POP_GROUP</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="TYPEELTstatus.NO_CURRENT_POINT"><span class="constructor">NO_CURRENT_POINT</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="TYPEELTstatus.INVALID_MATRIX"><span class="constructor">INVALID_MATRIX</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="TYPEELTstatus.INVALID_STATUS"><span class="constructor">INVALID_STATUS</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="TYPEELTstatus.NULL_POINTER"><span class="constructor">NULL_POINTER</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="TYPEELTstatus.INVALID_STRING"><span class="constructor">INVALID_STRING</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="TYPEELTstatus.INVALID_PATH_DATA"><span class="constructor">INVALID_PATH_DATA</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="TYPEELTstatus.READ_ERROR"><span class="constructor">READ_ERROR</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="TYPEELTstatus.WRITE_ERROR"><span class="constructor">WRITE_ERROR</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="TYPEELTstatus.SURFACE_FINISHED"><span class="constructor">SURFACE_FINISHED</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="TYPEELTstatus.SURFACE_TYPE_MISMATCH"><span class="constructor">SURFACE_TYPE_MISMATCH</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="TYPEELTstatus.PATTERN_TYPE_MISMATCH"><span class="constructor">PATTERN_TYPE_MISMATCH</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="TYPEELTstatus.INVALID_CONTENT"><span class="constructor">INVALID_CONTENT</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="TYPEELTstatus.INVALID_FORMAT"><span class="constructor">INVALID_FORMAT</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="TYPEELTstatus.INVALID_VISUAL"><span class="constructor">INVALID_VISUAL</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="TYPEELTstatus.FILE_NOT_FOUND"><span class="constructor">FILE_NOT_FOUND</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="TYPEELTstatus.INVALID_DASH"><span class="constructor">INVALID_DASH</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="TYPEELTstatus.INVALID_DSC_COMMENT"><span class="constructor">INVALID_DSC_COMMENT</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="TYPEELTstatus.INVALID_INDEX"><span class="constructor">INVALID_INDEX</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="TYPEELTstatus.CLIP_NOT_REPRESENTABLE"><span class="constructor">CLIP_NOT_REPRESENTABLE</span></span></code></td>

</tr></table>


<pre><span id="EXCEPTIONError"><span class="keyword">exception</span> Error</span> <span class="keyword">of</span> <code class="type"><a href="Cairo.html#TYPEstatus">status</a></code></pre>
<pre><span id="VALinit"><span class="keyword">val</span> init</span> : <code class="type">unit</code></pre><pre><span id="VALversion_encode"><span class="keyword">val</span> version_encode</span> : <code class="type">int -> int -> int -> int</code></pre><pre><span id="VALrun_time_version"><span class="keyword">val</span> run_time_version</span> : <code class="type">unit -> int</code></pre><pre><span id="VALrun_time_version_string"><span class="keyword">val</span> run_time_version_string</span> : <code class="type">unit -> string</code></pre><pre><span id="VALcompile_time_version"><span class="keyword">val</span> compile_time_version</span> : <code class="type">int</code></pre><pre><span id="VALcompile_time_version_string"><span class="keyword">val</span> compile_time_version_string</span> : <code class="type">string</code></pre><br>
<h3 id="3_Types">Types</h3><br>
<pre><span id="TYPEt"><span class="keyword">type</span> <code class="type"></code>t</span> </pre>

<pre><span id="TYPEsurface"><span class="keyword">type</span> <code class="type">-'a</code> surface</span> </pre>

<pre><span id="TYPEpattern"><span class="keyword">type</span> <code class="type">-'a</code> pattern</span> </pre>

<pre><span id="TYPEfont_face"><span class="keyword">type</span> <code class="type">-'a</code> font_face</span> </pre>

<pre><span id="TYPEsurface_type"><span class="keyword">type</span> <code class="type"></code>surface_type</span> = <code class="type">[ `BeOS<br>       | `DirectFB<br>       | `Glitz<br>       | `Image<br>       | `PDF<br>       | `PS<br>       | `Quartz<br>       | `SVG<br>       | `Win32<br>       | `XCB<br>       | `Xlib ]</code> </pre>

<pre><span id="TYPEpattern_type"><span class="keyword">type</span> <code class="type"></code>pattern_type</span> = <code class="type">[ `Linear | `Radial | `Solid | `Surface ]</code> </pre>

<pre><span id="TYPEfont_type"><span class="keyword">type</span> <code class="type"></code>font_type</span> = <code class="type">[ `ATSUI | `FT | `TOY | `Win32 ]</code> </pre>

<pre><code><span id="TYPEcontent"><span class="keyword">type</span> <code class="type"></code>content</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="TYPEELTcontent.CONTENT_COLOR"><span class="constructor">CONTENT_COLOR</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="TYPEELTcontent.CONTENT_ALPHA"><span class="constructor">CONTENT_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="TYPEELTcontent.CONTENT_COLOR_ALPHA"><span class="constructor">CONTENT_COLOR_ALPHA</span></span></code></td>

</tr></table>


<pre><code><span id="TYPEpoint"><span class="keyword">type</span> <code class="type"></code>point</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="TYPEELTpoint.x">x</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="TYPEELTpoint.y">y</span>&nbsp;:<code class="type">float</code>;</code></td>

</tr></table>
}


<pre><code><span id="TYPEmatrix"><span class="keyword">type</span> <code class="type"></code>matrix</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="TYPEELTmatrix.xx">xx</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="TYPEELTmatrix.yx">yx</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="TYPEELTmatrix.xy">xy</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="TYPEELTmatrix.yy">yy</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="TYPEELTmatrix.x0">x0</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="TYPEELTmatrix.y0">y0</span>&nbsp;:<code class="type">float</code>;</code></td>

</tr></table>
}


<br>
<h3 id="3_CoreAPI">Core API</h3><br>
<pre><span id="VALcreate"><span class="keyword">val</span> create</span> : <code class="type">[> `Any ] <a href="Cairo.html#TYPEsurface">surface</a> -> <a href="Cairo.html#TYPEt">t</a></code></pre><pre><span id="VALsave"><span class="keyword">val</span> save</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> unit</code></pre><pre><span id="VALrestore"><span class="keyword">val</span> restore</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> unit</code></pre><pre><span id="VALpush_group"><span class="keyword">val</span> push_group</span> : <code class="type">?content:<a href="Cairo.html#TYPEcontent">content</a> -> <a href="Cairo.html#TYPEt">t</a> -> unit</code></pre><pre><span id="VALpop_group"><span class="keyword">val</span> pop_group</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> [ `Any ] <a href="Cairo.html#TYPEpattern">pattern</a></code></pre><pre><span id="VALpop_group_to_source"><span class="keyword">val</span> pop_group_to_source</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> unit</code></pre><pre><span id="VALstatus"><span class="keyword">val</span> status</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEstatus">status</a></code></pre><pre><span id="VALsurface_status"><span class="keyword">val</span> surface_status</span> : <code class="type">[> `Any ] <a href="Cairo.html#TYPEsurface">surface</a> -> <a href="Cairo.html#TYPEstatus">status</a></code></pre><pre><span id="VALpattern_status"><span class="keyword">val</span> pattern_status</span> : <code class="type">[> `Any ] <a href="Cairo.html#TYPEpattern">pattern</a> -> <a href="Cairo.html#TYPEstatus">status</a></code></pre><pre><span id="VALfont_face_status"><span class="keyword">val</span> font_face_status</span> : <code class="type">[> `Any ] <a href="Cairo.html#TYPEfont_face">font_face</a> -> <a href="Cairo.html#TYPEstatus">status</a></code></pre><pre><span id="VALstring_of_status"><span class="keyword">val</span> string_of_status</span> : <code class="type"><a href="Cairo.html#TYPEstatus">status</a> -> string</code></pre><br>
<h3 id="3_Rendererstate">Renderer state</h3><br>
<pre><code><span id="TYPEoperator"><span class="keyword">type</span> <code class="type"></code>operator</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="TYPEELToperator.OPERATOR_CLEAR"><span class="constructor">OPERATOR_CLEAR</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="TYPEELToperator.OPERATOR_SOURCE"><span class="constructor">OPERATOR_SOURCE</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="TYPEELToperator.OPERATOR_OVER"><span class="constructor">OPERATOR_OVER</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="TYPEELToperator.OPERATOR_IN"><span class="constructor">OPERATOR_IN</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="TYPEELToperator.OPERATOR_OUT"><span class="constructor">OPERATOR_OUT</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="TYPEELToperator.OPERATOR_ATOP"><span class="constructor">OPERATOR_ATOP</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="TYPEELToperator.OPERATOR_DEST"><span class="constructor">OPERATOR_DEST</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="TYPEELToperator.OPERATOR_DEST_OVER"><span class="constructor">OPERATOR_DEST_OVER</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="TYPEELToperator.OPERATOR_DEST_IN"><span class="constructor">OPERATOR_DEST_IN</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="TYPEELToperator.OPERATOR_DEST_OUT"><span class="constructor">OPERATOR_DEST_OUT</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="TYPEELToperator.OPERATOR_DEST_ATOP"><span class="constructor">OPERATOR_DEST_ATOP</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="TYPEELToperator.OPERATOR_XOR"><span class="constructor">OPERATOR_XOR</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="TYPEELToperator.OPERATOR_ADD"><span class="constructor">OPERATOR_ADD</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="TYPEELToperator.OPERATOR_SATURATE"><span class="constructor">OPERATOR_SATURATE</span></span></code></td>

</tr></table>


<pre><span id="VALset_operator"><span class="keyword">val</span> set_operator</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEoperator">operator</a> -> unit</code></pre><pre><span id="VALset_source"><span class="keyword">val</span> set_source</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> [> `Any ] <a href="Cairo.html#TYPEpattern">pattern</a> -> unit</code></pre><pre><span id="VALset_source_rgb"><span class="keyword">val</span> set_source_rgb</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> red:float -> green:float -> blue:float -> unit</code></pre><pre><span id="VALset_source_rgba"><span class="keyword">val</span> set_source_rgba</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> red:float -> green:float -> blue:float -> alpha:float -> unit</code></pre><pre><span id="VALset_source_surface"><span class="keyword">val</span> set_source_surface</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> [> `Any ] <a href="Cairo.html#TYPEsurface">surface</a> -> float -> float -> unit</code></pre><pre><span id="VALset_tolerance"><span class="keyword">val</span> set_tolerance</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> float -> unit</code></pre><pre><code><span id="TYPEantialias"><span class="keyword">type</span> <code class="type"></code>antialias</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="TYPEELTantialias.ANTIALIAS_DEFAULT"><span class="constructor">ANTIALIAS_DEFAULT</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="TYPEELTantialias.ANTIALIAS_NONE"><span class="constructor">ANTIALIAS_NONE</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="TYPEELTantialias.ANTIALIAS_GRAY"><span class="constructor">ANTIALIAS_GRAY</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="TYPEELTantialias.ANTIALIAS_SUBPIXEL"><span class="constructor">ANTIALIAS_SUBPIXEL</span></span></code></td>

</tr></table>


<pre><span id="VALset_antialias"><span class="keyword">val</span> set_antialias</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEantialias">antialias</a> -> unit</code></pre><pre><code><span id="TYPEfill_rule"><span class="keyword">type</span> <code class="type"></code>fill_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="TYPEELTfill_rule.FILL_RULE_WINDING"><span class="constructor">FILL_RULE_WINDING</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="TYPEELTfill_rule.FILL_RULE_EVEN_ODD"><span class="constructor">FILL_RULE_EVEN_ODD</span></span></code></td>

</tr></table>


<pre><span id="VALset_fill_rule"><span class="keyword">val</span> set_fill_rule</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEfill_rule">fill_rule</a> -> unit</code></pre><pre><span id="VALset_line_width"><span class="keyword">val</span> set_line_width</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> float -> unit</code></pre><pre><code><span id="TYPEline_cap"><span class="keyword">type</span> <code class="type"></code>line_cap</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="TYPEELTline_cap.LINE_CAP_BUTT"><span class="constructor">LINE_CAP_BUTT</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="TYPEELTline_cap.LINE_CAP_ROUND"><span class="constructor">LINE_CAP_ROUND</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="TYPEELTline_cap.LINE_CAP_SQUARE"><span class="constructor">LINE_CAP_SQUARE</span></span></code></td>

</tr></table>


<pre><span id="VALset_line_cap"><span class="keyword">val</span> set_line_cap</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEline_cap">line_cap</a> -> unit</code></pre><pre><code><span id="TYPEline_join"><span class="keyword">type</span> <code class="type"></code>line_join</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="TYPEELTline_join.LINE_JOIN_MITER"><span class="constructor">LINE_JOIN_MITER</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="TYPEELTline_join.LINE_JOIN_ROUND"><span class="constructor">LINE_JOIN_ROUND</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="TYPEELTline_join.LINE_JOIN_BEVEL"><span class="constructor">LINE_JOIN_BEVEL</span></span></code></td>

</tr></table>


<pre><span id="VALset_line_join"><span class="keyword">val</span> set_line_join</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEline_join">line_join</a> -> unit</code></pre><pre><span id="VALset_dash"><span class="keyword">val</span> set_dash</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> float array -> float -> unit</code></pre><pre><span id="VALset_miter_limit"><span class="keyword">val</span> set_miter_limit</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> float -> unit</code></pre><br>
<h3 id="3_Transformations">Transformations</h3><br>
<pre><span id="VALtranslate"><span class="keyword">val</span> translate</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> tx:float -> ty:float -> unit</code></pre><pre><span id="VALscale"><span class="keyword">val</span> scale</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> sx:float -> sy:float -> unit</code></pre><pre><span id="VALrotate"><span class="keyword">val</span> rotate</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> angle:float -> unit</code></pre><pre><span id="VALtransform"><span class="keyword">val</span> transform</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEmatrix">matrix</a> -> unit</code></pre><pre><span id="VALset_matrix"><span class="keyword">val</span> set_matrix</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEmatrix">matrix</a> -> unit</code></pre><pre><span id="VALidentity_matrix"><span class="keyword">val</span> identity_matrix</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> unit</code></pre><pre><span id="VALuser_to_device"><span class="keyword">val</span> user_to_device</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEpoint">point</a> -> <a href="Cairo.html#TYPEpoint">point</a></code></pre><pre><span id="VALuser_to_device_distance"><span class="keyword">val</span> user_to_device_distance</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEpoint">point</a> -> <a href="Cairo.html#TYPEpoint">point</a></code></pre><pre><span id="VALdevice_to_user"><span class="keyword">val</span> device_to_user</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEpoint">point</a> -> <a href="Cairo.html#TYPEpoint">point</a></code></pre><pre><span id="VALdevice_to_user_distance"><span class="keyword">val</span> device_to_user_distance</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEpoint">point</a> -> <a href="Cairo.html#TYPEpoint">point</a></code></pre><br>
<h3 id="3_Paths">Paths</h3><br>
<pre><span id="VALnew_path"><span class="keyword">val</span> new_path</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> unit</code></pre><pre><span id="VALmove_to"><span class="keyword">val</span> move_to</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> x:float -> y:float -> unit</code></pre><pre><span id="VALmove_to_point"><span class="keyword">val</span> move_to_point</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEpoint">point</a> -> unit</code></pre><pre><span id="VALnew_sub_path"><span class="keyword">val</span> new_sub_path</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> unit</code></pre><pre><span id="VALline_to"><span class="keyword">val</span> line_to</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> x:float -> y:float -> unit</code></pre><pre><span id="VALline_to_point"><span class="keyword">val</span> line_to_point</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEpoint">point</a> -> unit</code></pre><pre><span id="VALcurve_to"><span class="keyword">val</span> curve_to</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -><br>       x1:float -> y1:float -> x2:float -> y2:float -> x3:float -> y3:float -> unit</code></pre><pre><span id="VALcurve_to_point"><span class="keyword">val</span> curve_to_point</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEpoint">point</a> -> <a href="Cairo.html#TYPEpoint">point</a> -> <a href="Cairo.html#TYPEpoint">point</a> -> unit</code></pre><pre><span id="VALarc"><span class="keyword">val</span> arc</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -><br>       xc:float -> yc:float -> radius:float -> angle1:float -> angle2:float -> unit</code></pre><pre><span id="VALarc_negative"><span class="keyword">val</span> arc_negative</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -><br>       xc:float -> yc:float -> radius:float -> angle1:float -> angle2:float -> unit</code></pre><pre><span id="VALrel_move_to"><span class="keyword">val</span> rel_move_to</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> dx:float -> dy:float -> unit</code></pre><pre><span id="VALrel_line_to"><span class="keyword">val</span> rel_line_to</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> dx:float -> dy:float -> unit</code></pre><pre><span id="VALrel_curve_to"><span class="keyword">val</span> rel_curve_to</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -><br>       dx1:float -><br>       dy1:float -> dx2:float -> dy2:float -> dx3:float -> dy3:float -> unit</code></pre><pre><span id="VALrectangle"><span class="keyword">val</span> rectangle</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> x:float -> y:float -> width:float -> height:float -> unit</code></pre><pre><span id="VALclose_path"><span class="keyword">val</span> close_path</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> unit</code></pre><pre><span id="VALpaint"><span class="keyword">val</span> paint</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> unit</code></pre><pre><span id="VALpaint_with_alpha"><span class="keyword">val</span> paint_with_alpha</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> float -> unit</code></pre><pre><span id="VALmask"><span class="keyword">val</span> mask</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> [> `Any ] <a href="Cairo.html#TYPEpattern">pattern</a> -> unit</code></pre><pre><span id="VALmask_surface"><span class="keyword">val</span> mask_surface</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -><br>       [> `Any ] <a href="Cairo.html#TYPEsurface">surface</a> -> surface_x:float -> surface_y:float -> unit</code></pre><pre><span id="VALstroke"><span class="keyword">val</span> stroke</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> unit</code></pre><pre><span id="VALstroke_preserve"><span class="keyword">val</span> stroke_preserve</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> unit</code></pre><pre><span id="VALfill"><span class="keyword">val</span> fill</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> unit</code></pre><pre><span id="VALfill_preserve"><span class="keyword">val</span> fill_preserve</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> unit</code></pre><pre><span id="VALcopy_page"><span class="keyword">val</span> copy_page</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> unit</code></pre><pre><span id="VALshow_page"><span class="keyword">val</span> show_page</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> unit</code></pre><pre><span id="VALin_stroke"><span class="keyword">val</span> in_stroke</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEpoint">point</a> -> bool</code></pre><pre><span id="VALin_fill"><span class="keyword">val</span> in_fill</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEpoint">point</a> -> bool</code></pre><pre><span id="VALstroke_extents"><span class="keyword">val</span> stroke_extents</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> float * float * float * float</code></pre><pre><span id="VALfill_extents"><span class="keyword">val</span> fill_extents</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> float * float * float * float</code></pre><pre><span id="VALreset_clip"><span class="keyword">val</span> reset_clip</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> unit</code></pre><pre><span id="VALclip"><span class="keyword">val</span> clip</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> unit</code></pre><pre><span id="VALclip_preserve"><span class="keyword">val</span> clip_preserve</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> unit</code></pre><br>
<h3 id="3_TextAPI">Text API</h3><br>
<pre><code><span id="TYPEglyph"><span class="keyword">type</span> <code class="type"></code>glyph</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="TYPEELTglyph.index">index</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="TYPEELTglyph.glyph_x">glyph_x</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="TYPEELTglyph.glyph_y">glyph_y</span>&nbsp;:<code class="type">float</code>;</code></td>

</tr></table>
}


<pre><code><span id="TYPEtext_extents"><span class="keyword">type</span> <code class="type"></code>text_extents</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_extents.x_bearing">x_bearing</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="TYPEELTtext_extents.y_bearing">y_bearing</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="TYPEELTtext_extents.text_width">text_width</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="TYPEELTtext_extents.text_height">text_height</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="TYPEELTtext_extents.x_advance">x_advance</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="TYPEELTtext_extents.y_advance">y_advance</span>&nbsp;:<code class="type">float</code>;</code></td>

</tr></table>
}


<pre><code><span id="TYPEfont_extents"><span class="keyword">type</span> <code class="type"></code>font_extents</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="TYPEELTfont_extents.ascent">ascent</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="TYPEELTfont_extents.descent">descent</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="TYPEELTfont_extents.font_height">font_height</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="TYPEELTfont_extents.max_x_advance">max_x_advance</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="TYPEELTfont_extents.max_y_advance">max_y_advance</span>&nbsp;:<code class="type">float</code>;</code></td>

</tr></table>
}


<pre><code><span id="TYPEfont_slant"><span class="keyword">type</span> <code class="type"></code>font_slant</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="TYPEELTfont_slant.FONT_SLANT_NORMAL"><span class="constructor">FONT_SLANT_NORMAL</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="TYPEELTfont_slant.FONT_SLANT_ITALIC"><span class="constructor">FONT_SLANT_ITALIC</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="TYPEELTfont_slant.FONT_SLANT_OBLIQUE"><span class="constructor">FONT_SLANT_OBLIQUE</span></span></code></td>

</tr></table>


<pre><code><span id="TYPEfont_weight"><span class="keyword">type</span> <code class="type"></code>font_weight</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="TYPEELTfont_weight.FONT_WEIGHT_NORMAL"><span class="constructor">FONT_WEIGHT_NORMAL</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="TYPEELTfont_weight.FONT_WEIGHT_BOLD"><span class="constructor">FONT_WEIGHT_BOLD</span></span></code></td>

</tr></table>


<pre><code><span id="TYPEsubpixel_order"><span class="keyword">type</span> <code class="type"></code>subpixel_order</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="TYPEELTsubpixel_order.SUBPIXEL_ORDER_DEFAULT"><span class="constructor">SUBPIXEL_ORDER_DEFAULT</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="TYPEELTsubpixel_order.SUBPIXEL_ORDER_RGB"><span class="constructor">SUBPIXEL_ORDER_RGB</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="TYPEELTsubpixel_order.SUBPIXEL_ORDER_BGR"><span class="constructor">SUBPIXEL_ORDER_BGR</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="TYPEELTsubpixel_order.SUBPIXEL_ORDER_VRGB"><span class="constructor">SUBPIXEL_ORDER_VRGB</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="TYPEELTsubpixel_order.SUBPIXEL_ORDER_VBGR"><span class="constructor">SUBPIXEL_ORDER_VBGR</span></span></code></td>

</tr></table>


<pre><code><span id="TYPEhint_style"><span class="keyword">type</span> <code class="type"></code>hint_style</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="TYPEELThint_style.HINT_STYLE_DEFAULT"><span class="constructor">HINT_STYLE_DEFAULT</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="TYPEELThint_style.HINT_STYLE_NONE"><span class="constructor">HINT_STYLE_NONE</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="TYPEELThint_style.HINT_STYLE_SLIGHT"><span class="constructor">HINT_STYLE_SLIGHT</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="TYPEELThint_style.HINT_STYLE_MEDIUM"><span class="constructor">HINT_STYLE_MEDIUM</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="TYPEELThint_style.HINT_STYLE_FULL"><span class="constructor">HINT_STYLE_FULL</span></span></code></td>

</tr></table>


<pre><code><span id="TYPEhint_metrics"><span class="keyword">type</span> <code class="type"></code>hint_metrics</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="TYPEELThint_metrics.HINT_METRICS_DEFAULT"><span class="constructor">HINT_METRICS_DEFAULT</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="TYPEELThint_metrics.HINT_METRICS_OFF"><span class="constructor">HINT_METRICS_OFF</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="TYPEELThint_metrics.HINT_METRICS_ON"><span class="constructor">HINT_METRICS_ON</span></span></code></td>

</tr></table>


<pre><span id="VALfont_face_get_type"><span class="keyword">val</span> font_face_get_type</span> : <code class="type">[> `Any ] <a href="Cairo.html#TYPEfont_face">font_face</a> -> [ `ATSUI | `Any | `FT | `TOY | `Win32 ]</code></pre><pre><span id="VALfont_face_downcast_to_toy"><span class="keyword">val</span> font_face_downcast_to_toy</span> : <code class="type">[> `Any ] <a href="Cairo.html#TYPEfont_face">font_face</a> -> [ `Any | `TOY ] <a href="Cairo.html#TYPEfont_face">font_face</a></code></pre><br>
<h4 id="4_Fontoptions">Font options</h4><br>
<pre><span class="keyword">module</span> <a href="Cairo.Font_Options.html">Font_Options</a>: <code class="code">sig</code> <a href="Cairo.Font_Options.html">..</a> <code class="code">end</code></pre><div class="info">
Font options functions
</div>
<br>
<h4 id="4_ScaledFontsAPI">Scaled Fonts API</h4><br>
<pre><span class="keyword">module</span> <a href="Cairo.Scaled_Font.html">Scaled_Font</a>: <code class="code">sig</code> <a href="Cairo.Scaled_Font.html">..</a> <code class="code">end</code></pre><div class="info">
Scaled fonts functions
</div>
<pre><span id="VALselect_font_face"><span class="keyword">val</span> select_font_face</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> string -> <a href="Cairo.html#TYPEfont_slant">font_slant</a> -> <a href="Cairo.html#TYPEfont_weight">font_weight</a> -> unit</code></pre><pre><span id="VALset_font_size"><span class="keyword">val</span> set_font_size</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> float -> unit</code></pre><pre><span id="VALset_font_matrix"><span class="keyword">val</span> set_font_matrix</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEmatrix">matrix</a> -> unit</code></pre><pre><span id="VALget_font_matrix"><span class="keyword">val</span> get_font_matrix</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEmatrix">matrix</a></code></pre><pre><span id="VALset_font_options"><span class="keyword">val</span> set_font_options</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.Font_Options.html#TYPEt">Font_Options.t</a> -> unit</code></pre><pre><span id="VALmerge_font_options"><span class="keyword">val</span> merge_font_options</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.Font_Options.html#TYPEt">Font_Options.t</a> -> unit</code></pre><pre><span id="VALget_font_options"><span class="keyword">val</span> get_font_options</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.Font_Options.html#TYPEt">Font_Options.t</a></code></pre><pre><span id="VALset_scaled_font"><span class="keyword">val</span> set_scaled_font</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> [> `Any ] <a href="Cairo.Scaled_Font.html#TYPEt">Scaled_Font.t</a> -> unit</code></pre><pre><span id="VALshow_text"><span class="keyword">val</span> show_text</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> string -> unit</code></pre><pre><span id="VALshow_glyphs"><span class="keyword">val</span> show_glyphs</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEglyph">glyph</a> array -> unit</code></pre><pre><span id="VALget_font_face"><span class="keyword">val</span> get_font_face</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> [ `Any ] <a href="Cairo.html#TYPEfont_face">font_face</a></code></pre><pre><span id="VALfont_extents"><span class="keyword">val</span> font_extents</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEfont_extents">font_extents</a></code></pre><pre><span id="VALset_font_face"><span class="keyword">val</span> set_font_face</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> [> `Any ] <a href="Cairo.html#TYPEfont_face">font_face</a> -> unit</code></pre><pre><span id="VALtext_extents"><span class="keyword">val</span> text_extents</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> string -> <a href="Cairo.html#TYPEtext_extents">text_extents</a></code></pre><pre><span id="VALglyph_extents"><span class="keyword">val</span> glyph_extents</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEglyph">glyph</a> array -> <a href="Cairo.html#TYPEtext_extents">text_extents</a></code></pre><pre><span id="VALtext_path"><span class="keyword">val</span> text_path</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> string -> unit</code></pre><pre><span id="VALglyph_path"><span class="keyword">val</span> glyph_path</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEglyph">glyph</a> array -> unit</code></pre><br>
<h3 id="3_Rendererstatequerying">Renderer state querying</h3><br>
<pre><span id="VALget_operator"><span class="keyword">val</span> get_operator</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEoperator">operator</a></code></pre><pre><span id="VALget_source"><span class="keyword">val</span> get_source</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> [ `Any ] <a href="Cairo.html#TYPEpattern">pattern</a></code></pre><pre><span id="VALget_tolerance"><span class="keyword">val</span> get_tolerance</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> float</code></pre><pre><span id="VALget_antialias"><span class="keyword">val</span> get_antialias</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEantialias">antialias</a></code></pre><pre><span id="VALget_current_point"><span class="keyword">val</span> get_current_point</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEpoint">point</a></code></pre><pre><span id="VALget_fill_rule"><span class="keyword">val</span> get_fill_rule</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEfill_rule">fill_rule</a></code></pre><pre><span id="VALget_line_width"><span class="keyword">val</span> get_line_width</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> float</code></pre><pre><span id="VALget_line_cap"><span class="keyword">val</span> get_line_cap</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEline_cap">line_cap</a></code></pre><pre><span id="VALget_line_join"><span class="keyword">val</span> get_line_join</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEline_join">line_join</a></code></pre><pre><span id="VALget_miter_limit"><span class="keyword">val</span> get_miter_limit</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> float</code></pre><pre><span id="VALget_matrix"><span class="keyword">val</span> get_matrix</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> <a href="Cairo.html#TYPEmatrix">matrix</a></code></pre><pre><span id="VALget_target"><span class="keyword">val</span> get_target</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> [ `Any ] <a href="Cairo.html#TYPEsurface">surface</a></code></pre><pre><span id="VALget_group_target"><span class="keyword">val</span> get_group_target</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> [ `Any ] <a href="Cairo.html#TYPEsurface">surface</a></code></pre><pre><span id="TYPEflat_path"><span class="keyword">type</span> <code class="type"></code>flat_path</span> = <code class="type">[ `CLOSE | `LINE_TO of <a href="Cairo.html#TYPEpoint">point</a> | `MOVE_TO of <a href="Cairo.html#TYPEpoint">point</a> ]</code> </pre>

<pre><span id="TYPEpath"><span class="keyword">type</span> <code class="type"></code>path</span> = <code class="type">[ `CLOSE<br>       | `CURVE_TO of <a href="Cairo.html#TYPEpoint">point</a> * <a href="Cairo.html#TYPEpoint">point</a> * <a href="Cairo.html#TYPEpoint">point</a><br>       | `LINE_TO of <a href="Cairo.html#TYPEpoint">point</a><br>       | `MOVE_TO of <a href="Cairo.html#TYPEpoint">point</a> ]</code> </pre>

<pre><span id="VALfold_path"><span class="keyword">val</span> fold_path</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> ('a -> [> <a href="Cairo.html#TYPEpath">path</a> ] -> 'a) -> 'a -> 'a</code></pre><pre><span id="VALfold_path_flat"><span class="keyword">val</span> fold_path_flat</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> ('a -> [> <a href="Cairo.html#TYPEflat_path">flat_path</a> ] -> 'a) -> 'a -> 'a</code></pre><pre><span id="VALappend_path"><span class="keyword">val</span> append_path</span> : <code class="type"><a href="Cairo.html#TYPEt">t</a> -> [< <a href="Cairo.html#TYPEpath">path</a> ] -> unit</code></pre><br>
<h3 id="3_SurfaceAPI">Surface API</h3><br>
<pre><span id="VALsurface_create_similar"><span class="keyword">val</span> surface_create_similar</span> : <code class="type">[> `Any ] <a href="Cairo.html#TYPEsurface">surface</a> -><br>       <a href="Cairo.html#TYPEcontent">content</a> -> width:int -> height:int -> [ `Any ] <a href="Cairo.html#TYPEsurface">surface</a></code></pre><pre><span id="VALsurface_finish"><span class="keyword">val</span> surface_finish</span> : <code class="type">[> `Any ] <a href="Cairo.html#TYPEsurface">surface</a> -> unit</code></pre><pre><span id="VALsurface_get_type"><span class="keyword">val</span> surface_get_type</span> : <code class="type">[> `Any ] <a href="Cairo.html#TYPEsurface">surface</a> -><br>       [ `Any<br>       | `BeOS<br>       | `DirectFB<br>       | `Glitz<br>       | `Image<br>       | `PDF<br>       | `PS<br>       | `Quartz<br>       | `SVG<br>       | `Win32<br>       | `XCB<br>       | `Xlib ]</code></pre><pre><span id="VALsurface_get_content"><span class="keyword">val</span> surface_get_content</span> : <code class="type">[> `Any ] <a href="Cairo.html#TYPEsurface">surface</a> -> <a href="Cairo.html#TYPEcontent">content</a></code></pre><pre><span id="VALsurface_get_font_options"><span class="keyword">val</span> surface_get_font_options</span> : <code class="type">[> `Any ] <a href="Cairo.html#TYPEsurface">surface</a> -> <a href="Cairo.Font_Options.html#TYPEt">Font_Options.t</a></code></pre><pre><span id="VALsurface_flush"><span class="keyword">val</span> surface_flush</span> : <code class="type">[> `Any ] <a href="Cairo.html#TYPEsurface">surface</a> -> unit</code></pre><pre><span id="VALmark_dirty"><span class="keyword">val</span> mark_dirty</span> : <code class="type">[> `Any ] <a href="Cairo.html#TYPEsurface">surface</a> -> unit</code></pre><pre><span id="VALmark_dirty_rectangle"><span class="keyword">val</span> mark_dirty_rectangle</span> : <code class="type">[> `Any ] <a href="Cairo.html#TYPEsurface">surface</a> -> int -> int -> int -> int -> unit</code></pre><pre><span id="VALsurface_set_device_offset"><span class="keyword">val</span> surface_set_device_offset</span> : <code class="type">[> `Any ] <a href="Cairo.html#TYPEsurface">surface</a> -> float -> float -> unit</code></pre><pre><span id="VALsurface_get_device_offset"><span class="keyword">val</span> surface_get_device_offset</span> : <code class="type">[> `Any ] <a href="Cairo.html#TYPEsurface">surface</a> -> float * float</code></pre><pre><span id="VALsurface_set_fallback_resolution"><span class="keyword">val</span> surface_set_fallback_resolution</span> : <code class="type">[> `Any ] <a href="Cairo.html#TYPEsurface">surface</a> -> float -> float -> unit</code></pre><br>
<h4 id="4_Imagesurface">Image surface</h4><br>
<pre><span id="TYPEimage_surface"><span class="keyword">type</span> <code class="type"></code>image_surface</span> = <code class="type">[ `Any | `Image ] <a href="Cairo.html#TYPEsurface">surface</a></code> </pre>

<pre><code><span id="TYPEformat"><span class="keyword">type</span> <code class="type"></code>format</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="TYPEELTformat.FORMAT_ARGB32"><span class="constructor">FORMAT_ARGB32</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="TYPEELTformat.FORMAT_RGB24"><span class="constructor">FORMAT_RGB24</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="TYPEELTformat.FORMAT_A8"><span class="constructor">FORMAT_A8</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="TYPEELTformat.FORMAT_A1"><span class="constructor">FORMAT_A1</span></span></code></td>

</tr></table>


<pre><span id="VALimage_surface_create"><span class="keyword">val</span> image_surface_create</span> : <code class="type"><a href="Cairo.html#TYPEformat">format</a> -> width:int -> height:int -> <a href="Cairo.html#TYPEimage_surface">image_surface</a></code></pre><pre><span id="VALimage_surface_get_format"><span class="keyword">val</span> image_surface_get_format</span> : <code class="type">[> `Image ] <a href="Cairo.html#TYPEsurface">surface</a> -> <a href="Cairo.html#TYPEformat">format</a></code></pre><pre><span id="VALimage_surface_get_width"><span class="keyword">val</span> image_surface_get_width</span> : <code class="type">[> `Image ] <a href="Cairo.html#TYPEsurface">surface</a> -> int</code></pre><pre><span id="VALimage_surface_get_height"><span class="keyword">val</span> image_surface_get_height</span> : <code class="type">[> `Image ] <a href="Cairo.html#TYPEsurface">surface</a> -> int</code></pre><pre><span id="VALimage_surface_get_stride"><span class="keyword">val</span> image_surface_get_stride</span> : <code class="type">[> `Image ] <a href="Cairo.html#TYPEsurface">surface</a> -> int</code></pre><br>
<h3 id="3_Patterns">Patterns</h3><br>
<pre><span id="TYPEsolid_pattern"><span class="keyword">type</span> <code class="type"></code>solid_pattern</span> = <code class="type">[ `Any | `Solid ] <a href="Cairo.html#TYPEpattern">pattern</a></code> </pre>

<pre><span id="TYPEsurface_pattern"><span class="keyword">type</span> <code class="type"></code>surface_pattern</span> = <code class="type">[ `Any | `Surface ] <a href="Cairo.html#TYPEpattern">pattern</a></code> </pre>

<pre><span id="TYPEgradient_pattern"><span class="keyword">type</span> <code class="type"></code>gradient_pattern</span> = <code class="type">[ `Any | `Gradient ] <a href="Cairo.html#TYPEpattern">pattern</a></code> </pre>

<pre><code><span id="TYPEextend"><span class="keyword">type</span> <code class="type"></code>extend</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="TYPEELTextend.EXTEND_NONE"><span class="constructor">EXTEND_NONE</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="TYPEELTextend.EXTEND_REPEAT"><span class="constructor">EXTEND_REPEAT</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="TYPEELTextend.EXTEND_REFLECT"><span class="constructor">EXTEND_REFLECT</span></span></code></td>

</tr></table>


<pre><code><span id="TYPEfilter"><span class="keyword">type</span> <code class="type"></code>filter</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="TYPEELTfilter.FILTER_FAST"><span class="constructor">FILTER_FAST</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="TYPEELTfilter.FILTER_GOOD"><span class="constructor">FILTER_GOOD</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="TYPEELTfilter.FILTER_BEST"><span class="constructor">FILTER_BEST</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="TYPEELTfilter.FILTER_NEAREST"><span class="constructor">FILTER_NEAREST</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="TYPEELTfilter.FILTER_BILINEAR"><span class="constructor">FILTER_BILINEAR</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="TYPEELTfilter.FILTER_GAUSSIAN"><span class="constructor">FILTER_GAUSSIAN</span></span></code></td>

</tr></table>


<pre><span class="keyword">module</span> <a href="Cairo.Pattern.html">Pattern</a>: <code class="code">sig</code> <a href="Cairo.Pattern.html">..</a> <code class="code">end</code></pre><div class="info">
Patterns functions
</div>
<br>
<h3 id="3_MatrixAPI">Matrix API</h3><br>
<pre><span class="keyword">module</span> <a href="Cairo.Matrix.html">Matrix</a>: <code class="code">sig</code> <a href="Cairo.Matrix.html">..</a> <code class="code">end</code></pre><div class="info">
Matrix functions
</div>
</body></html>