PDF SDK Documentation

Comprehensive Guide for Developers: Features, Integration, and API Reference

Loading...
Searching...
No Matches
content.h
Go to the documentation of this file.
1// Copyright (c) 2009-2025 Avanquest Software. All rights reserved.
2
3#ifndef PDFSDK_CORE_CONTENT_H_INCLUDED_
4#define PDFSDK_CORE_CONTENT_H_INCLUDED_
5
11#include <pdfsdk/core/api_macro.h>
13#include <pdfsdk/core/fonts.h>
14#include <pdfsdk/core/objects.h>
16#include <pdfsdk/errors.h>
17#include <pdfsdk/math_types.h>
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
23typedef void(PDFSDK_CALLCONV* PDPageLoadedProc)(size_t iPage, void* clientData);
24typedef void(PDFSDK_CALLCONV* PDPageContentChangedProc)(size_t iPage, const PDRectF* rects, size_t numRects, void* clientData);
25
26typedef struct PDEFunctionRec_* PDEFunction;
27typedef struct PDEColorRec_* PDEColor;
28typedef struct PDEClipRec_* PDEClip;
29
30typedef struct {
31 float low;
32 float high;
34
35//----------------------------------------------------------
36// Soft mask
37typedef struct PDESoftMaskRec_* PDESoftMask;
38
52//----------------------------------------------------------
53
54//----------------------------------------------------------
55// Graphics state
56typedef struct PDEGStateRec_* PDEGState;
57
70
84
120
146
147#define kPDEDashMaxPatternSize 15
148
149typedef struct {
150 size_t patternSize;
151 float pattern[kPDEDashMaxPatternSize];
152 float phase;
153} PDEDash;
154
160enum {
168 kPDEGStateHasLineCap = 0x40,
170 kPDEGStateHasLineJoin = 0x80,
172 kPDEGStateHasDash = 0x100,
177 kPDEGStateHasBlendMode = 0x800,
179 kPDEGStateHasSoftMask = 0x1000,
181 kPDEGStateHasFillAlpha = 0x2000,
183 kPDEGStateHasStrokeAlpha = 0x4000,
192 kPDEGStateHasFlatness = 0x80000,
194 kPDEGStateHasSmoothness = 0x100000
197typedef uint32_t PDEGStateFlags;
198//----------------------------------------------------------
199
200typedef struct PDEContentRec_* PDEContent;
201
202//----------------------------------------------------------
203// Content element
204typedef struct PDEElementRec_* PDEElement;
205
256//----------------------------------------------------------
257
258//----------------------------------------------------------
259// Vector path
260// return true if enumeration is complete
261typedef PDErrCode(PDFSDK_CALLCONV* PDEPathMoveToProc)(void* clientData, const PDPointF* to);
262typedef PDErrCode(PDFSDK_CALLCONV* PDEPathLineToProc)(void* clientData, const PDPointF* to);
263typedef PDErrCode(PDFSDK_CALLCONV* PDEPathCurveToProc)(void* clientData, const PDPointF* c1, const PDPointF* c2, const PDPointF* to);
264typedef PDErrCode(PDFSDK_CALLCONV* PDEPathVCurveToProc)(void* clientData, const PDPointF* c, const PDPointF* to);
265typedef PDErrCode(PDFSDK_CALLCONV* PDEPathYCurveToProc)(void* clientData, const PDPointF* c, const PDPointF* to);
266typedef PDErrCode(PDFSDK_CALLCONV* PDEPathRectProc)(void* clientData, const PDRectF* rect);
267typedef PDErrCode(PDFSDK_CALLCONV* PDEPathCloseProc)(void* clientData);
268
269typedef struct {
270 PDEPathMoveToProc moveTo;
271 PDEPathLineToProc lineTo;
272 PDEPathCurveToProc curveTo;
273 PDEPathVCurveToProc vCurveTo;
274 PDEPathYCurveToProc yCurveTo;
275 PDEPathRectProc rect;
276 PDEPathCloseProc close;
278
307
308typedef struct {
310 float x0, y0;
311 float x1, y1;
312 float x2, y2;
314
325enum {
327 kPDEPaintStroke = 0x01,
329 kPDEPaintFill = 0x02,
331 kPDEPaintEOFill = 0x04,
335};
336typedef uint8_t PDEPaintOp;
337//----------------------------------------------------------
338
339//----------------------------------------------------------
340// Text
341
342typedef struct PDETextItemRec_* PDETextItem;
343
350enum {
355};
356
357enum {
360
361typedef uint32_t PDETextRenderMode;
362
364 float charSpacing;
365 float wordSpacing;
366 float horzScaling;
367 float leading;
368 float textRise;
369 PDETextRenderMode textRenderMode;
370 bool textKnockout;
371};
372
373typedef wchar_t UnicodeChar;
374//----------------------------------------------------------
375
376//----------------------------------------------------------
377// Color space
378typedef struct PDEColorSpaceRec_* PDEColorSpace;
379
422
423typedef struct {
424 float x;
425 float y;
426 float z;
427} PDECieXYZ;
428
429typedef struct {
430 PDECieXYZ red;
431 PDECieXYZ green;
432 PDECieXYZ blue;
434//----------------------------------------------------------
435
436//----------------------------------------------------------
437// Pattern
438typedef struct PDEPatternRec_* PDEPattern;
439
458
474
496//----------------------------------------------------------
497
498//----------------------------------------------------------
499// Shading
500typedef struct PDEShadingRec_* PDEShading;
501
525//----------------------------------------------------------
526
527//----------------------------------------------------------
528// XObject
529typedef struct PDEXObjectRec_* PDEXObject;
530
545
546typedef struct PDEXGroupRec_* PDEXGroup;
547
558enum {
559 kPDEXGroupIsolated = 0x01,
563 kPDEXGroupKnockout = 0x02
567typedef uint8_t PDEXGroupFlags;
568
569typedef struct {
570 bool imageMask;
571 int width;
572 int height;
573 int bitsPerComponent;
575//----------------------------------------------------------
576
577//----------------------------------------------------------
578// Font
579typedef struct PDEFontRec_* PDEFont;
580
604
615enum {
616 kPDEFontFlagsFixedPitch = 1 << 0,
618 kPDEFontFlagsSerif = 1 << 1,
620 kPDEFontFlagsSymbolic = 1 << 2,
623 kPDEFontFlagsNonsymbolic = 1 << 5,
626 kPDEFontFlagsAllCap = 1 << 16,
628 kPDEFontFlagsSmallCap = 1 << 17,
630 kPDEFontFlagsForceBold = 1 << 18
634
635typedef uint32_t PDEFontFlags;
636
637typedef struct {
638 PDEFontFlags flags;
639 PDRectF fontBBox;
640 int16_t missingWidth;
641 int16_t stemV;
642 int16_t stemH;
643 int16_t capHeight;
644 int16_t xHeight;
645 int16_t ascent;
646 int16_t descent;
647 int16_t leading;
648 int16_t maxWidth;
649 int16_t avgWidth;
650 int16_t italicAngle;
652
663typedef enum {
669
670typedef struct {
671 PDAtom registry;
672 PDAtom ordering;
673 int supplement;
675
676typedef struct {
677 float wy;
678 float vx;
679 float vy;
681
694
710
711typedef enum {
723
724typedef uint32_t PDEFontCreateFlags;
725
726typedef PDErrCode(PDFSDK_CALLCONV* PDEOutlineMoveToProc)(void* clientData, const PDPointF* to);
727typedef PDErrCode(PDFSDK_CALLCONV* PDEOutlineLineToProc)(void* clientData, const PDPointF* to);
728typedef PDErrCode(PDFSDK_CALLCONV* PDEOutlineConicCurveToProc)(void* clientData, const PDPointF* c, const PDPointF* to);
729typedef PDErrCode(PDFSDK_CALLCONV* PDEOutlineCubicCurveToProc)(void* clientData, const PDPointF* c1, const PDPointF* c2, const PDPointF* to);
730
731typedef struct {
732 PDEOutlineMoveToProc moveTo;
733 PDEOutlineLineToProc lineTo;
734 PDEOutlineConicCurveToProc conicCurveTo;
735 PDEOutlineCubicCurveToProc cubicCurveTo;
737
754
755PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocAttachPageLoadedCallback(PDDoc doc, PDPageLoadedProc proc, void* clientData);
756PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocDetachPageLoadedCallback(PDDoc doc, PDPageLoadedProc proc, void* clientData);
757
758PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocAttachPageContentChangedCallback(PDDoc doc, PDPageContentChangedProc proc, void* clientData);
759PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocDetachPageContentChangedCallback(PDDoc doc, PDPageContentChangedProc proc, void* clientData);
760PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocNotifyPageContentChanged(PDDoc doc, size_t iPage, const PDRectF* rects, size_t numRects);
761
762//----------------------------------------------------------
763// Content
764//----------------------------------------------------------
765PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDPageGetContent(PDPage page, PDEContent* pContent);
766PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDPageIsContentLoaded(PDPage page, bool* pLoaded);
767
768PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateContent(PDEContent* pContent);
769PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEContentGetNumElements(PDEContent content, size_t* pNumElements);
770PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEContentGetElement(PDEContent content, size_t index, PDEElement* pElement);
771PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEContentInsertElement(PDEContent content, size_t index, PDEElement element);
772PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEContentRemoveElement(PDEContent content, size_t index);
773//----------------------------------------------------------
774
775//----------------------------------------------------------
776// Element
777//----------------------------------------------------------
778PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEElementCopy(PDEElement element, PDEElement* pCopy);
779PDF_CORE_API bool PDFSDK_CALLCONV PDEElementEqual(PDEElement elementA, PDEElement elementB);
780PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEElementGetType(PDEElement element, PDEElementType* pType);
781PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEElementGetBBox(PDEElement element, PDRectF* pBBox);
782PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEElementGetQuad(PDEElement element, PDQuad* pQuad);
783PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEElementGetClip(PDEElement element, PDEClip* pClip);
784PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEElementSetClip(PDEElement element, PDEClip clip);
785PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEElementGetGState(PDEElement element, PDEGState* pState);
786PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEElementSetGState(PDEElement element, PDEGState state);
787PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEElementGetMatrix(PDEElement element, PDMatrix* pMatrix);
788PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEElementSetMatrix(PDEElement element, const PDMatrix* matrix);
789PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEElementHitTest(PDEElement element, const PDPointF* point, bool* pResult);
790PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDOCConfigIsElementVisible(PDOCConfig config, PDEElement element, bool* pVisible);
791//----------------------------------------------------------
792
793//----------------------------------------------------------
794// Container
795//----------------------------------------------------------
796PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateContainer(PDAtom tag, PDObject dict, PDEElement* pContainer);
797PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEContainerGetTag(PDEElement container, PDAtom* pTag);
798PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEContainerSetTag(PDEElement container, PDAtom tag);
799PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEContainerGetDict(PDEElement container, PDObject* pDict);
800PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEContainerSetDict(PDEElement container, PDObject dict);
801PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEContainerGetContent(PDEElement container, PDEContent* pContent);
802PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEContainerGetOCMD(PDEElement container, PDOCMD* pOCMD);
803//----------------------------------------------------------
804
805//----------------------------------------------------------
806// Place
807//----------------------------------------------------------
808// PDF_CORE_API PDEElement PDFSDK_CALLCONV PDECreatePlace(PDAtom tag, PDObject dict);
809// PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPlaceGetTag(PDEElement place, PDAtom* pTag);
810// PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPlaceSetTag(PDEElement place, PDAtom tag);
811// PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPlaceGetDict(PDEElement place, PDObject* pDict);
812// PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPlaceSetDict(PDEElement place, PDObject dict);
813//----------------------------------------------------------
814
815//----------------------------------------------------------
816// Function
817//----------------------------------------------------------
818PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGetFunctionFromPDObject(PDObject funcObj, PDEFunction* pFunc);
819PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFunctionGetPDObject(PDEFunction func, PDObject* pObj);
820PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFunctionGetNumInputs(PDEFunction func, size_t* pNumInputs);
821PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFunctionGetNumOutputs(PDEFunction func, size_t* pNumOutputs);
822PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFunctionExec(PDEFunction func, const float* inputs, float* outputs);
823//----------------------------------------------------------
824
825//----------------------------------------------------------
826// SoftMask
827//----------------------------------------------------------
828PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateSoftMask(PDDoc pddoc, PDESoftMask* pSMask);
829PDF_CORE_API bool PDFSDK_CALLCONV PDESoftMaskEqual(PDESoftMask softMaskA, PDESoftMask softMaskB);
830PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDESoftMaskGetSubtype(PDESoftMask softMask, PDESoftMaskSubtype* pSubtype);
831PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDESoftMaskSetSubtype(PDESoftMask softMask, PDESoftMaskSubtype subtype);
832PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDESoftMaskGetGroup(PDESoftMask softMask, PDEXObject* pGroup);
833PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDESoftMaskSetGroup(PDESoftMask softMask, PDEXObject group);
834PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDESoftMaskGetBackdropColor(PDESoftMask softMask, PDColorValue* pBackdrop);
835PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDESoftMaskSetBackdropColor(PDESoftMask softMask, PDColorValue backdrop);
836PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDESoftMaskGetTransfer(PDESoftMask softMask, PDEFunction* pTransfer);
837PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDESoftMaskSetTransfer(PDESoftMask softMask, PDEFunction transfer);
838//----------------------------------------------------------
839
840//----------------------------------------------------------
841// Graphic state
842//----------------------------------------------------------
843PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateGState(PDEGState* pGState);
844PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateCopy(PDEGState gstate, PDEGState* pCopy);
845PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetFillColor(PDEGState gstate, PDEColor* pColor);
846PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetFillColorSpace(PDEGState gstate, PDEColorSpace* pColorSpace);
847PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetFillColorNumComponents(PDEGState gstate, size_t* pNumComponents);
848PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetFillColorComponents(PDEGState gstate, float* components);
849PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetFillColorPattern(PDEGState gstate, PDEPattern* pPattern);
850PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetFillColor(PDEGState gstate, PDEColor color);
851PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetFillColorSpace(PDEGState gstate, PDEColorSpace colorSpace);
852PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetFillColorComponents(PDEGState gstate, const float* components, size_t numComponents, PDEPattern pattern);
853PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetStrokeColor(PDEGState gstate, PDEColor* pColor);
854PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetStrokeColorSpace(PDEGState gstate, PDEColorSpace* pColorSpace);
855PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetStrokeColorNumComponents(PDEGState gstate, size_t* pNumComponents);
856PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetStrokeColorComponents(PDEGState gstate, float* components);
857PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetStrokeColorPattern(PDEGState gstate, PDEPattern* pPattern);
858PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetStrokeColor(PDEGState gstate, PDEColor color);
859PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetStrokeColorSpace(PDEGState gstate, PDEColorSpace colorSpace);
860PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetStrokeColorComponents(PDEGState gstate, const float* components, size_t numComponents, PDEPattern pattern);
861PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetLineWidth(PDEGState gstate, float* pLineWidth);
862PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetLineWidth(PDEGState gstate, float lineWidth);
863PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetLineCap(PDEGState gstate, PDELineCap* pLineCap);
864PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetLineCap(PDEGState gstate, PDELineCap lineCap);
865PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetLineJoin(PDEGState gstate, PDELineJoin* pLineJoin);
866PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetLineJoin(PDEGState gstate, PDELineJoin lineJoin);
867PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetMiterLimit(PDEGState gstate, float* pMiterLimit);
868PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetMiterLimit(PDEGState gstate, float miterLimit);
869PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetDash(PDEGState gstate, PDEDash* pDash);
870PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetDash(PDEGState gstate, const PDEDash* dash);
871PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetIntent(PDEGState gstate, PDERenderingIntent* pIntent);
872PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetIntent(PDEGState gstate, PDERenderingIntent intent);
873PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetStrokeAdjustment(PDEGState gstate, bool* pAdjustStrokes);
874PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetStrokeAdjustment(PDEGState gstate, bool adjustStrokes);
875PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetBlendMode(PDEGState gstate, PDEBlendMode* pBlendMode);
876PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetBlendMode(PDEGState gstate, PDEBlendMode blendMode);
877PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetSoftMask(PDEGState gstate, PDESoftMask* pSoftMask);
878PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetSoftMask(PDEGState gstate, PDESoftMask softMask);
879PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetSoftMaskMatrix(PDEGState gstate, PDMatrix* pSoftMaskMatrix);
880PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetSoftMaskMatrix(PDEGState gstate, const PDMatrix* softMaskMatrix);
881PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetFillAlpha(PDEGState gstate, float* pAlpha);
882PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetFillAlpha(PDEGState gstate, float alpha);
883PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetStrokeAlpha(PDEGState gstate, float* pAlpha);
884PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetStrokeAlpha(PDEGState gstate, float alpha);
885PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetAlphaIsShape(PDEGState gstate, bool* pAlphaIsShape);
886PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetAlphaIsShape(PDEGState gstate, bool alphaIsShape);
887PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetFillOverprint(PDEGState gstate, bool* pOverprint);
888PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetFillOverprint(PDEGState gstate, bool overprint);
889PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetStrokeOverprint(PDEGState gstate, bool* pOverprint);
890PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetStrokeOverprint(PDEGState gstate, bool overprint);
891PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetOverprintMode(PDEGState gstate, int* pOpm);
892PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetOverprintMode(PDEGState gstate, int opm);
893PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetFlatness(PDEGState gstate, float* pFlatness);
894PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetFlatness(PDEGState gstate, float flatness);
895PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetSmoothness(PDEGState gstate, float* pSmoothness);
896PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateSetSmoothness(PDEGState gstate, float smoothness);
897PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGStateGetFlags(PDEGState gstate, PDEGStateFlags* pFlags);
898//----------------------------------------------------------
899
900//----------------------------------------------------------
901// Clip
902//----------------------------------------------------------
903PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateClip(PDEClip* pClip);
904PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEClipCopy(PDEClip clip, PDEClip* pCopy);
905PDF_CORE_API bool PDFSDK_CALLCONV PDEClipEqual(PDEClip clipA, PDEClip clipB);
906PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEClipGetBBox(PDEClip clip, PDRectF* pBBox);
907PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEClipGetNumElements(PDEClip clip, size_t* pNumElements);
908PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEClipGetElement(PDEClip clip, size_t index, PDEElement* pElement);
909PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEClipInsertElement(PDEClip clip, size_t index, PDEElement element);
910PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEClipRemoveElement(PDEClip clip, size_t index);
911//----------------------------------------------------------
912
913//----------------------------------------------------------
914// Path
915//----------------------------------------------------------
916PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreatePath(PDEElement* pPath);
917PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPathGetPaintOp(PDEElement path, PDEPaintOp* pPaintOp);
918PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPathSetPaintOp(PDEElement path, PDEPaintOp paintOp);
919PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPathEnum(PDEElement path, PDEPathEnumMonitor* mon, void* monClientData);
920PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPathGetNumSegments(PDEElement path, size_t* pNumSegments);
921PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPathGetSegment(PDEElement path, size_t index, PDEPathSegment* pSegment);
922PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPathAddSegment(PDEElement path, PDEPathSegment seg);
923PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPathRemoveSegment(PDEElement path, size_t index);
924//----------------------------------------------------------
925
926//----------------------------------------------------------
927// Text
928//----------------------------------------------------------
929PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateText(PDEElement* pText);
930PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextGetNumItems(PDEElement text, size_t* pNumItems);
931PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextGetItem(PDEElement text, size_t index, PDETextItem* pItem);
932PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextGetItemAtPoint(PDEElement text, const PDPointF* pagePt, PDETextItem* pItem);
933PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextInsertItem(PDEElement text, size_t index, PDETextItem item);
934PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextRemoveItem(PDEElement text, size_t index);
935PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextSplitItem(PDEElement text, size_t itemIndex, size_t charIndex);
936PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextGetKnockout(PDEElement text, bool* pKnockout);
937PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextSetKnockout(PDEElement text, bool knockout);
938
939PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateTextItem(PDETextItem* pItem);
940PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateTextItemEmptyCopy(PDETextItem item, PDETextItem* pItem);
941PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemCopy(PDETextItem item, PDETextItem* pCopy);
942PDF_CORE_API int PDFSDK_CALLCONV PDETextItemCompare(PDETextItem itemA, PDETextItem itemB);
943PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemCopyChars(PDETextItem item, char* buffer, size_t bufferSize, size_t* pSize);
944PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemCopyCharsByIndex(PDETextItem item, size_t index, char* buffer, size_t bufferSize, size_t* pSize);
945PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemSetChars(PDETextItem item, const char* chars, size_t numChars);
946PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemInsertChars(PDETextItem item, size_t index, const char* chars, size_t numChars);
947PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemInsertUnicodeChars(PDETextItem item, size_t index, UnicodeChar const* unicodeID, size_t unicodeIDsize);
948PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemRemoveChars(PDETextItem item, size_t index, size_t numChars);
949PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetGState(PDETextItem item, PDEGState* pState);
950PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemSetGState(PDETextItem item, PDEGState gstate);
951PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetTextState(PDETextItem item, PDETextState* pTextState);
952PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemSetTextState(PDETextItem item, const PDETextState* textState);
953PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetFont(PDETextItem item, PDEFont* pFont);
954PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemSetFont(PDETextItem item, PDEFont font);
955PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetFontSize(PDETextItem item, float* pFontSize);
956PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemSetFontSize(PDETextItem item, float fontSize);
957PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetTextMatrix(PDETextItem item, PDMatrix* pMatrix);
958PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemSetTextMatrix(PDETextItem item, const PDMatrix* matrix);
959PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetNumChars(PDETextItem item, size_t* pNumChars);
960PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetCharOutline(PDETextItem item, size_t index, PDEOutlineEnumMonitor* mon, void* monClientData);
961PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetCharProc(PDETextItem item, size_t index, PDEContent* pCharProc);
962PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetCharAdvance(PDETextItem item, size_t index, PDPointF* pAdvance);
963PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetCharVertMetric(PDETextItem item, size_t index, PDEGlyphVertMetric* pVertMetric);
964PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetCharsRect(PDETextItem item, size_t begindex, size_t endindex, PDRectF* pRect);
965PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetCharQuad(PDETextItem item, size_t index, PDQuad* pQuad);
966PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetOutlineQuad(PDETextItem item, size_t index, PDQuad* pQuad);
967PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetUnicodeText(PDETextItem item, UnicodeChar* buffer, size_t size, size_t* pSize);
968PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetUnicodeChar(PDETextItem item, size_t index, UnicodeChar* buffer, size_t size, size_t* pSize);
969PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetBBox(PDETextItem item, PDRectF* pBBox);
970PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetMatrix(PDETextItem item, PDMatrix* pMatrix);
971PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemSetMatrix(PDETextItem item, const PDMatrix* matrix);
972PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemGetParent(PDETextItem item, PDEElement* pText);
973PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemSplitInplace(PDETextItem item, size_t charIndex, PDETextItem* pItem);
974PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextItemIsCharWhitespace(PDETextItem item, size_t charIndex, bool* pIsWhitespace);
975
976PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDETextLayout(PDDoc doc,
977 const wchar_t* text,
978 const PDRectF* rect,
979 const PDFontInfo* font,
980 float fontSize,
981 PDColorValue fontColor,
982 PDETextAlign alignment,
983 PDEElement* pText);
984//----------------------------------------------------------
985
986//----------------------------------------------------------
987// Inline image
988//----------------------------------------------------------
989PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateInlineImage(PDEImageAttrs* attrs, PDEColorSpace cs, const char* data);
990PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateInlineImageCrop(PDEElement image, const PDRectI* cropRect, PDEElement* pOut);
991PDF_CORE_API int PDFSDK_CALLCONV PDEInlineImageCompare(PDEElement imageA, PDEElement imageB);
992PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEInlineImageGetAttrs(PDEElement image, PDEImageAttrs* pAttrs);
993PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEInlineImageGetColorSpace(PDEElement image, PDEColorSpace* pColorSpace);
994PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEInlineImageGetInterpolate(PDEElement image, bool* pInterpolate);
995PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEInlineImageSetInterpolate(PDEElement image, bool interpolate);
996PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEInlineImageGetIntent(PDEElement image, PDERenderingIntent* pIntent);
997PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEInlineImageSetIntent(PDEElement image, PDERenderingIntent intent);
998PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEInlineImageGetDecodeArray(PDEElement image, float* decodeArray);
999PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEInlineImageOpenStream(PDEElement image, PDReadStream* pStream);
1000//----------------------------------------------------------
1001
1002//----------------------------------------------------------
1003// XObject element
1004//----------------------------------------------------------
1005PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateXObjectElement(PDEXObject xobject, PDEElement* pElement);
1006PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateXObjectElementCrop(PDEElement xoe, const PDRectI* cropRect, PDEElement* pCrop);
1007PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEXObjectElementGetXObject(PDEElement xoe, PDEXObject* pXObject);
1008PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEXObjectElementSetXObject(PDEElement xoe, PDEXObject xobject);
1009//----------------------------------------------------------
1010
1011//----------------------------------------------------------
1012// Shading element
1013//----------------------------------------------------------
1014PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateShadingElement(PDEShading shading, PDEElement* pElement);
1015PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingElementGetShading(PDEElement she, PDEShading* pShading);
1016PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingElementSetShading(PDEElement she, PDEShading shading);
1017//----------------------------------------------------------
1018
1019//----------------------------------------------------------
1020// Color space
1021//----------------------------------------------------------
1022PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGetColorSpaceFromPDObject(PDObject csObj, PDEColorSpace* pColorSpace);
1023PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateColorSpaceDeviceGray(PDEColorSpace* pColorSpace);
1024PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateColorSpaceDeviceRGB(PDEColorSpace* pColorSpace);
1025PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateColorSpaceDeviceCMYK(PDEColorSpace* pColorSpace);
1026PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateColorSpacePattern(PDEColorSpace* pColorSpace);
1027PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorSpaceGetPDObject(PDEColorSpace colorSpace, PDObject* pObj);
1028PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorSpaceGetFamily(PDEColorSpace colorSpace, PDEColorSpaceFamily* pFamily);
1029PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorSpaceGetNumComponents(PDEColorSpace colorSpace, size_t* pNumComponents);
1030PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorSpaceGetComponentRange(PDEColorSpace colorSpace, size_t index, PDENumRange* pRange);
1031PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorSpaceDoesProduceOutput(PDEColorSpace colorSpace, bool* pResult);
1032PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorSpacePackColor(PDEColorSpace colorSpace, const float* components, void* buffer);
1033PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorSpaceUnpackColor(PDEColorSpace colorSpace, const void* buffer, float* components);
1034PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorSpaceTransformToRGB(PDEColorSpace colorSpace, const float* components, PDERenderingIntent intent, PDColorValue* pRGB);
1035PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorSpaceTransformImageDataToRGB(PDEColorSpace colorSpace, const void* data, int numEntries, PDERenderingIntent intent, void* buffer);
1036//----------------------------------------------------------
1037
1038//----------------------------------------------------------
1039// Color
1040//----------------------------------------------------------
1041PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateColor(PDEColorSpace colorSpace, float const* components, size_t numComponents, PDEPattern pattern, PDEColor* pColor);
1042PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateColorGray(float gray, PDEColor* pColor);
1043PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateColorRGB(float red, float green, float blue, PDEColor* pColor);
1044PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateColorFromValue(PDColorValue value, PDEColor* pColor);
1045PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorGetColorSpace(PDEColor color, PDEColorSpace* pColorSpace);
1046PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorGetNumComponents(PDEColor colorSpace, size_t* pNumComponents);
1047PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorGetComponent(PDEColor color, size_t index, float* pComponent);
1048PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorGetComponents(PDEColor color, float* components);
1049PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorGetPattern(PDEColor color, PDEPattern* pPattern);
1050PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEColorToRGB(PDEColor color, PDERenderingIntent intent, PDColorValue* pRGB);
1051//----------------------------------------------------------
1052
1053//----------------------------------------------------------
1054// Pattern
1055//----------------------------------------------------------
1056PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGetPatternFromPDObject(PDObject patternObj, PDEPattern* pPattern);
1057PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternGetPDObject(PDEPattern pattern, PDObject* pObj);
1058PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternGetType(PDEPattern pattern, PDEPatternType* pType);
1059PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternGetMatrix(PDEPattern pattern, PDMatrix* pMatrix);
1060PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternSetMatrix(PDEPattern pattern, const PDMatrix* matrix);
1061
1062PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreatePatternTiling(PDDoc doc,
1063 PDETilingPatternPaintType paintType,
1064 PDETilingPatternTilingType tilingType,
1065 const PDRectF* bbox,
1066 float xstep,
1067 float ystep,
1068 PDEContent content,
1069 PDEPattern* pPattern);
1070PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternTilingGetPaintType(PDEPattern pattern, PDETilingPatternPaintType* pPaintType);
1071PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternTilingSetPaintType(PDEPattern pattern, PDETilingPatternPaintType paintType);
1072PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternTilingGetTilingType(PDEPattern pattern, PDETilingPatternTilingType* pTilingType);
1073PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternTilingSetTilingType(PDEPattern pattern, PDETilingPatternTilingType tilingType);
1074PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternTilingGetBBox(PDEPattern pattern, PDRectF* pBBox);
1075PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternTilingSetBBox(PDEPattern pattern, const PDRectF* bbox);
1076PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternTilingGetXStep(PDEPattern pattern, float* pXStep);
1077PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternTilingSetXStep(PDEPattern pattern, float xstep);
1078PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternTilingGetYStep(PDEPattern pattern, float* pYStep);
1079PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternTilingSetYStep(PDEPattern pattern, float ystep);
1080PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternTilingGetContent(PDEPattern pattern, PDEContent* pContent);
1081
1082PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreatePatternShading(PDDoc doc, PDEShading shading, PDEPattern* pPattern);
1083PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternShadingGetShading(PDEPattern pattern, PDEShading* pShading);
1084PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternShadingSetShading(PDEPattern pattern, PDEShading shading);
1085PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternShadingGetExtGState(PDEPattern pattern, PDEGState* pExtGState);
1086PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEPatternShadingSetExtGState(PDEPattern pattern, PDEGState extGState);
1087//----------------------------------------------------------
1088
1089//----------------------------------------------------------
1090// Shading
1091//----------------------------------------------------------
1092PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGetShadingFromPDObject(PDObject shadingObj, PDEShading* pShading);
1093PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingGetPDObject(PDEShading shading, PDObject* pObj);
1094
1095PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingGetType(PDEShading shading, PDEShadingType* pType);
1096PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingGetColorSpace(PDEShading shading, PDEColorSpace* pColorSpace);
1097PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingGetBackground(PDEShading shading, PDEColor* pBackground);
1098PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingSetBackground(PDEShading shading, PDEColor background);
1099PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingGetBBox(PDEShading shading, PDRectF* pBBox);
1100PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingSetBBox(PDEShading shading, const PDRectF* bbox);
1101PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingGetAntiAlias(PDEShading shading, bool* pAntiAlias);
1102PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingSetAntiAlias(PDEShading shading, bool antiAlias);
1103
1104PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateShadingFunctionBased(PDDoc doc, PDEColorSpace colorSpace, PDEFunction function, PDEShading* pShading);
1105PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFunctionBasedGetXDomain(PDEShading shading, PDENumRange* pDomain);
1106PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFunctionBasedSetXDomain(PDEShading shading, PDENumRange const* domain);
1107PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFunctionBasedGetYDomain(PDEShading shading, PDENumRange* pDomain);
1108PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFunctionBasedSetYDomain(PDEShading shading, PDENumRange const* domain);
1109PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFunctionBasedGetMatrix(PDEShading shading, PDMatrix* pMatrix);
1110PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFunctionBasedSetMatrix(PDEShading shading, const PDMatrix* matrix);
1111PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFunctionBasedGetFunction(PDEShading shading, PDEFunction* pFunction);
1112PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFunctionBasedSetFunction(PDEShading shading, PDEFunction function);
1113
1114PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateShadingAxial(PDDoc doc, PDEColorSpace colorSpace, PDEFunction function, const PDPointF* start, const PDPointF* end, PDEShading* pShading);
1115PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialGetStartPoint(PDEShading shading, PDPointF* pPoint);
1116PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialSetStartPoint(PDEShading shading, const PDPointF* point);
1117PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialGetEndPoint(PDEShading shading, PDPointF* pPoint);
1118PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialSetEndPoint(PDEShading shading, const PDPointF* point);
1119PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialGetFunction(PDEShading shading, PDEFunction* pFunction);
1120PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialSetFunction(PDEShading shading, PDEFunction function);
1121PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialGetDomain(PDEShading shading, PDENumRange* pDomain);
1122PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialSetDomain(PDEShading shading, PDENumRange const* domain);
1123PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialGetExtendStart(PDEShading shading, bool* pExtend);
1124PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialSetExtendStart(PDEShading shading, bool extend);
1125PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialGetExtendEnd(PDEShading shading, bool* pExtend);
1126PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingAxialSetExtendEnd(PDEShading shading, bool extend);
1127
1128PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateShadingRadial(PDDoc doc, PDEColorSpace colorSpace, PDEFunction function, const PDPointF* start, float startRadius, const PDPointF* end, float endRadius, PDEShading* pShading);
1129PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialGetStartPoint(PDEShading shading, PDPointF* pPoint);
1130PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialSetStartPoint(PDEShading shading, const PDPointF* point);
1131PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialGetStartRadius(PDEShading shading, float* pRadius);
1132PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialSetStartRadius(PDEShading shading, float radius);
1133PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialGetEndPoint(PDEShading shading, PDPointF* pPoint);
1134PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialSetEndPoint(PDEShading shading, const PDPointF* point);
1135PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialGetEndRadius(PDEShading shading, float* pRadius);
1136PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialSetEndRadius(PDEShading shading, float radius);
1137PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialGetFunction(PDEShading shading, PDEFunction* pFunction);
1138PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialSetFunction(PDEShading shading, PDEFunction function);
1139PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialGetDomain(PDEShading shading, PDENumRange* pDomain);
1140PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialSetDomain(PDEShading shading, PDENumRange const* domain);
1141PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialGetExtendStart(PDEShading shading, bool* pExtend);
1142PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialSetExtendStart(PDEShading shading, bool extend);
1143PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialGetExtendEnd(PDEShading shading, bool* pExtend);
1144PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingRadialSetExtendEnd(PDEShading shading, bool extend);
1145
1146PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFreeFormGouraudGetFunction(PDEShading shading, PDEFunction* pFunction);
1147PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFreeFormGouraudSetFunction(PDEShading shading, PDEFunction function);
1148PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFreeFormGouraudGetNumVertices(PDEShading shading, size_t* pNumVertices);
1149PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFreeFormGouraudGetVertexCoord(PDEShading shading, size_t index, PDPointF* pCoord);
1150PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingFreeFormGouraudGetVertexColor(PDEShading shading, size_t index, PDERenderingIntent intent, PDColorValue* pColor);
1151
1152PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingLatticeFormGouraudGetFunction(PDEShading shading, PDEFunction* pFunction);
1153PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingLatticeFormGouraudSetFunction(PDEShading shading, PDEFunction function);
1154PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingLatticeFormGouraudGetNumVertices(PDEShading shading, size_t* pNumVertices);
1155PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingLatticeFormGouraudGetVerticesPerRow(PDEShading shading, size_t* pVerticesPerRow);
1156PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingLatticeFormGouraudGetVertexCoord(PDEShading shading, size_t index, PDPointF* pCoord);
1157PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingLatticeFormGouraudGetVertexColor(PDEShading shading, size_t index, PDERenderingIntent intent, PDColorValue* pColor);
1158
1159PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingPatchMeshGetFunction(PDEShading shading, PDEFunction* pFunction);
1160PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingPatchMeshSetFunction(PDEShading shading, PDEFunction function);
1161PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingPatchMeshGetNumPatches(PDEShading shading, size_t* pNumPatches);
1162PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingPatchMeshGetPatchCoords(PDEShading shading, size_t index, PDPointF pCoords[16]);
1163PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEShadingPatchMeshGetPatchColors(PDEShading shading, size_t index, PDERenderingIntent intent, PDColorValue pColors[4]);
1164//----------------------------------------------------------
1165
1166//----------------------------------------------------------
1167// XObject
1168//----------------------------------------------------------
1169PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGetXObjectFromPDObject(PDObject obj, PDEXObject* pXObject);
1170
1171PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocImportIcon(PDDoc doc, PDDoc to, size_t pageNo, PDEXObject* xobject);
1172PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDDocCreatePageFromIcon(PDDoc doc, size_t insertAt, PDDoc iconDoc, PDEXObject icon);
1173PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateFormXObject(PDDoc doc, PDEContent content, PDEXObject* pXObject);
1174PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectCopy(PDEXObject source, PDEXObject* pXObject);
1175PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectGetBBox(PDEXObject xform, PDRectF* pBBox);
1176PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectSetBBox(PDEXObject xform, const PDRectF* bbox);
1177PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectGetMatrix(PDEXObject xform, PDMatrix* pMatrix);
1178PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectSetMatrix(PDEXObject xform, const PDMatrix* matrix);
1179PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectGetContent(PDEXObject xform, PDEContent* pContent);
1180PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectSetContent(PDEXObject xform, const PDEContent content);
1181PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectGetXGroup(PDEXObject xform, PDEXGroup* pGroup);
1182PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectSetXGroup(PDEXObject xform, PDEXGroup group);
1183PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectGetOCMD(PDEXObject xform, PDOCMD* pOCMD);
1184PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectSetOCMD(PDEXObject xform, PDOCMD ocmd);
1185PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFormXObjectSetADBECompoundType(PDEXObject xform, const char* type);
1186
1187PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateXGroup(PDEColorSpace colorSpace, PDEXGroupFlags flags, PDEXGroup* pGroup);
1188PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEXGroupGetColorSpace(PDEXGroup group, PDEColorSpace* pColorSpace);
1189PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEXGroupSetColorSpace(PDEXGroup group, PDEColorSpace colorSpace);
1190PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEXGroupGetFlags(PDEXGroup group, PDEXGroupFlags* pFlags);
1191PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEXGroupSetFlags(PDEXGroup group, PDEXGroupFlags flags);
1192
1193PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateImageXObject(PDDoc doc, PDEImageAttrs const* attrs, PDEColorSpace cs, const void* imageData, PDAtom compressionFilter, PDEXObject* pXObject);
1194PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateImageXObjectEmbedJpeg(PDDoc doc, const wchar_t* jpegImagePath, PDEXObject* pXObject);
1195PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateImageXObjectCrop(PDEXObject ximage, const PDRectI* cropRect, PDEXObject* pOut);
1196PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEXObjectGetType(PDEXObject xobj, PDEXObjectType* pType);
1197PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEXObjectGetPDObject(PDEXObject xobj, PDObject* pObj);
1198PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectGetAttrs(PDEXObject ximage, PDEImageAttrs* pAttrs);
1199PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectGetColorSpace(PDEXObject ximage, PDEColorSpace* pColorSpace);
1200PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectHasAlphaChannelInData(PDEXObject ximage, bool* pHasAlphaChannel);
1201PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectGetInterpolate(PDEXObject ximage, bool* pInterpolate);
1202PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectSetInterpolate(PDEXObject ximage, bool interpolate);
1203PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectGetIntent(PDEXObject ximage, PDERenderingIntent* pIntent);
1204PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectSetIntent(PDEXObject ximage, PDERenderingIntent intent);
1205PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectResetIntent(PDEXObject ximage);
1206PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectGetDecodeArray(PDEXObject ximage, float* decodeArray, size_t decodeArraySize, size_t* pOutDecodeArraySize);
1207PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectGetMask(PDEXObject ximage, PDEXObject* pMask);
1208PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectSetMask(PDEXObject ximage, PDEXObject mask);
1209PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectGetColorKey(PDEXObject ximage, int* colorKey);
1210PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectGetSMask(PDEXObject ximage, PDEXObject* pSMask);
1211PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectSetSMask(PDEXObject ximage, PDEXObject smask);
1212PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectGetSMaskInData(PDEXObject ximage, int* pSMaskInData);
1213PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectGetMatteArray(PDEXObject ximage, float* matteArray);
1214PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectSetMatteArray(PDEXObject ximage, const float* matteArray);
1215PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectGetOCMD(PDEXObject ximage, PDOCMD* pOCMD);
1216PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectSetOCMD(PDEXObject ximage, PDOCMD ocmd);
1217PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageGetCompressionFilter(PDEXObject ximage, PDAtom* pComppressionFilter);
1218PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEImageXObjectOpenStream(PDEXObject ximage, PDReadStream* pStream);
1219//----------------------------------------------------------
1220
1221//----------------------------------------------------------
1222// Font
1223//----------------------------------------------------------
1224PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEGetFontFromPDObject(PDObject fontObj, PDEFont* pFont);
1225PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateFontFromInfo(PDDoc doc, const PDFontInfo* fontInfo, bool forceSysFont, PDEFontCreateFlags createFlags, PDEFont* pFont);
1226PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDECreateFontToTypeUnicode(PDDoc doc, PDEFont font, const UnicodeChar* unicode, size_t unicodeLen, PDEFontFauxType* pFauxType, PDEFontCreateFlags createFlags, PDEFont* pFont);
1227PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetPDObject(PDEFont font, PDObject* pFontObj);
1228PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetSubtype(PDEFont font, PDEFontSubtype* pSubtype);
1229PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetName(PDEFont font, PDAtom* pName);
1230PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetMetrics(PDEFont font, PDEFontMetrics* pMetrics);
1231PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetFontMatrix(PDEFont font, PDMatrix* pMatrix);
1232PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetFontBBox(PDEFont font, PDRectF* pBBox);
1233PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontIsEmbedded(PDEFont font, bool* pEmbedded);
1234PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetWritingMode(PDEFont font, PDEWritingMode* pWMode);
1235PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetCharProc(PDEFont font, const char* codepoint, size_t codepointLen, PDEContent* pCharProc);
1236PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontEnumCharOutline(PDEFont font, const char* codepoint, size_t codepointLen, PDEOutlineEnumMonitor mon, void* monClientData);
1237PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetCharWidth(PDEFont font, const char* codepoint, size_t codepointLen, int16_t* pWidth);
1238PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetCharVertMetric(PDEFont font, const char* codepoint, size_t codepointLen, PDEGlyphVertMetric* pVertMetric);
1239PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetStyle(PDEFont font, PDFontStyle* style);
1240PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetFontInfo(PDEFont font, PDFontInfo* pInfo);
1241PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetEncodingName(PDEFont font, PDAtom* pEncodingName);
1242PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontCanTypeUnicode(PDEFont font, const UnicodeChar* unicode, size_t unicodeLen, bool* pCanType);
1243PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontIsFauxed(PDEFont font, bool* pFauxed);
1244PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetFauxFontInfo(PDEFont font, PDFontInfo* pInfo);
1245PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontOpenFontFileStream(PDEFont font, PDReadStream* pStream);
1246PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontCharToUnicode(PDEFont font, char const* codepoint, size_t codepointLen, UnicodeChar* unicode, size_t unicodeLen, size_t* pUnicodeLen);
1247PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontUnicodeToChar(PDEFont font, UnicodeChar const* unicode, size_t unicodeLen, char* codepoint, size_t codepointLen, size_t* pCodepointLen);
1248PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontFindSubstFontInfo(PDEFont font, bool forceBold, bool forceItalic, PDFontInfo* pInfo);
1249PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetSubstMetrics(PDEFont font, PDEFontMetrics* pMetrics);
1250PDF_CORE_API PDErrCode PDFSDK_CALLCONV PDEFontGetType3GlyphsBBox(PDEFont font, PDRectF* pBBox);
1251//----------------------------------------------------------
1252
1253#ifdef __cplusplus
1254}
1255#endif
1256
1257#endif // PDFSDK_CORE_CONTENT_H_INCLUDED_
@ kPDEPaintStroke
Definition content.h:327
@ kPDEPaintInvisible
Definition content.h:326
@ kPDEPaintEOFill
Definition content.h:331
@ kPDEPaintFill
Definition content.h:329
PDERenderingIntent
Specifies the way to reproduce colour on a target device.
Definition content.h:130
@ kPDERenderingIntentAbsoluteColorimetric
Definition content.h:141
@ kPDERenderingIntentRelativeColorimetric
Definition content.h:134
@ kPDERenderingIntentPerceptual
Definition content.h:131
@ kPDERenderingIntentSaturation
Definition content.h:138
PDETilingPatternTilingType
For a tiling pattern - specifies the type of tiling spacing.
Definition content.h:487
@ kPDETilingPatternTilingConstSpacing
Definition content.h:488
@ kPDETilingPatternTilingDoNotDistort
Definition content.h:490
@ kPDETilingPatternTilingFast
Definition content.h:492
PDEShadingType
Specifies the type of shading.
Definition content.h:509
@ kPDEShadingAxial
Definition content.h:512
@ kPDEShadingFunctionBased
Definition content.h:510
@ kPDEShadingFreeFormGouraud
Definition content.h:516
@ kPDEShadingCoonsPatchMesh
Definition content.h:520
@ kPDEShadingLatticeFormGouraud
Definition content.h:518
@ kPDEShadingRadial
Definition content.h:514
@ kPDEShadingTensorPatchMesh
Definition content.h:522
PDEFontCreateFlagsBits
Definition content.h:711
@ kPDEFontCreateNeedSubset
Definition content.h:717
@ kPDEFontCreateEmbedded
Definition content.h:712
PDEPatternType
Specifies the type of pattern used to fill a graphical object.
Definition content.h:451
@ kPDEPatternShading
Definition content.h:455
@ kPDEPatternTiling
Definition content.h:452
@ kPDEXGroupKnockout
Definition content.h:563
@ kPDEXGroupIsolated
Definition content.h:559
PDETextAlign
Specifies the alignment in the inline-progression direction, of text and other content within lines o...
Definition content.h:747
@ kPDETextAlignLeft
Definition content.h:748
@ kPDETextAlignJustify
Definition content.h:751
@ kPDETextAlignCenter
Definition content.h:749
@ kPDETextAlignRight
Definition content.h:750
@ kPDETextAlignBoth
Definition content.h:752
PDEXObjectType
Specifies the type of external object.
Definition content.h:537
@ kPDEXObjectUnknown
Definition content.h:543
@ kPDEXObjectPostScript
Definition content.h:541
@ kPDEXObjectForm
Definition content.h:538
@ kPDEXObjectImage
Definition content.h:540
PDEPathSegmentOp
Specifies a path construction operator.
Definition content.h:288
@ kPDEPathVCurveTo
Definition content.h:296
@ kPDEPathCurveTo
Definition content.h:293
@ kPDEPathYCurveTo
Definition content.h:299
@ kPDEPathRect
Definition content.h:302
@ kPDEPathMoveTo
Definition content.h:289
@ kPDEPathClose
Definition content.h:304
@ kPDEPathLineTo
Definition content.h:291
PDELineCap
Specifies the style of line cap endings.
Definition content.h:64
@ kPDELineCapSquare
Definition content.h:67
@ kPDELineCapRound
Definition content.h:66
@ kPDELineCapButt
Definition content.h:65
@ kPDEGStateHasStrokeColorSpace
Definition content.h:163
@ kPDEGStateHasLineJoin
Definition content.h:170
@ kPDEGStateHasStrokeAlpha
Definition content.h:183
@ kPDEGStateHasStrokeOverprint
Definition content.h:189
@ kPDEGStateHasBlendMode
Definition content.h:177
@ kPDEGStateHasFillAlpha
Definition content.h:181
@ kPDEGStateHasFillColorSpace
Definition content.h:161
@ kPDEGStateHasSoftMask
Definition content.h:179
@ kPDEGStateHasFillColorComponents
Definition content.h:162
@ kPDEGStateHasSmoothness
Definition content.h:194
@ kPDEGStateHasOverprintMode
Definition content.h:190
@ kPDEGStateHasIntent
Definition content.h:174
@ kPDEGStateHasFillOverprint
Definition content.h:187
@ kPDEGStateHasLineWidth
Definition content.h:165
@ kPDEGStateHasAlphaIsShape
Definition content.h:185
@ kPDEGStateHasFlatness
Definition content.h:192
@ kPDEGStateHasMiterLimit
Definition content.h:166
@ kPDEGStateHasLineCap
Definition content.h:168
@ kPDEGStateHasStrokeColorComponents
Definition content.h:164
@ kPDEGStateHasStrokeAdjustment
Definition content.h:175
@ kPDEGStateHasDash
Definition content.h:172
PDEWritingMode
Specifies the writing orientation of any CIDFont. This is the WMode key from the CMap stream dictiona...
Definition content.h:690
@ kPDEWritingModeVert
Definition content.h:692
@ kPDEWritingModeHorz
Definition content.h:691
PDETilingPatternPaintType
Specifies the type of tiling pattern.
Definition content.h:466
@ kPDETilingPatternPaintColored
Definition content.h:467
@ kPDETilingPatternPaintUncolored
Definition content.h:470
PDEColorSpaceFamily
Specifies a colour space family.
Definition content.h:390
@ kPDEColorSpaceICCBased
Definition content.h:406
@ kPDEColorSpaceCalRGB
Definition content.h:400
@ kPDEColorSpaceDeviceRGB
Definition content.h:393
@ kPDEColorSpaceIndexed
Definition content.h:408
@ kPDEColorSpaceDeviceN
Definition content.h:418
@ kPDEColorSpacePattern
Definition content.h:411
@ kPDEColorSpaceDeviceCMYK
Definition content.h:395
@ kPDEColorSpaceCalGray
Definition content.h:397
@ kPDEColorSpaceLab
Definition content.h:403
@ kPDEColorSpaceDeviceGray
Definition content.h:391
@ kPDEColorSpaceSeparation
Definition content.h:414
PDEElementType
Specifies a marked-content sequence of graphics objects (Container), a marked-content point in the co...
Definition content.h:214
@ kPDEElementText
Definition content.h:242
@ kPDEElementShading
Definition content.h:254
@ kPDEElementContainer
Definition content.h:226
@ kPDEElementXObject
Definition content.h:250
@ kPDEElementPlace
Definition content.h:230
@ kPDEElementUnknown
Definition content.h:218
@ kPDEElementPath
Definition content.h:237
@ kPDEElementInlineImage
Definition content.h:246
PDEFontSubtype
Specifies the font subtype or type (if there is no subtype)
Definition content.h:591
@ kPDEFontMMType1
Definition content.h:594
@ kPDEFontType3
Definition content.h:599
@ kPDEFontType1
Definition content.h:592
@ kPDEFontType0
Definition content.h:601
@ kPDEFontTrueType
Definition content.h:597
@ kPDETextRenderClipMask
Definition content.h:358
@ kPDEFontFlagsSmallCap
Definition content.h:628
@ kPDEFontFlagsAllCap
Definition content.h:626
@ kPDEFontFlagsSerif
Definition content.h:618
@ kPDEFontFlagsFixedPitch
Definition content.h:616
@ kPDEFontFlagsScript
Definition content.h:622
@ kPDEFontFlagsItalic
Definition content.h:625
@ kPDEFontFlagsSymbolic
Definition content.h:620
@ kPDEFontFlagsForceBold
Definition content.h:630
@ kPDEFontFlagsNonsymbolic
Definition content.h:623
@ kPDETextRenderFillAndStroke
Definition content.h:353
@ kPDETextRenderFill
Definition content.h:351
@ kPDETextRenderInvisible
Definition content.h:354
@ kPDETextRenderStroke
Definition content.h:352
PDEBlendMode
Specifies the type of function/mode used to determine how new content interacts with existing content...
Definition content.h:93
@ kPDEBlendModeOverlay
Definition content.h:98
@ kPDEBlendModeSoftLight
Definition content.h:107
@ kPDEBlendModeScreen
Definition content.h:96
@ kPDEBlendModeColorBurn
Definition content.h:103
@ kPDEBlendModeExclusion
Definition content.h:110
@ kPDEBlendModeHue
Definition content.h:111
@ kPDEBlendModeLighten
Definition content.h:100
@ kPDEBlendModeNormal
Definition content.h:94
@ kPDEBlendModeSaturation
Definition content.h:113
@ kPDEBlendModeColor
Definition content.h:115
@ kPDEBlendModeDifference
Definition content.h:109
@ kPDEBlendModeColorDodge
Definition content.h:101
@ kPDEBlendModeLuminosity
Definition content.h:117
@ kPDEBlendModeDarken
Definition content.h:99
@ kPDEBlendModeMultiply
Definition content.h:95
@ kPDEBlendModeHardLight
Definition content.h:105
PDEFontFauxType
Specifies how an embedded font was processed.
Definition content.h:702
@ kPDEFontFauxSystemFaux
Definition content.h:706
@ kPDEFontFauxStandardFaux
Definition content.h:707
@ kPDEFontFauxSystemMatch
Definition content.h:705
@ kPDEFontFauxNone
Definition content.h:703
@ kPDEFontFauxOriginal
Definition content.h:704
PDECIDFontType
Specifies the CIDFont subtype.
Definition content.h:663
@ kPDECIDFontType0
Definition content.h:664
@ kPDECIDFontType2
Definition content.h:666
PDESoftMaskSubtype
Specifies the way to obtain a transparency effect of a graphical element.
Definition content.h:48
@ kPDESoftMaskAlpha
Definition content.h:49
@ kPDESoftMaskLuminosity
Definition content.h:50
PDELineJoin
Specifies the shape to be used when joining corners of paths that are stroked and meet at acute angle...
Definition content.h:76
@ kPDELineJoinRound
Definition content.h:79
@ kPDELineJoinMiter
Definition content.h:77
@ kPDELineJoinBevel
Definition content.h:81
Document API.
Optional Content API.
struct PDOCMDRec_ * PDOCMD
Represents an optional content membership dictionary.
Definition optional_content.h:40
struct PDOCConfigRec_ * PDOCConfig
Definition optional_content.h:59
Error codes.
int32_t PDErrCode
Definition errors.h:44
Fonts API.
PDFontStyle
Specifies the styling to apply to a font.
Definition fonts.h:24
Math types.
Objects API.
Definition content.h:670
Definition content.h:423
Definition content.h:429
Definition content.h:149
Definition content.h:637
Definition content.h:676
Definition content.h:569
Definition content.h:30
Definition content.h:731
Definition content.h:269
Definition content.h:308
Definition content.h:363
Definition fonts.h:32
Definition math_types.h:60
Definition objects.h:83
Definition math_types.h:12
Definition math_types.h:52
Definition math_types.h:30
Definition math_types.h:44