Mako 9.0.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
jawsmako.h
Go to the documentation of this file.
1/*
2 * jawsmako.h
3 *
4 * Copyright (C) 2008-2026 Hybrid Software Helix Ltd. All rights reserved.
5 *
6 */
7
8#ifndef JAWSMAKO_H
9#define JAWSMAKO_H
10
11#include <map>
12#include <edl/platform.h>
13#include <edl/iabort.h>
14#include <edl/idomsecurity.h>
16#include <jawsmako/pagelabels.h>
17#include <jawsmako/renderspec.h>
18
38
55
68
136
166
185
204
212
219
220
263
273
274
275#include <jawsmako/types.h>
276#include <jawsmako/interactive.h>
277#include <edl/idompage.h>
278
279namespace JawsMako
280{
281 using namespace EDL;
282
300
310 class IJawsMako : virtual public ISession, virtual public IEDLClassFactory
311 {
312 public:
313 virtual ~IJawsMako() = default;
314
336 static JAWSMAKO_API IJawsMakoPtr create(const U8String &tempDir = U8String(""),
337 const U8String &cacheDir = U8String(""),
338 const CTemporaryStoreParameters &tempStoreParams = CTemporaryStoreParameters(),
339 const std::map<std::string, std::string> &initialParams = std::map<std::string, std::string> ());
340
345 static JAWSMAKO_API void enablePDFInput(const IJawsMakoPtr &jawsMako);
346
351 static JAWSMAKO_API void enablePDFOutput(const IJawsMakoPtr &jawsMako);
352
357
364 static JAWSMAKO_API void enablePSInput(const IJawsMakoPtr &jawsMako);
365
370 static JAWSMAKO_API void enablePSOutput(const IJawsMakoPtr &jawsMako);
371
376 static JAWSMAKO_API void enableAllFeatures(const IJawsMakoPtr &jawsMako)
377 {
378 enablePDFInput(jawsMako);
379 enablePDFOutput(jawsMako);
380 enablePSInput(jawsMako);
381 enablePSOutput(jawsMako);
382 }
383
384#ifdef __APPLE__
398 virtual void lockOpenFiles(bool lock) = 0;
399#endif
400
406 virtual void freeMemory() = 0;
407
408 #ifdef SWIG
409 %apply uint32_t &OUTPUT { uint32_t &fontIndex };
410 #endif
430 virtual IDOMFontPtr findFont(const U8String &fontName, uint32_t &fontIndex) = 0;
431 #ifdef SWIG
432 %clear uint32_t &fontIndex;
433 #endif
434
452 virtual bool findFont(const U8String &fontName) = 0;
453
466 virtual void setImageDecompressorCacheSize(uint32 decompressorCacheSizeMB) = 0;
467 };
468
475 class IInput : public IRCObject
476 {
477 public:
478 virtual ~IInput() = default;
479
499 static JAWSMAKO_API IInputPtr create(const IJawsMakoPtr &jawsMako, eFileFormat format, const IProgressMonitorPtr &progressMonitor = IProgressMonitorPtr());
500
507 virtual IDocumentAssemblyPtr open(const U8String &pathToFile) = 0;
508
515 virtual IDocumentAssemblyPtr open(const String &pathToFile) = 0;
516
523 virtual IDocumentAssemblyPtr open(const IInputStreamPtr &inputStream) = 0;
524
588 virtual void setSequentialMode(bool sequential) = 0;
589
598 virtual void setParameter(const U8String &param, const U8String &value) = 0;
599 };
600
601
602
609 class IOutput : public IRCObject
610 {
611 public:
612 virtual ~IOutput() = default;
613
630 static JAWSMAKO_API IOutputPtr create(const IJawsMakoPtr &jawsMako, eFileFormat format, const IProgressMonitorPtr &progressMonitor = IProgressMonitorPtr ());
631
632 /*
633 * Configuration
634 */
635
646 virtual void setPreset(const U8String &preset) = 0;
647
657 virtual void setParameter(const U8String &param, const U8String &value) = 0;
658
701 virtual void setAllowedPermissionsFlags(uint32 allowedPermissions) = 0;
702
703
709 virtual void writeAssembly(const IDocumentAssemblyPtr &assembly,
710 const U8String &pathToFile) = 0;
711
718 virtual void writeAssembly(const IDocumentAssemblyPtr &assembly,
719 const String &pathToFile) = 0;
720
726 virtual void writeAssembly(const IDocumentAssemblyPtr &assembly,
727 const IOutputStreamPtr &stream) = 0;
728
738 virtual IOutputWriterPtr openWriter(const IDocumentAssemblyPtr &assembly, const U8String &pathToFile) = 0;
739
747 virtual IOutputWriterPtr openWriter(const IDocumentAssemblyPtr &assembly, const String &pathToFile) = 0;
748
755 virtual IOutputWriterPtr openWriter(const IDocumentAssemblyPtr &assembly, const IOutputStreamPtr &stream) = 0;
756 };
757
758
759
766 {
767 public:
768 virtual ~IOutputWriter() = default;
769
776 virtual void beginDocument(const IDocumentPtr &document) = 0;
777
781 virtual void endDocument() = 0;
782
790 virtual void writePage(const IPagePtr &page) = 0;
791
795 virtual void finish() = 0;
796 };
797
803 {
804 public:
805 virtual ~IDocumentAssembly() = default;
806
814 static JAWSMAKO_API IDocumentAssemblyPtr create(const IJawsMakoPtr &jawsMako, const IProgressMonitorPtr &progressMonitor = IProgressMonitorPtr ());
815
823 virtual uint32 getNumDocuments() = 0;
824
831 virtual IDocumentPtr getDocument(uint32 index = 0) = 0;
832
840 virtual bool documentExists(uint32 index) = 0;
841
848 virtual void insertDocument(const IDocumentPtr &document, uint32 index = 0) = 0;
849
855 virtual void removeDocument(uint32 index) = 0;
856
862 virtual void removeDocument(const IDocumentPtr &document) = 0;
863
868 virtual void appendDocument(const IDocumentPtr &document) = 0;
869
874 virtual IDOMJobTkPtr getJobTicket() const = 0;
875
880 virtual void setJobTicket(const IDOMJobTkPtr &jobTicket) = 0;
881
882 #ifdef SWIG
883 %apply uint32_t &OUTPUT { uint32 &docNum };
884 %apply uint32_t &OUTPUT { uint32 &pageNum };
885 #endif
895 virtual void findTarget(DOMid targetId, uint32 &docNum, uint32 &pageNum) = 0;
896 #ifdef SWIG
897 %clear uint32 &docNum;
898 %clear uint32 &pageNum;
899 #endif
900
909 virtual IAnnotationPtr findAnnotation(const IAnnotationReferencePtr &reference) = 0;
910
911 #ifdef SWIG
912 %apply uint32_t &OUTPUT { uint32 &docNum };
913 %apply uint32_t &OUTPUT { uint32 &pageNum };
914 #endif
925 virtual IAnnotationPtr findAnnotation(const IAnnotationReferencePtr &reference, uint32 &docNum, uint32 &pageNum) = 0;
926 #ifdef SWIG
927 %clear uint32 &docNum;
928 %clear uint32 &pageNum;
929 #endif
930
936 virtual IDocumentAssemblyPtr clone() = 0;
937
943 virtual IDOMMetadataPtr getJobMetadata() const = 0;
944
949 virtual void setJobMetadata(const IDOMMetadataPtr &metadata) = 0;
950
955 virtual IInputStreamPtr getXmpPacket() const = 0;
956
964 virtual void setXmpPacket(const IInputStreamPtr &xmpPacket) = 0;
965
972 virtual IDOMSecurityInfoPtr getSecurityInfo() const = 0;
973
978 virtual IDOMImagePtr getThumbnail() const = 0;
979
985 virtual void setThumbnail(const IDOMImagePtr &thumbnail) = 0;
986 };
987
988
995 class IDocument : public IRCObject
996 {
997 public:
998 virtual ~IDocument() = default;
999
1006 static JAWSMAKO_API IDocumentPtr create(const IJawsMakoPtr &jawsMako, const IProgressMonitorPtr &progressMonitor = IProgressMonitorPtr ());
1007
1015 virtual uint32 getNumPages() = 0;
1016
1022 virtual IPagePtr getPage(uint32 index = 0) = 0;
1023
1030 virtual bool pageExists(uint32 index) = 0;
1031
1049 virtual void insertPage(const IPagePtr &page, uint32 index = 0, const IDocumentPtr &sourceDocument = IDocumentPtr()) = 0;
1050
1066 virtual void appendPage(const IPagePtr &page, const IDocumentPtr &sourceDocument = IDocumentPtr()) = 0;
1067
1073 virtual void removePage(uint32 index) = 0;
1074
1080 virtual void removePage(const IPagePtr &page) = 0;
1081
1082 #ifdef SWIG
1083 %apply uint32_t &OUTPUT { uint32 &pageNum };
1084 #endif
1092 virtual void findTarget(DOMid targetId, uint32 &pageNum) = 0;
1093 #ifdef SWIG
1094 %clear uint32 &pageNum;
1095 #endif
1096
1104 virtual IAnnotationPtr findAnnotation(const IAnnotationReferencePtr &reference) = 0;
1105
1106 #ifdef SWIG
1107 %apply uint32_t &OUTPUT { uint32 &pageNum };
1108 #endif
1117 virtual IAnnotationPtr findAnnotation(const IAnnotationReferencePtr &reference, uint32 &pageNum) = 0;
1118 #ifdef SWIG
1119 %clear uint32 &pageNum;
1120 #endif
1121
1126 virtual IDOMJobTkPtr getJobTicket() const = 0;
1127
1132 virtual void setJobTicket(const IDOMJobTkPtr &jobTicket) = 0;
1133
1141
1146 virtual IOptionalContentPtr getOptionalContent() const = 0;
1147
1152 virtual void setOptionalContent(const IOptionalContentPtr &optionalContent) = 0;
1153
1158 virtual IStructurePtr getStructure() const = 0;
1159
1164 virtual void setStructure(const IStructurePtr &structure) = 0;
1165
1170 virtual IDOMOutlinePtr getOutline() const = 0;
1171
1176 virtual void setOutline(const IDOMOutlinePtr &outline) = 0;
1177
1182 virtual IFormPtr getForm() const = 0;
1183
1188 virtual void setForm(const IFormPtr &form) = 0;
1189
1196
1202 virtual void addEmbeddedStream(const IFileSpecAsEmbeddedDataPtr &embeddedData) = 0;
1203
1209
1216 virtual void addNamedDestination(const INamedDestinationPtr &namedDestination) = 0;
1217
1224 virtual void setNamedDestinations(const CNamedDestinationVect &namedDestinations) = 0;
1225
1230 virtual IThreadsPtr getThreads() const = 0;
1231
1237 virtual IDocumentPtr clone() = 0;
1238
1239 //
1240 // PDF-specific object editing and interrogation
1241 //
1242
1253 virtual IPDFObjectPtr lookupFarReference(const IPDFFarReferencePtr &farReference, IPDFObjectStorePtr &store) = 0;
1254
1261 virtual IPDFObjectStorePtr getObjectStore() = 0;
1262
1271 virtual IPDFObjectPtr readPdfObject(const IPDFReferencePtr &reference) = 0;
1272
1280 virtual IPDFDictionaryPtr readPdfTrailerDictionary() = 0;
1281
1282 };
1283
1289 class IPageRaster : public IRCObject, public IHashable
1290 {
1291 public:
1292
1297 virtual uint32 getWidth () const = 0;
1298
1303 virtual uint32 getHeight () const = 0;
1304
1310 virtual uint32 getResX () const = 0;
1311
1317 virtual uint32 getResY () const = 0;
1318
1323 virtual uint32 getBPC () const = 0;
1324
1329 virtual uint32 getNumComponents () const = 0;
1330
1335 virtual uint32 getRawBytesPerRow () const = 0;
1336
1341 virtual bool isBlank () const = 0;
1342
1347 virtual uint8 *getFrameBuffer () const = 0;
1348
1354 virtual IDOMImagePtr getAsDOMImage () const = 0;
1355
1359 virtual void releaseFrameBuffer () = 0;
1360
1361 };
1363
1371 class IPage : public IRCObject
1372 {
1373 public:
1374 virtual ~IPage() = default;
1375
1381 static JAWSMAKO_API IPagePtr create(const IJawsMakoPtr &jawsMako);
1382
1389 virtual double getWidth() = 0;
1390
1395 virtual double getHeight() = 0;
1396
1404 virtual FRect getCropBox() = 0;
1405
1414 virtual FRect getBleedBox() = 0;
1415
1424 virtual FRect getTrimBox() = 0;
1425
1434 virtual FRect getContentBox() = 0;
1435
1440 virtual int32 getRotate() = 0;
1441
1447 virtual void setRotate(int32 rotate) = 0;
1448
1454 virtual IDOMFixedPagePtr getContent() = 0;
1455
1465 virtual IPageRasterPtr getPageRaster () = 0;
1466
1484 virtual IDOMFixedPagePtr edit() = 0;
1485
1494 virtual void revert() = 0;
1495
1500 virtual bool isLoaded() = 0;
1501
1506 virtual bool isEdited() = 0;
1507
1513 virtual void setMetadataChanged() const = 0;
1514
1519 virtual void setContent(const IDOMFixedPagePtr &content) = 0;
1520
1531 virtual void release() = 0;
1532
1538
1543 virtual void addAnnotation(const IAnnotationPtr &annotation) = 0;
1544
1552 virtual IAnnotationPtr findAnnotation(const IAnnotationReferencePtr &reference) = 0;
1553
1559 virtual void removeAnnotation(uint32 index) = 0;
1560
1566 virtual void removeAnnotation(const IAnnotationPtr &annotation) = 0;
1567
1571 virtual void removeAnnotations() = 0;
1572
1578 virtual void getTextRuns(CTextRunVect &runs) = 0;
1579
1584 virtual IDOMCatalogPtr getCatalog() const = 0;
1585
1590 virtual DOMid getPageId() = 0;
1591
1597
1602 virtual IDOMJobTkPtr getJobTicket() const = 0;
1603
1608 virtual void setJobTicket(const IDOMJobTkPtr &jobTicket) = 0;
1609
1615 virtual IPagePtr clone() = 0;
1616
1617 //
1618 // PDF-specific object editing and interrogation
1619 //
1620
1632 virtual IPDFObjectPtr lookupFarReference(const IPDFFarReferencePtr &farReference, IPDFObjectStorePtr &store,
1633 const IDocumentPtr &document = IDocumentPtr()) = 0;
1634
1641 virtual IPDFObjectStorePtr getObjectStore() = 0;
1642
1643 //
1644 // PDF-specific Media Box handling
1645 //
1646
1664 virtual FBox getMediaBox() const = 0;
1665
1689 virtual void setMediaBox(const FBox &mediaBox) = 0;
1690
1696 virtual IPageLabelPtr getPageLabel() = 0;
1697
1706 virtual void setPageLabel(const IPageLabelPtr &pageLabel) = 0;
1707
1726 virtual float getUserUnit(bool fixed = false) = 0;
1727 };
1728
1729
1736 {
1737 public:
1738 virtual ~IJawsRenderer() = default;
1739
1746 static JAWSMAKO_API IJawsRendererPtr create(const IJawsMakoPtr &jawsMako, const IProgressMonitorPtr &progressMonitor = IProgressMonitorPtr ());
1747
1781 virtual IDOMImagePtr render(const IDOMNodePtr &node, uint32 dpi = 72, uint8 depth = 8,
1782 const IDOMColorSpacePtr &colorSpace = IDOMColorSpacePtr(),
1783 const FRect &bounds = FRect(),
1784 bool maskToInterestingNodes = false,
1785 const CSpotColorNames &retainedSpotColors = CSpotColorNames(),
1786 const IOptionalContentPtr &optionalContent = IOptionalContentPtr(),
1787 eOptionalContentEvent optionalContentUsage = eOCEView) = 0;
1788
1836 virtual CEDLVector<IDOMImagePtr> renderSeparations(const IDOMNodePtr &node,
1837 const uint8 depth = 8,
1838 const IDOMColorSpacePtr &colorSpace = IDOMColorSpacePtr(),
1839 uint8 antiAliased = 0,
1840 const FRect &bounds = FRect(),
1841 uint32 destWidth = 0,
1842 uint32 destHeight = 0,
1843 const CSpotColorNames &retainedSpotColors = CSpotColorNames(),
1844 const IOptionalContentPtr &optionalContent = IOptionalContentPtr(),
1845 eOptionalContentEvent optionalContentUsage = eOCEView,
1846 const CU8StringVect &processColorNames = CU8StringVect(),
1847 bool alphaGeneration = false,
1848 uint64 bandMemorySize = 0,
1849 const CSpotColorNames &ignoreSpotColors = CSpotColorNames()) = 0;
1850
1853
1907 virtual void renderSeparationsToFrameBuffers(const IDOMNodePtr &node,
1908 uint8 depth,
1909 bool hostEndian,
1910 uint32 destWidth,
1911 uint32 destHeight,
1912 const IDOMColorSpacePtr &colorSpace,
1913 CFrameBufferInfoVect &frameBuffers,
1914 uint8 antiAliased = 0,
1915 const FRect &bounds = FRect(),
1916 const CSpotColorNames &retainedSpotColors = CSpotColorNames(),
1917 const IOptionalContentPtr &optionalContent = IOptionalContentPtr(),
1918 eOptionalContentEvent optionalContentUsage = eOCEView,
1919 const CU8StringVect &processColorNames = CU8StringVect(),
1920 bool alphaGeneration = false,
1921 uint64 bandMemorySize = 0,
1922 const CSpotColorNames &ignoreSpotColors = CSpotColorNames()) = 0;
1923
1924#ifdef SWIG
1925#if SWIGJAVA
1926 %apply unsigned char *NIOBUFFER { void * buffer };
1927#endif
1928#if SWIGCSHARP
1929 %apply unsigned char INPUT[] { void * buffer };
1930#endif
1931#if SWIGPYTHON
1932 %apply unsigned char INOUT[] { void * buffer };
1933#endif
1934#endif
1935
1964 virtual void renderToFrameBuffer(const IDOMNodePtr &node,
1965 void *buffer,
1966 uint32 stride,
1967 uint32 destWidth,
1968 uint32 destHeight,
1969 const IDOMColorSpacePtr &colorSpace = IDOMColorSpacePtr(),
1970 const FRect &bounds = FRect(),
1971 const IOptionalContentPtr &optionalContent = IOptionalContentPtr(),
1972 eOptionalContentEvent optionalContentUsage = eOCEView) = 0;
1973#ifdef SWIG
1974 %clear void * buffer;
1975#endif
1976
1977#ifdef SWIG
1978#if SWIGJAVA
1979 %apply unsigned char *NIOBUFFER { void * buffer };
1980#endif
1981#if SWIGCSHARP
1982 %apply unsigned char INPUT[] { void * buffer };
1983#endif
1984#if SWIGPYTHON
1985 %apply unsigned char INOUT[] { void * buffer };
1986#endif
1987#endif
1988
2035 virtual void renderToFrameBufferPadAndReverse(const IDOMNodePtr &node,
2036 void *buffer,
2037 uint32 stride,
2038 uint32 pixelStride,
2039 bool reverseComponents,
2040 uint32 destWidth,
2041 uint32 destHeight,
2042 const IDOMColorSpacePtr &colorSpace = IDOMColorSpacePtr(),
2043 const FRect &bounds = FRect(),
2044 const IOptionalContentPtr &optionalContent = IOptionalContentPtr(),
2045 eOptionalContentEvent optionalContentUsage = eOCEView) = 0;
2046
2047 #ifdef SWIG
2048 %clear void * buffer;
2049 #endif
2050
2060 virtual IDOMImagePtr renderAntiAliased(const IDOMNodePtr &node,
2061 uint32 dpi = 72,
2062 uint8 quality = 3,
2063 const FRect &bounds = FRect()) = 0;
2064
2073
2097 virtual CEDLVector<IDOMImagePtr> renderScreened (const IDOMNodePtr &node, uint32 dpi,
2098 const IHalftone *halftone,
2099 const IDOMColorSpacePtr &colorSpace = IDOMColorSpacePtr(),
2100 const FRect &bounds = FRect(),
2101 const bool useCC = true,
2102 const IOptionalContentPtr &optionalContent = IOptionalContentPtr(),
2103 eOptionalContentEvent optionalContentUsage = eOCEView) = 0;
2118 virtual IDOMImagePtr renderMonochrome(const IDOMNodePtr &node,
2119 uint32 dpi = 72,
2120 const IHalftone *halftone = nullptr,
2121 const IDOMColorSpacePtr &colorSpace = IDOMColorSpacePtr(),
2122 const FRect &bounds = FRect(),
2123 const bool useCC = false
2124 )
2125 {
2126 // Use renderScreened
2127 CSpotHalftone defaultHalftone(60);
2128 const IHalftone *useHalftone = halftone ? halftone : &defaultHalftone;
2129 return renderScreened(node, dpi, useHalftone, colorSpace, bounds, useCC)[0];
2130 }
2131
2132#ifdef SWIG
2133#if SWIGJAVA
2134 %apply char DOUBLEDIM_FIXED[][] { void **buffers };
2135 %apply uint32_t[] { uint32 *strides };
2136#endif
2137#if SWIGCSHARP
2138 %csmethodmodifiers renderScreenedToFrameBuffers "public unsafe";
2139 %apply unsigned char DOUBLEDIM_FIXED[][] { void **buffers };
2140 %apply unsigned int FIXED[] { uint32 *strides };
2141#endif
2142#if SWIGPYTHON
2143 %apply unsigned char DOUBLEDIM_FIXED[][] { void **buffers };
2144 %apply int ARRAY[] { uint32 *strides };
2145#endif
2146#endif
2182 virtual void renderScreenedToFrameBuffers (const IDOMNodePtr &node,
2183 void **buffers, uint32 *strides,
2184 uint32 destWidth,
2185 uint32 destHeight,
2186 const IHalftone *halftone,
2187 const IDOMColorSpacePtr &colorSpace = IDOMColorSpacePtr(),
2188 const FRect &bounds = FRect(),
2189 const bool useCC = true,
2190 const IOptionalContentPtr &optionalContent = IOptionalContentPtr(),
2191 eOptionalContentEvent optionalContentUsage = eOCEView) = 0;
2192
2193#ifdef SWIG
2194 %clear void **buffers;
2195 %clear uint32 *strides;
2196#endif
2197
2198#ifdef SWIG
2199#if SWIGJAVA
2200 %apply char *BYTE { void *buffer };
2201#endif
2202#if SWIGCSHARP
2203 %apply unsigned char INPUT[] { void * buffer };
2204#endif
2205#if SWIGPYTHON
2206 %apply unsigned char INOUT[] { void * buffer };
2207#endif
2208#endif
2234 void renderMonochromeToFrameBuffer(const IDOMNodePtr &node,
2235 void *buffer, uint32 stride,
2236 uint32 destWidth, uint32 destHeight,
2237 const IHalftone *halftone,
2238 const IDOMColorSpacePtr& colorSpace = IDOMColorSpacePtr(),
2239 const FRect &bounds = FRect(),
2240 const bool useCC = false,
2241 const IOptionalContentPtr &optionalContent = IOptionalContentPtr(),
2242 eOptionalContentEvent optionalContentUsage = eOCEView)
2243 {
2244 // Use renderScreenedToFrameBuffers
2245 renderScreenedToFrameBuffers(node, &buffer, &stride, destWidth, destHeight, halftone, colorSpace,
2246 bounds, useCC, optionalContent, optionalContentUsage);
2247 }
2248 #ifdef SWIG
2249 %clear void * buffer;
2250 #endif
2251
2267 virtual void setEnableTrueTypeNotDef(bool enable) = 0;
2268
2286 virtual void setEnableRasterCompression(bool enable) = 0;
2287
2332 virtual void setBlackPreservation(bool preserveForText, bool preserveForOther) = 0;
2333
2378 virtual void setIgnoreMatchingDeviceIntercept(bool ignoreDeviceIntercept) = 0;
2379
2380 };
2381
2382
2390 {
2391 public:
2392 virtual ~IMediaHandler() = default;
2393
2394#ifdef SWIG
2395 %apply double &OUTPUT { double &pageWidth };
2396 %apply double &OUTPUT { double &pageHeight };
2397#endif
2407 virtual void sizeRequest(const PValue &size, double &pageWidth, double &pageHeight) = 0;
2408#ifdef SWIG
2409 %clear double &pageWidth;
2410 %clear double &pageHeight;
2411#endif
2412 };
2413}
2414
2416#endif
2417
Definition edlvector.h:30
EDL Factory Interface allows one part of the EDL infrastructure to register class creation methods id...
Definition iedlfactory.h:31
Base class Interface for all Reference Counted objects.
Definition ircobject.h:35
EDL session class.
Definition isession.h:21
Description of spot halftones, using Jaws's default spot function. Used for color halftoned rendering...
Definition renderspec.h:122
As per CThresholdArrayHalftone, but for use with color rendering. There is a single width and height,...
Definition renderspec.h:200
A halftone representing an error diffusion screen. Allows the production of results containing a vari...
Definition renderspec.h:257
Description of a frame buffer for use with renderSeparationsToFrameBuffers and Apex rendering functio...
Definition renderspec.h:969
Description of spot halftones, used for color halftoned rendering. Analogous to a PostScript Type 2 H...
Definition renderspec.h:153
Description of a simple spot halftone, at 45 degrees, using Jaws's default spot function....
Definition renderspec.h:89
Allows the temporary storage parameters to be optionally overridden.
Definition types.h:390
Description of a Type 3 8-bit threshold array halftone for use with monochrome rendering....
Definition renderspec.h:175
A halftone representing a simple threshold. Used for monochrome rendering.
Definition renderspec.h:219
A self-contained collection of IDocuments.
Definition jawsmako.h:803
virtual IAnnotationPtr findAnnotation(const IAnnotationReferencePtr &reference, uint32 &docNum, uint32 &pageNum)=0
Find the annotation with the given annotation reference within the document assembly,...
virtual uint32 getNumDocuments()=0
Return the number of documents in the assembly, if known. Note: For streaming inputs such as PCL/5,...
virtual IDOMSecurityInfoPtr getSecurityInfo() const =0
Get the security information that applied to the source file/stream. Currently only relevant for PDF.
virtual void removeDocument(const IDocumentPtr &document)=0
Remove the given document from the document. If the document is not present, an exception will be rai...
virtual bool documentExists(uint32 index)=0
Determine if a document with the given index exists in the assembly.
virtual IInputStreamPtr getXmpPacket() const =0
Get the PDF XMP packet, if present.
virtual void setXmpPacket(const IInputStreamPtr &xmpPacket)=0
Set the PDF XMP packet, if present. Note that the XMP packet in any PDF output will be modified to ma...
virtual IDOMMetadataPtr getJobMetadata() const =0
Get the job metadata, if present (ie the document properties).
virtual IDocumentPtr getDocument(uint32 index=0)=0
Get the IDocument from the assembly at the given index.
virtual void setJobTicket(const IDOMJobTkPtr &jobTicket)=0
Set the document job ticket.
virtual void findTarget(DOMid targetId, uint32 &docNum, uint32 &pageNum)=0
Find the page containing the target with the given DOMid in the assembly, providing the index of the ...
virtual void removeDocument(uint32 index)=0
Remove the document at the given index.
virtual IDocumentAssemblyPtr clone()=0
Clone an IDocumentAssembly. Will also clone all the documents and pages in the assembly.
static JAWSMAKO_API IDocumentAssemblyPtr create(const IJawsMakoPtr &jawsMako, const IProgressMonitorPtr &progressMonitor=IProgressMonitorPtr())
Create a new, empty document assembly.
virtual IDOMImagePtr getThumbnail() const =0
Get the thumbnail image for the assembly.
virtual IDOMJobTkPtr getJobTicket() const =0
Get the overall job ticket for the entire assembly, if present.
virtual void insertDocument(const IDocumentPtr &document, uint32 index=0)=0
Insert a document into the assembly at the given index.
virtual void setJobMetadata(const IDOMMetadataPtr &metadata)=0
Set the job metadata.
virtual void appendDocument(const IDocumentPtr &document)=0
Append a document to the assembly.
virtual void setThumbnail(const IDOMImagePtr &thumbnail)=0
Sets a new thumbnail image for the document assembly. The image must be in either JPEG or PNG format....
virtual ~IDocumentAssembly()=default
virtual IAnnotationPtr findAnnotation(const IAnnotationReferencePtr &reference)=0
Find the annotation with the given annotation reference within the document assembly....
A document from an IDocumentAssembly, allowing for high level document and page management,...
Definition jawsmako.h:996
virtual IThreadsPtr getThreads() const =0
Get the document threads, if present.
virtual IPDFObjectStorePtr getObjectStore()=0
Obtain access to the document level object store. Objects which are controlled by formal Mako APIs ma...
virtual void insertPage(const IPagePtr &page, uint32 index=0, const IDocumentPtr &sourceDocument=IDocumentPtr())=0
Insert a page into the document at the given index.
virtual void appendPage(const IPagePtr &page, const IDocumentPtr &sourceDocument=IDocumentPtr())=0
Append a page to the document. If the source document that the page came from is provided:
virtual uint32 getNumPages()=0
Return the number of pages in the document, if known.
virtual IFormPtr getForm() const =0
Get the document interactive form, if present.
virtual IDOMOutlinePtr getOutline() const =0
Get the document outline, if present.
virtual void setOutline(const IDOMOutlinePtr &outline)=0
Set the document outline, if present.
virtual ~IDocument()=default
virtual void removePage(const IPagePtr &page)=0
Remove the given page from the document. If the page is not present, an exception will result.
virtual IAnnotationPtr findAnnotation(const IAnnotationReferencePtr &reference)=0
Find the annotation with the given annotation reference within the document. Throws an IError if the ...
virtual bool pageExists(uint32 index)=0
Determine if a page with the given index exists in the document.
virtual IPDFObjectPtr lookupFarReference(const IPDFFarReferencePtr &farReference, IPDFObjectStorePtr &store)=0
Attempt to find and resolve an indirect far reference to a PDF object. If found, the object store tha...
virtual void setForm(const IFormPtr &form)=0
Set the document interactive form.
virtual void addNamedDestination(const INamedDestinationPtr &namedDestination)=0
Add a named destination to the document.
virtual void findTarget(DOMid targetId, uint32 &pageNum)=0
Find the page containing the target with the given DOMid in the document, providing the index of the ...
virtual void setJobTicket(const IDOMJobTkPtr &jobTicket)=0
Set the document job ticket.
virtual IDocumentPtr clone()=0
Clone an IDocument. Will also clone all the pages in the document.
virtual void setStructure(const IStructurePtr &structure)=0
Set the structure content for the document.
virtual void removePage(uint32 index)=0
Remove the page at the given index.
virtual IAnnotationPtr findAnnotation(const IAnnotationReferencePtr &reference, uint32 &pageNum)=0
Find the annotation with the given annotation reference within the document, providing the index of t...
virtual IPagePtr getPage(uint32 index=0)=0
Get the IPage from the document at the given index.
virtual IDOMJobTkPtr getJobTicket() const =0
Get the document job ticket, if present.
virtual IPDFObjectPtr readPdfObject(const IPDFReferencePtr &reference)=0
Raw access to the PDF object database from an original PDF file. For informational purposes only; the...
virtual CNamedDestinationVect getNamedDestinations()=0
Get any named destinations present in the document.
virtual void setOptionalContent(const IOptionalContentPtr &optionalContent)=0
Set the optional content for the document.
virtual void setNamedDestinations(const CNamedDestinationVect &namedDestinations)=0
Replace the named destinations in the document with the given vector.
static JAWSMAKO_API IDocumentPtr create(const IJawsMakoPtr &jawsMako, const IProgressMonitorPtr &progressMonitor=IProgressMonitorPtr())
Create an empty document.
virtual IStructurePtr getStructure() const =0
Get the structure information if present.
virtual CFileSpecAsEmbeddedDataVect getEmbeddedStreams()=0
Get any embedded streams or attachments attached to the document. This is currently a PDF-specific fe...
virtual IPDFDictionaryPtr readPdfTrailerDictionary()=0
Raw access to the PDF trailer dictionary. For informational purposes only; the object returned from t...
virtual IOptionalContentPtr getOptionalContent() const =0
Get the optional content if present.
virtual COutputIntentVect getOutputIntents() const =0
Get the output intents, if present. A PDF may have more than one output intent; for standards such as...
virtual void addEmbeddedStream(const IFileSpecAsEmbeddedDataPtr &embeddedData)=0
Add an embedded file stream to the document. This is currently a PDF-specific feature.
An abstract base class for communicating halftone information to the Jaws renderer,...
Definition renderspec.h:77
Simple interface to provide a consistent hashing method for Mako objects.
Definition hashable.h:25
Abstract input source that can open files from disk or a stream and create an IDocumentAssembly for t...
Definition jawsmako.h:476
virtual IDocumentAssemblyPtr open(const IInputStreamPtr &inputStream)=0
Open a stream, returning the IDocumentAssembly representing the contents.
virtual ~IInput()=default
virtual void setParameter(const U8String &param, const U8String &value)=0
Apply a key value pair output parameter with a string value. The parameter name is case-insensitive....
static JAWSMAKO_API IInputPtr create(const IJawsMakoPtr &jawsMako, eFileFormat format, const IProgressMonitorPtr &progressMonitor=IProgressMonitorPtr())
Create an input for reading source documents in the given format. The following formats are currently...
virtual IDocumentAssemblyPtr open(const U8String &pathToFile)=0
Open a file on disk, returning the IDocumentAssembly representing the contents.
virtual void setSequentialMode(bool sequential)=0
Set/unset sequential mode on this input.
virtual IDocumentAssemblyPtr open(const String &pathToFile)=0
Open a file on disk, returning the IDocumentAssembly representing the contents. Takes a wide characte...
An instance of the IJawsMako library. Only one instance of this object is currently allowed....
Definition jawsmako.h:311
static JAWSMAKO_API void enablePDFOutput(const IJawsMakoPtr &jawsMako)
Enable PDF Output for JawsMako.
static JAWSMAKO_API void enablePSInput(const IJawsMakoPtr &jawsMako)
Enable PostScript Input for JawsMako.
static JAWSMAKO_API void enablePSOutput(const IJawsMakoPtr &jawsMako)
Enable PostScript Output for JawsMako.
virtual void freeMemory()=0
Inform JawsMako that system memory is being exhausted. This will cause JawsMako to free up cached inf...
virtual ~IJawsMako()=default
virtual IDOMFontPtr findFont(const U8String &fontName, uint32_t &fontIndex)=0
Find a font from the system fonts, and the font index if applicable.
static JAWSMAKO_API void enablePDFInput(const IJawsMakoPtr &jawsMako)
Enable PDF Input for JawsMako.
static JAWSMAKO_API void enableApexPDFOutput()
Enable Apex PDF Output for JawsMako.
virtual void setImageDecompressorCacheSize(uint32 decompressorCacheSizeMB)=0
Set the maximum size of the image decompressor cache in megabytes.
static JAWSMAKO_API void enableAllFeatures(const IJawsMakoPtr &jawsMako)
Enable all JawsMako features.
Definition jawsmako.h:376
virtual bool findFont(const U8String &fontName)=0
Check to see if a system font with the given name is available.
A renderer that uses the Jaws RIP to create images from arbitrary DOM.
Definition jawsmako.h:1736
JawsMako::CEDSHalftone CEDSHalftone
Definition jawsmako.h:2072
virtual IDOMImagePtr renderAntiAliased(const IDOMNodePtr &node, uint32 dpi=72, uint8 quality=3, const FRect &bounds=FRect())=0
Render a node to an antialiased, DeviceRGB image suitable for display, using supersampling.
virtual void setEnableTrueTypeNotDef(bool enable)=0
Enable the use of a True Type font's /.notdef glyph in the output.
JawsMako::CThresholdHalftone CThresholdHalftone
Definition jawsmako.h:2071
JawsMako::CColorThresholdArrayHalftone CColorThresholdArrayHalftone
Definition jawsmako.h:2070
virtual void setBlackPreservation(bool preserveForText, bool preserveForOther)=0
Enable/control 100% black preservation.
JawsMako::IHalftone IHalftone
Definition jawsmako.h:2065
JawsMako::CFrameBufferInfo CFrameBufferInfo
Definition jawsmako.h:1851
JawsMako::CFrameBufferInfoVect CFrameBufferInfoVect
Definition jawsmako.h:1852
JawsMako::CSeparatedColorSpotHalftone CSeparatedColorSpotHalftone
Definition jawsmako.h:2068
JawsMako::CThresholdArrayHalftone CThresholdArrayHalftone
Definition jawsmako.h:2069
virtual void setIgnoreMatchingDeviceIntercept(bool ignoreDeviceIntercept)=0
Allow intercept color spaces for a matching Device space to be ignored.
void renderMonochromeToFrameBuffer(const IDOMNodePtr &node, void *buffer, uint32 stride, uint32 destWidth, uint32 destHeight, const IHalftone *halftone, const IDOMColorSpacePtr &colorSpace=IDOMColorSpacePtr(), const FRect &bounds=FRect(), const bool useCC=false, const IOptionalContentPtr &optionalContent=IOptionalContentPtr(), eOptionalContentEvent optionalContentUsage=eOCEView)
Convenience Render a node to a 1-bit monochrome frame buffer.
Definition jawsmako.h:2234
virtual void setEnableRasterCompression(bool enable)=0
Enable the use of compression for compressed output.
virtual void renderToFrameBuffer(const IDOMNodePtr &node, void *buffer, uint32 stride, uint32 destWidth, uint32 destHeight, const IDOMColorSpacePtr &colorSpace=IDOMColorSpacePtr(), const FRect &bounds=FRect(), const IOptionalContentPtr &optionalContent=IOptionalContentPtr(), eOptionalContentEvent optionalContentUsage=eOCEView)=0
Render a node to a supplied frame buffer, at 8 bits per component.
virtual CEDLVector< IDOMImagePtr > renderSeparations(const IDOMNodePtr &node, const uint8 depth=8, const IDOMColorSpacePtr &colorSpace=IDOMColorSpacePtr(), uint8 antiAliased=0, const FRect &bounds=FRect(), uint32 destWidth=0, uint32 destHeight=0, const CSpotColorNames &retainedSpotColors=CSpotColorNames(), const IOptionalContentPtr &optionalContent=IOptionalContentPtr(), eOptionalContentEvent optionalContentUsage=eOCEView, const CU8StringVect &processColorNames=CU8StringVect(), bool alphaGeneration=false, uint64 bandMemorySize=0, const CSpotColorNames &ignoreSpotColors=CSpotColorNames())=0
Render a node to a set of separated images, with optional antialiasing. For ease of use,...
virtual IDOMImagePtr render(const IDOMNodePtr &node, uint32 dpi=72, uint8 depth=8, const IDOMColorSpacePtr &colorSpace=IDOMColorSpacePtr(), const FRect &bounds=FRect(), bool maskToInterestingNodes=false, const CSpotColorNames &retainedSpotColors=CSpotColorNames(), const IOptionalContentPtr &optionalContent=IOptionalContentPtr(), eOptionalContentEvent optionalContentUsage=eOCEView)=0
Render a node to an image.
virtual CEDLVector< IDOMImagePtr > renderScreened(const IDOMNodePtr &node, uint32 dpi, const IHalftone *halftone, const IDOMColorSpacePtr &colorSpace=IDOMColorSpacePtr(), const FRect &bounds=FRect(), const bool useCC=true, const IOptionalContentPtr &optionalContent=IOptionalContentPtr(), eOptionalContentEvent optionalContentUsage=eOCEView)=0
Render a node to a screened result, in monochrome or CMYK returning one image per colorant.
virtual void renderToFrameBufferPadAndReverse(const IDOMNodePtr &node, void *buffer, uint32 stride, uint32 pixelStride, bool reverseComponents, uint32 destWidth, uint32 destHeight, const IDOMColorSpacePtr &colorSpace=IDOMColorSpacePtr(), const FRect &bounds=FRect(), const IOptionalContentPtr &optionalContent=IOptionalContentPtr(), eOptionalContentEvent optionalContentUsage=eOCEView)=0
As per renderToFrameBuffer, but allowing for pixel byte order and padding control.
static JAWSMAKO_API IJawsRendererPtr create(const IJawsMakoPtr &jawsMako, const IProgressMonitorPtr &progressMonitor=IProgressMonitorPtr())
Create a Jaws renderer instance.
virtual void renderScreenedToFrameBuffers(const IDOMNodePtr &node, void **buffers, uint32 *strides, uint32 destWidth, uint32 destHeight, const IHalftone *halftone, const IDOMColorSpacePtr &colorSpace=IDOMColorSpacePtr(), const FRect &bounds=FRect(), const bool useCC=true, const IOptionalContentPtr &optionalContent=IOptionalContentPtr(), eOptionalContentEvent optionalContentUsage=eOCEView)=0
Render a node to a 1-bit monochrome frame buffer, a series of three 1-bit frame buffers for RGB,...
virtual ~IJawsRenderer()=default
JawsMako::CSpotHalftone CSpotHalftone
Definition jawsmako.h:2066
virtual void renderSeparationsToFrameBuffers(const IDOMNodePtr &node, uint8 depth, bool hostEndian, uint32 destWidth, uint32 destHeight, const IDOMColorSpacePtr &colorSpace, CFrameBufferInfoVect &frameBuffers, uint8 antiAliased=0, const FRect &bounds=FRect(), const CSpotColorNames &retainedSpotColors=CSpotColorNames(), const IOptionalContentPtr &optionalContent=IOptionalContentPtr(), eOptionalContentEvent optionalContentUsage=eOCEView, const CU8StringVect &processColorNames=CU8StringVect(), bool alphaGeneration=false, uint64 bandMemorySize=0, const CSpotColorNames &ignoreSpotColors=CSpotColorNames())=0
As per renderSeparations(), but targeting a set of frame buffers, described by a vector CFrameBufferI...
virtual IDOMImagePtr renderMonochrome(const IDOMNodePtr &node, uint32 dpi=72, const IHalftone *halftone=nullptr, const IDOMColorSpacePtr &colorSpace=IDOMColorSpacePtr(), const FRect &bounds=FRect(), const bool useCC=false)
Convenience - Render a node to a 1-bit monochrome image.
Definition jawsmako.h:2118
JawsMako::CColorSpotHalftone CColorSpotHalftone
Definition jawsmako.h:2067
Interface allowing users of supported input types to monitor/handle unsatisfied media requests....
Definition jawsmako.h:2390
virtual void sizeRequest(const PValue &size, double &pageWidth, double &pageHeight)=0
Invoked by the input when the media size is unknown.
virtual ~IMediaHandler()=default
Abstract output sink that can output DOM to a file or stream in a given output format.
Definition jawsmako.h:610
virtual IOutputWriterPtr openWriter(const IDocumentAssemblyPtr &assembly, const String &pathToFile)=0
Create an output writer for the given assembly, targeting a file on disk. As above,...
virtual void writeAssembly(const IDocumentAssemblyPtr &assembly, const U8String &pathToFile)=0
Write the given document assembly to a file on disk.
virtual ~IOutput()=default
virtual void setPreset(const U8String &preset)=0
Configure the output according to a general preset. Please see the supplied documentation for details...
virtual IOutputWriterPtr openWriter(const IDocumentAssemblyPtr &assembly, const U8String &pathToFile)=0
Create an output writer for the given assembly, targeting a file on disk. This is designed to allow s...
virtual void writeAssembly(const IDocumentAssemblyPtr &assembly, const String &pathToFile)=0
Write the given document assembly to a file on disk, specified by a wide character string.
virtual void setParameter(const U8String &param, const U8String &value)=0
Apply a key value pair output parameter with a string value. The parameter name is case-insensitive....
virtual void setAllowedPermissionsFlags(uint32 allowedPermissions)=0
Control whether assemblies with certain security permission flags are allowed to be written by this o...
static JAWSMAKO_API IOutputPtr create(const IJawsMakoPtr &jawsMako, eFileFormat format, const IProgressMonitorPtr &progressMonitor=IProgressMonitorPtr())
Create an output for writing source in the given format.
virtual IOutputWriterPtr openWriter(const IDocumentAssemblyPtr &assembly, const IOutputStreamPtr &stream)=0
Create an output writer for the given assembly, targeting a stream.
virtual void writeAssembly(const IDocumentAssemblyPtr &assembly, const IOutputStreamPtr &stream)=0
Write the given document assembly to a stream.
A writer for writing individual pages and documents to an output in piecemeal fashion.
Definition jawsmako.h:766
virtual void endDocument()=0
Finish a document.
virtual void beginDocument(const IDocumentPtr &document)=0
Begin a document. This document need not be completely populated with pages.
virtual void finish()=0
Finish output and flush the results.
virtual void writePage(const IPagePtr &page)=0
Write a page to the output.
virtual ~IOutputWriter()=default
A page from an IDocument, allowing high level page management, and providing on-demand access to page...
Definition jawsmako.h:1372
virtual COutputIntentVect getOutputIntents()=0
Get the output intents, if present.
virtual IDOMFixedPagePtr edit()=0
Mark the page as edited, returning the editable IDOMFixedPage. Do this before attempting to edit the ...
virtual DOMid getPageId()=0
Get the Id of the page.
virtual void release()=0
Release the reference to the page content, if possible. If a page is not edited, and the original sou...
virtual double getWidth()=0
Get the page (media) width of the page. This does not require the page contents to be loaded.
virtual void setMetadataChanged() const =0
Let the page know that the content metadata has changed. For example if either of the MediaBox,...
virtual IDOMFixedPagePtr getContent()=0
Return a smart pointer to the IDOMFixedPage, loading it from the source document if necessary.
virtual IDOMJobTkPtr getJobTicket() const =0
Get the page job ticket, if present.
virtual float getUserUnit(bool fixed=false)=0
Get the PDF UserUnit.
virtual IPDFObjectStorePtr getObjectStore()=0
Obtain access to the page level object store. Objects which are controlled by formal Mako APIs may no...
virtual IAnnotationPtr findAnnotation(const IAnnotationReferencePtr &reference)=0
Find the annotation with the given annotation reference within the page. Throws an IError if the targ...
virtual ~IPage()=default
virtual IPagePtr clone()=0
Clone an IPage. For edited pages, this will clone the DOM tree.
virtual FRect getTrimBox()=0
Get the TrimBox for this page. The TrimBox is a rectangle defining the intended dimensions of the fin...
virtual IPDFObjectPtr lookupFarReference(const IPDFFarReferencePtr &farReference, IPDFObjectStorePtr &store, const IDocumentPtr &document=IDocumentPtr())=0
Attempt to find and resolve an indirect far reference to a PDF object. If found, the object store tha...
virtual FBox getMediaBox() const =0
Obtain the PDF media box for this page.
virtual void removeAnnotation(const IAnnotationPtr &annotation)=0
Remove the given annotation from the page. If the page is not present, an exception will be thrown.
virtual bool isEdited()=0
Has the page been edited? That is, has the DOM been fetched?
virtual void setContent(const IDOMFixedPagePtr &content)=0
Replace the content with the given fixed page.
virtual IPageLabelPtr getPageLabel()=0
Get the page label.
virtual IDOMCatalogPtr getCatalog() const =0
Get the IDOMCatalog associated with this page.
virtual void setPageLabel(const IPageLabelPtr &pageLabel)=0
Set the page label.
virtual IPageRasterPtr getPageRaster()=0
Return a smart pointer to the IPageRaster, loading it from the source document if necessary....
static JAWSMAKO_API IPagePtr create(const IJawsMakoPtr &jawsMako)
Create an empty page.
virtual FRect getContentBox()=0
Get the ContentBox for this page. The ContentBox (also known as an ArtBox) is a rectangle defining th...
virtual void getTextRuns(CTextRunVect &runs)=0
Get the page's text runs. Text present in Tiling brushes will not be returned.
virtual int32 getRotate()=0
Get the view rotation for the page, in degrees clockwise.
virtual void removeAnnotation(uint32 index)=0
Remove the annotation at the given index.
virtual void removeAnnotations()=0
Remove all the annotations from the page.
virtual void setRotate(int32 rotate)=0
Set the view rotation for the page, in degrees clockwise. Must be a multiple of 90 degrees.
virtual FRect getCropBox()=0
Get the CropBox for this page. The CropBox is a rectangle defining the visible region of the page.
virtual void setJobTicket(const IDOMJobTkPtr &jobTicket)=0
Set the page job ticket.
virtual void revert()=0
Revert any edits to a page and mark the page as non-edited if possible.
virtual CAnnotationVect getAnnotations()=0
Get the annotations for the page, as a vector.
virtual void setMediaBox(const FBox &mediaBox)=0
Set the PDF media box for this page.
virtual FRect getBleedBox()=0
Get the BleedBox for this page. The BleedBox is a rectangle defining the region to which the contents...
virtual void addAnnotation(const IAnnotationPtr &annotation)=0
Add the given annotation.
virtual double getHeight()=0
Get the page (media) height of the page.
virtual bool isLoaded()=0
Has the page been loaded? That is, has the DOM been fetched?
A rasterized equivalent of a page from an IDocument.
Definition jawsmako.h:1290
virtual uint32 getNumComponents() const =0
Get the number of component per pixel.
virtual uint8 * getFrameBuffer() const =0
Get the address the raw frame buffer.
virtual bool isBlank() const =0
Return true if the page is unmarked.
virtual uint32 getRawBytesPerRow() const =0
Get the number of bytes per row.
virtual IDOMImagePtr getAsDOMImage() const =0
Return an IDOMImage equivalent of the raster image.
virtual uint32 getResY() const =0
Get the resolution of the raster image along the Y-axis.
virtual uint32 getResX() const =0
Get the resolution of the raster image along the X-axis.
virtual uint32 getWidth() const =0
Get the width of the raster image.
virtual void releaseFrameBuffer()=0
Release the frame buffer for this raster.
virtual uint32 getBPC() const =0
Get the number of bits per component.
virtual uint32 getHeight() const =0
Get the height of the raster image.
A generic renderer interface.
Definition renderspec.h:1053
Stores a "property" value that is tagged with an enumeration value that indicates the underlying type...
Definition edlproperty.h:31
BoxTmpl< double > FBox
Definition edlgeom.h:450
RectTmpl< double > FRect
Definition edlgeom.h:347
unsigned int uint32
Definition edltypes.h:34
unsigned long long uint64
Definition edltypes.h:35
signed int int32
Definition edltypes.h:29
unsigned char uint8
Definition edltypes.h:32
EDL::uint64 DOMid
Type used to uniquely idenitify a DOM node.
Definition idomid.h:17
static JAWSMAKO_API IJawsMakoPtr create(const U8String &tempDir=U8String(""), const U8String &cacheDir=U8String(""), const CTemporaryStoreParameters &tempStoreParams=CTemporaryStoreParameters(), const std::map< std::string, std::string > &initialParams=std::map< std::string, std::string >())
Create an IJawsMako instance. Only one may be created at any one time.
EDLSysString U8String
A UTF-8 String.
Definition types.h:146
EDLString String
A wide character string (UTF-16 on Windows, UTF-32 on all other platforms)
Definition types.h:140
Progress monitoring, event handling and abort signalling.
CEDLVector< IFileSpecAsEmbeddedDataPtr > CFileSpecAsEmbeddedDataVect
Definition ifilespec.h:240
JawsMako interactive features.
Definition apexcustompostprocess.h:17
eFileFormat
Definition jawsmako.h:285
@ eFFPPML
PPML.
Definition jawsmako.h:294
@ eFFEPS
Encapsulated PostScript.
Definition jawsmako.h:289
@ eFFPWG
PWG.
Definition jawsmako.h:297
@ eFFPS
PostScript.
Definition jawsmako.h:288
@ eFFPRN
PRN.
Definition jawsmako.h:296
@ eFFPDF
PDF.
Definition jawsmako.h:286
@ eFFSVG
SVG.
Definition jawsmako.h:290
@ eFFXPS
XPS.
Definition jawsmako.h:287
@ eFFUnknown
None of the above.
Definition jawsmako.h:298
@ eFFIJPDS
IJPDS.
Definition jawsmako.h:293
@ eFFOXPS
OpenXPS.
Definition jawsmako.h:295
@ eFFPCL5
PCL5.
Definition jawsmako.h:291
@ eFFPCLXL
PCL/XL.
Definition jawsmako.h:292
CEDLVector< INamedDestinationPtr > CNamedDestinationVect
Definition types.h:178
EDL::IProgressMonitorPtr IProgressMonitorPtr
Definition types.h:87
CEDLSysStringVect CU8StringVect
Definition types.h:169
eOptionalContentEvent
Optional content Event types.
Definition types.h:195
@ eOCEView
View.
Definition types.h:197
CEDLVector< U8String > CSpotColorNames
Definition types.h:171
CEDLVector< CFrameBufferInfo > CFrameBufferInfoVect
Definition renderspec.h:1015
CEDLVector< IAnnotationPtr > CAnnotationVect
Definition interactive.h:70
CEDLVector< ITextRunPtr > CTextRunVect
Definition types.h:173
CEDLVector< IOutputIntentPtr > COutputIntentVect
Definition types.h:175
Platform-dependent defines, enumerations, types etc. that are visible through the EDL API.
Render specification classes and post-processes.
#define DECL_SMART_PTR(cls)
Definition smartptr.h:211
#define JAWSMAKO_API
Definition types.h:29