![]() |
Mako 8.2.0 API
MakoCore SDK API Documentation
|
EDL Classes & Types | EDL class and type definitions |
Progress reporting | Progress monitoring, event handling and abort signalling |
JawsMako API | The JawsMako API |
JawsMako Library | JawsMako encompasses an API that is intended to provide a simpler and more flexible interface than that provided by its predecessor, EDL. It allows for simplified access to supported input types, providing easy APIs for accessing document assemblies, documents and pages, and for performing common tasks. It also provides methods of managing the amount of memory used by JawsMako |
Error handling | EDL errors. Many of the EDL APIs return an (unsigned) integer result code where EDL_OK (0) indicates "success" and a non-zero value indicates an error of some kind. A look-up function is provided to convert these integer result codes into (localizable) strings (see EDL::getEDLErrorString()) |
DOM Objects | Class descriptions of DOM (Document Object Model) objects |
Brushes | Interfaces to DOM brush objects |
Fonts | Font handling |
IDOMFontSource data | |
IDOMFontSourceStreamFilter data | |
IDOMFontSourceFromStream initialization data | |
IDOMFontSourceObfuscationConverter data | |
IDOMFont data | |
IDOMFontOpenType initialization data | |
IDOMType3Font initialization data | |
Form XObjects | The children of this node type comprise the contents of a PDF/PS style form. This includes the /Matrix and /BBox (bounds) entries that are normally present in form dictionaries. Here, bounds (if non-empty) is used in preference to calculating the bounds of any children. This node should not be present in the DOM tree as a general node. It must only be used as the contents of an IDOMFormInstance |
Nodes | IDOMNode Interface. An interface to basic DOM node functionality. IDOMNode is the base class for many of the other DOM node types, and defines many of the basic functions of DOM nodes |
Grouping | Classes to create and manage groups of nodes for different purposes |
Glyphs | Classes modelling individual characters from a font, or runs of same |
Path geometry | DOM interfaces for path geometry, figures and segments |
Images | Classes to manage images |
Pages and Fixed pages | Classes to create and manage Pages and Fixed pages |
PDF-specific | PDF-specific object classes, such Optional Content Groups |
Optional Content Groups | Declarations of interfaces for querying and manipulating optional content. Optional content is a PDF feature allowing sections of graphical content to be made visible or visible when certain conditions are met. Most often this is used to add visible layers to a PDF document |
PDF Objects | PDF Files are essentially an object database consisting of a number of different kinds of objects that can be referred to indirectly by a reference consisting of an object and generation number. This header describes interfaces for these objects in Mako |
Logical structure | Declarations of interfaces for querying and manipulating logical structure, tagging, and marked content. Logical Structure is a PDF feature, built on marked content, allowing for tagging of content in a PDF file to facilitate reflowing, understanding the logical document structure, and improved accessibility |
Outlines | Outlines represent indexes to specific locations in the document or an external location |
Metadata | Document metadata, job and print tickets |
Object Hashing | Hashes for object identification and comparison |
Other DOM Objects | Other DOM objects |
Input/Output | Classes concerned with reading input and writing output |
Streams | EDL provides a collection of "stream" classes that are supplied to, and returned by, EDL and JawsMako APIs that access files or data streams |
Input | Abstract input source that can open files from disk or a stream and create an IDocumentAssembly for the contents |
Output | Abstract output sink that can output DOM to a file or stream in a given output format |
Generators | Generators and renderers of Mako DOM content for export to vector formats |
Interactive features | Interactive objects such as annotations and forms |
Annotation | Comments and other annotations |
Interactive Forms | Interactive form elements, such as text boxes |
Utilities | Utility classes |
Platform-dependent | Platform-dependent functions that are visible through the EDL API |
Transforms | Transforms |
Others | Other utility classes and functions |
Rendering | Classes and methods for rendering content |
Transparency blend modes | An enum for transparency blend modes |
Layout | Classes to perform layout of text and produce fixed content DOM |
Colors | Classes and methods for dealing with color spaces and values |
Color value | A single color value. The color values themselves are held as floating point values for all color spaces. For some spaces (such as indexed color spaces) the values will be integral, but still stored as floats |
Color space | A color space describes a range of colors appropriate to a given context. A device color space describes the range of colors that a camera can see, a printer can print, or a monitor can display, and is tied to the device it describes. Editing color spaces, on the other hand, such as Adobe RGB or sRGB, are device-independent, determining a color range you can work in. They are designed to be gray balanced, such that colors with equal amounts of red, green, and blue appear neutral, and allow you to edit images in a controlled, consistent manner. Editing spaces also are perceptually uniform; that is, changes to lightness, hue, or saturation are applied equally to all the colors in the image |
Color Profiles | A color profile provides an accurate description of the characteristics of a digital device or working color space |
Validate | Validator classes. These provide interfaces allowing the validation of documents to published standards |
Text | JawsMako Text Conveniences Provides interfaces for extracting text information from a page |
Types | Common types and required headers for the JawsMako interface |
Halftones | |
Object-based separator | Separator Features |