module Pdfgraphics: sig .. end
Structured Graphics - Incomplete and unsupported.
type fpoint = float * float
Point.
type winding_rule =
Winding rule.
type segment =
A segment (a straight line or bezier curve)
type hole =
Each segment list may be marked as a hole or not.
type closure =
type subpath = hole * closure * segment list
A subpath is the pair of a hole and a list of segments.
type path = winding_rule * subpath list
A path is made from a number of subpaths.
val string_of_path : path -> string
type tiling =
Colour values
type function_shading = {
}
type radial_shading = {
|
radialshading_coords : float * float * float * float * float * float; |
|
radialshading_domain : float * float; |
|
radialshading_function : Pdffun.pdf_fun list; |
|
radialshading_extend : bool * bool; |
}
type axial_shading = {
|
axialshading_coords : float * float * float * float; |
|
axialshading_domain : float * float; |
|
axialshading_function : Pdffun.pdf_fun list; |
|
axialshading_extend : bool * bool; |
}
type shading_kind =
type shading = {
}
type pattern =
| |
ColouredTilingPattern of tiling |
| |
UncolouredTilingPattern of tiling |
| |
ShadingPattern of shading |
type colvals =
| |
Floats of float list |
| |
Named of (string * float list) |
| |
Pattern of pattern |
type transparency_attributes = {
|
fill_transparency : float; |
|
line_transparency : float; |
}
type path_attributes = {
}
Path attributes.
type text_attributes = {
}
type textblock_attributes = {
}
type textblock = text_attributes * Pdfpages.operator
type image_attributes = {
}
type softmask_subtype =
type transparency_group = {
|
tr_group_colourspace : Pdf.pdfobject option; |
|
isolated : bool; |
|
knockout : bool; |
|
tr_graphic : graphic; |
}
type softmask = {
}
type fontname = string * Pdf.pdfobject
type graphic_elt =
For now, just support for reading paths out. Eventually a tree-structure for
an op stream.
type graphic = {
}
val bbox_of_graphic : graphic -> float * float * float * float
Bounding box xmin, xmax, ymin, yman of a graphic
val graphic_of_page : Pdf.pdfdoc -> Pdfdoc.page -> graphic
Make a graphic from operations.
val graphic_of_ops : Pdfpages.operator list -> graphic
Make a graphic from a simple string.
val page_of_graphic : Pdf.pdfdoc ->
float * float * float * float -> graphic -> Pdfdoc.page
Flatten a graphic to a list of operations and replace the operations in a
page by them, returning the new page.
val string_of_graphic : graphic -> string
Debug string of a graphic
val ops_of_simple_graphic : graphic -> Pdfpages.operator list
Operations from a simple graphic (i.e no need for resources etc.)
val streams_of_simple_graphic : graphic -> Pdf.pdfobject list
Pdfdoc.content entry from a simple graphic (i.e no need for resources etc.)
val transform_graphic : Transform.transform_matrix -> graphic -> graphic
Transform a graphic by a matrixn