<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 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> <code class="code"><span class="keyword">sig</span><br> <span class="keyword">type</span> fpoint = float * float<br> <span class="keyword">type</span> winding_rule = <span class="constructor">EvenOdd</span> <span class="keywordsign">|</span> <span class="constructor">NonZero</span><br> <span class="keyword">type</span> segment =<br> <span class="constructor">Straight</span> <span class="keyword">of</span> <span class="constructor">Pdfgraphics</span>.fpoint * <span class="constructor">Pdfgraphics</span>.fpoint<br> <span class="keywordsign">|</span> <span class="constructor">Bezier</span> <span class="keyword">of</span> <span class="constructor">Pdfgraphics</span>.fpoint * <span class="constructor">Pdfgraphics</span>.fpoint *<br> <span class="constructor">Pdfgraphics</span>.fpoint * <span class="constructor">Pdfgraphics</span>.fpoint<br> <span class="keyword">type</span> hole = <span class="constructor">Hole</span> <span class="keywordsign">|</span> <span class="constructor">Not_hole</span><br> <span class="keyword">type</span> closure = <span class="constructor">Closed</span> <span class="keywordsign">|</span> <span class="constructor">Open</span><br> <span class="keyword">type</span> subpath =<br> <span class="constructor">Pdfgraphics</span>.hole * <span class="constructor">Pdfgraphics</span>.closure * <span class="constructor">Pdfgraphics</span>.segment list<br> <span class="keyword">type</span> path = <span class="constructor">Pdfgraphics</span>.winding_rule * <span class="constructor">Pdfgraphics</span>.subpath list<br> <span class="keyword">val</span> string_of_path : <span class="constructor">Pdfgraphics</span>.path <span class="keywordsign">-></span> string<br> <span class="keyword">type</span> tiling = <span class="constructor">Tiling</span><br> <span class="keyword">type</span> function_shading = {<br> funshading_domain : float * float * float * float;<br> funshading_matrix : <span class="constructor">Pdftransform</span>.transform_matrix;<br> funshading_function : <span class="constructor">Pdffun</span>.t;<br> }<br> <span class="keyword">type</span> radial_shading = {<br> radialshading_coords : float * float * float * float * float * float;<br> radialshading_domain : float * float;<br> radialshading_function : <span class="constructor">Pdffun</span>.t list;<br> radialshading_extend : bool * bool;<br> }<br> <span class="keyword">type</span> axial_shading = {<br> axialshading_coords : float * float * float * float;<br> axialshading_domain : float * float;<br> axialshading_function : <span class="constructor">Pdffun</span>.t list;<br> axialshading_extend : bool * bool;<br> }<br> <span class="keyword">type</span> shading_kind =<br> <span class="constructor">FunctionShading</span> <span class="keyword">of</span> <span class="constructor">Pdfgraphics</span>.function_shading<br> <span class="keywordsign">|</span> <span class="constructor">AxialShading</span> <span class="keyword">of</span> <span class="constructor">Pdfgraphics</span>.axial_shading<br> <span class="keywordsign">|</span> <span class="constructor">RadialShading</span> <span class="keyword">of</span> <span class="constructor">Pdfgraphics</span>.radial_shading<br> <span class="keywordsign">|</span> <span class="constructor">FreeFormGouraudShading</span><br> <span class="keywordsign">|</span> <span class="constructor">LatticeFormGouraudShading</span><br> <span class="keywordsign">|</span> <span class="constructor">CoonsPatchMesh</span><br> <span class="keywordsign">|</span> <span class="constructor">TensorProductPatchMesh</span><br> <span class="keyword">type</span> shading = {<br> shading_colourspace : <span class="constructor">Pdf</span>.pdfobject;<br> shading_background : <span class="constructor">Pdf</span>.pdfobject option;<br> shading_bbox : <span class="constructor">Pdf</span>.pdfobject option;<br> shading_antialias : bool;<br> shading_matrix : <span class="constructor">Pdftransform</span>.transform_matrix;<br> shading_extgstate : <span class="constructor">Pdf</span>.pdfobject;<br> shading : <span class="constructor">Pdfgraphics</span>.shading_kind;<br> }<br> <span class="keyword">type</span> pattern =<br> <span class="constructor">ColouredTilingPattern</span> <span class="keyword">of</span> <span class="constructor">Pdfgraphics</span>.tiling<br> <span class="keywordsign">|</span> <span class="constructor">UncolouredTilingPattern</span> <span class="keyword">of</span> <span class="constructor">Pdfgraphics</span>.tiling<br> <span class="keywordsign">|</span> <span class="constructor">ShadingPattern</span> <span class="keyword">of</span> <span class="constructor">Pdfgraphics</span>.shading<br> <span class="keyword">type</span> colvals =<br> <span class="constructor">Floats</span> <span class="keyword">of</span> float list<br> <span class="keywordsign">|</span> <span class="constructor">Named</span> <span class="keyword">of</span> (string * float list)<br> <span class="keywordsign">|</span> <span class="constructor">Pattern</span> <span class="keyword">of</span> <span class="constructor">Pdfgraphics</span>.pattern<br> <span class="keyword">type</span> transparency_attributes = {<br> fill_transparency : float;<br> line_transparency : float;<br> }<br> <span class="keyword">type</span> path_attributes = {<br> path_transform : <span class="constructor">Pdftransform</span>.transform_matrix;<br> path_fill : (<span class="constructor">Pdfspace</span>.t * <span class="constructor">Pdfgraphics</span>.colvals) option;<br> path_line : (<span class="constructor">Pdfspace</span>.t * <span class="constructor">Pdfgraphics</span>.colvals) option;<br> path_linewidth : float;<br> path_joinstyle : int;<br> path_capstyle : int;<br> path_dash : float list * float;<br> path_mitrelimit : float;<br> path_transparency : <span class="constructor">Pdfgraphics</span>.transparency_attributes;<br> path_intent : string;<br> }<br> <span class="keyword">type</span> text_attributes = { textmode : int; }<br> <span class="keyword">type</span> textblock_attributes = {<br> textblock_transform : <span class="constructor">Pdftransform</span>.transform_matrix;<br> }<br> <span class="keyword">type</span> textblock = <span class="constructor">Pdfgraphics</span>.text_attributes * <span class="constructor">Pdfops</span>.t<br> <span class="keyword">type</span> image_attributes = {<br> image_transform : <span class="constructor">Pdftransform</span>.transform_matrix;<br> image_transparency : float;<br> image_softmask : <span class="constructor">Pdfgraphics</span>.softmask option;<br> }<br> <span class="keyword">and</span> softmask_subtype = <span class="constructor">Alpha</span> <span class="keywordsign">|</span> <span class="constructor">Luminosity</span><br> <span class="keyword">and</span> transparency_group = {<br> tr_group_colourspace : <span class="constructor">Pdf</span>.pdfobject option;<br> isolated : bool;<br> knockout : bool;<br> tr_graphic : <span class="constructor">Pdfgraphics</span>.t;<br> }<br> <span class="keyword">and</span> softmask = {<br> softmask_subtype : <span class="constructor">Pdfgraphics</span>.softmask_subtype;<br> transparency_group : <span class="constructor">Pdfgraphics</span>.transparency_group;<br> softmask_bbox : float * float * float * float;<br> backdrop : float list option;<br> softmask_transfer : <span class="constructor">Pdffun</span>.t option;<br> }<br> <span class="keyword">and</span> fontname = string * <span class="constructor">Pdf</span>.pdfobject<br> <span class="keyword">and</span> graphic_elt =<br> <span class="constructor">Path</span> <span class="keyword">of</span> (<span class="constructor">Pdfgraphics</span>.path * <span class="constructor">Pdfgraphics</span>.path_attributes)<br> <span class="keywordsign">|</span> <span class="constructor">Text</span> <span class="keyword">of</span> <span class="constructor">Pdfgraphics</span>.textblock list * <span class="constructor">Pdfgraphics</span>.textblock_attributes<br> <span class="keywordsign">|</span> <span class="constructor">MCPoint</span> <span class="keyword">of</span> string<br> <span class="keywordsign">|</span> <span class="constructor">MCPointProperties</span> <span class="keyword">of</span> string * <span class="constructor">Pdf</span>.pdfobject<br> <span class="keywordsign">|</span> <span class="constructor">MCSection</span> <span class="keyword">of</span> string * <span class="constructor">Pdfgraphics</span>.graphic_elt list<br> <span class="keywordsign">|</span> <span class="constructor">MCSectionProperties</span> <span class="keyword">of</span> string * <span class="constructor">Pdf</span>.pdfobject *<br> <span class="constructor">Pdfgraphics</span>.graphic_elt list<br> <span class="keywordsign">|</span> <span class="constructor">Image</span> <span class="keyword">of</span> <span class="constructor">Pdfgraphics</span>.image_attributes * int<br> <span class="keywordsign">|</span> <span class="constructor">GraphicInlineImage</span> <span class="keyword">of</span> <span class="constructor">Pdf</span>.pdfobject * <span class="constructor">Pdfio</span>.bytes *<br> <span class="constructor">Pdftransform</span>.transform_matrix<br> <span class="keywordsign">|</span> <span class="constructor">Clip</span> <span class="keyword">of</span> <span class="constructor">Pdfgraphics</span>.path * <span class="constructor">Pdfgraphics</span>.graphic_elt list<br> <span class="keywordsign">|</span> <span class="constructor">Shading</span> <span class="keyword">of</span> <span class="constructor">Pdfgraphics</span>.path option * <span class="constructor">Pdfgraphics</span>.shading *<br> <span class="constructor">Pdftransform</span>.transform_matrix<br> <span class="keyword">and</span> t = {<br> elements : <span class="constructor">Pdfgraphics</span>.graphic_elt list;<br> fonts : <span class="constructor">Pdfgraphics</span>.fontname list;<br> resources : <span class="constructor">Pdf</span>.pdfobject;<br> }<br> <span class="keyword">val</span> bbox_of_graphic : <span class="constructor">Pdfgraphics</span>.t <span class="keywordsign">-></span> float * float * float * float<br> <span class="keyword">val</span> graphic_of_page : <span class="constructor">Pdf</span>.t <span class="keywordsign">-></span> <span class="constructor">Pdfpage</span>.t <span class="keywordsign">-></span> <span class="constructor">Pdfgraphics</span>.t<br> <span class="keyword">val</span> graphic_of_ops : <span class="constructor">Pdfops</span>.t list <span class="keywordsign">-></span> <span class="constructor">Pdfgraphics</span>.t<br> <span class="keyword">val</span> page_of_graphic :<br> <span class="constructor">Pdf</span>.t <span class="keywordsign">-></span> float * float * float * float <span class="keywordsign">-></span> <span class="constructor">Pdfgraphics</span>.t <span class="keywordsign">-></span> <span class="constructor">Pdfpage</span>.t<br> <span class="keyword">val</span> string_of_graphic : <span class="constructor">Pdfgraphics</span>.t <span class="keywordsign">-></span> string<br> <span class="keyword">val</span> ops_of_simple_graphic : <span class="constructor">Pdfgraphics</span>.t <span class="keywordsign">-></span> <span class="constructor">Pdfops</span>.t list<br> <span class="keyword">val</span> streams_of_simple_graphic : <span class="constructor">Pdfgraphics</span>.t <span class="keywordsign">-></span> <span class="constructor">Pdf</span>.pdfobject list<br> <span class="keyword">val</span> transform_graphic :<br> <span class="constructor">Pdftransform</span>.transform_matrix <span class="keywordsign">-></span> <span class="constructor">Pdfgraphics</span>.t <span class="keywordsign">-></span> <span class="constructor">Pdfgraphics</span>.t<br> <span class="keyword">end</span></code></body></html>