// CodeGear C++Builder
// Copyright (c) 1995, 2025 by Embarcadero Technologies, Inc.
// All rights reserved

// (DO NOT EDIT: machine generated header) 'FPdfEdit.pas' rev: 37.00 (Windows)

#ifndef FPdfEditHPP
#define FPdfEditHPP

#pragma delphiheader begin
#pragma option push
#if defined(__BORLANDC__) && !defined(__clang__)
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member 
#endif
#pragma pack(push,8)
#include <System.hpp>
#include <SysInit.hpp>
#include <FPdfView.hpp>

//-- user supplied -----------------------------------------------------------

namespace Fpdfedit
{
//-- forward type declarations -----------------------------------------------
struct FPDF_IMAGEOBJ_METADATA;
//-- type declarations -------------------------------------------------------
struct DECLSPEC_DRECORD FPDF_IMAGEOBJ_METADATA
{
public:
	System::LongWord width;
	System::LongWord height;
	float horizontal_dpi;
	float vertical_dpi;
	System::LongWord bits_per_pixel;
	int colorspace;
	int marked_content_id;
};


typedef Fpdfview::FPDF_DOCUMENT __cdecl (*TFPDF_CreateNewDocument)(void);

typedef Fpdfview::FPDF_PAGE __cdecl (*TFPDFPage_New)(Fpdfview::FPDF_DOCUMENT document, int page_index, double width, double height);

typedef void __cdecl (*TFPDFPage_Delete)(Fpdfview::FPDF_DOCUMENT document, int page_index);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDF_MovePages)(Fpdfview::FPDF_DOCUMENT document, const System::PInteger page_indices, System::LongWord page_indices_len, int dest_page_index);

typedef int __cdecl (*TFPDFPage_GetRotation)(Fpdfview::FPDF_PAGE page);

typedef void __cdecl (*TFPDFPage_SetRotation)(Fpdfview::FPDF_PAGE page, int rotate);

typedef void __cdecl (*TFPDFPage_InsertObject)(Fpdfview::FPDF_PAGE page, Fpdfview::FPDF_PAGEOBJECT page_object);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPage_RemoveObject)(Fpdfview::FPDF_PAGE page, Fpdfview::FPDF_PAGEOBJECT page_object);

typedef int __cdecl (*TFPDFPage_CountObjects)(Fpdfview::FPDF_PAGE page);

typedef Fpdfview::FPDF_PAGEOBJECT __cdecl (*TFPDFPage_GetObject)(Fpdfview::FPDF_PAGE page, int index);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPage_HasTransparency)(Fpdfview::FPDF_PAGE page);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPage_GenerateContent)(Fpdfview::FPDF_PAGE page);

typedef void __cdecl (*TFPDFPageObj_Destroy)(Fpdfview::FPDF_PAGEOBJECT page_object);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObj_HasTransparency)(Fpdfview::FPDF_PAGEOBJECT page_object);

typedef int __cdecl (*TFPDFPageObj_GetType)(Fpdfview::FPDF_PAGEOBJECT page_object);

typedef void __cdecl (*TFPDFPageObj_Transform)(Fpdfview::FPDF_PAGEOBJECT page_object, double a, double b, double c, double d, double e, double f);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObj_TransformF)(Fpdfview::FPDF_PAGEOBJECT page_object, Fpdfview::FS_MATRIX &matrix);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObj_GetMatrix)(Fpdfview::FPDF_PAGEOBJECT page_object, /* out */ Fpdfview::FS_MATRIX &matrix);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObj_SetMatrix)(Fpdfview::FPDF_PAGEOBJECT page_object, Fpdfview::FS_MATRIX &matrix);

typedef void __cdecl (*TFPDFPage_TransformAnnots)(Fpdfview::FPDF_PAGE page, double a, double b, double c, double d, double e, double f);

typedef Fpdfview::FPDF_PAGEOBJECT __cdecl (*TFPDFPageObj_NewImageObj)(Fpdfview::FPDF_DOCUMENT document);

typedef int __cdecl (*TFPDFPageObj_GetMarkedContentID)(Fpdfview::FPDF_PAGEOBJECT page_object);

typedef int __cdecl (*TFPDFPageObj_CountMarks)(Fpdfview::FPDF_PAGEOBJECT page_object);

typedef Fpdfview::FPDF_PAGEOBJECTMARK __cdecl (*TFPDFPageObj_GetMark)(Fpdfview::FPDF_PAGEOBJECT page_object, System::LongWord index);

typedef Fpdfview::FPDF_PAGEOBJECTMARK __cdecl (*TFPDFPageObj_AddMark)(Fpdfview::FPDF_PAGEOBJECT page_object, Fpdfview::FPDF_BYTESTRING name);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObj_RemoveMark)(Fpdfview::FPDF_PAGEOBJECT page_object, Fpdfview::FPDF_PAGEOBJECTMARK mark);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObjMark_GetName)(Fpdfview::FPDF_PAGEOBJECTMARK mark, void * buffer, System::LongWord buflen, /* out */ System::LongWord &out_buflen);

typedef int __cdecl (*TFPDFPageObjMark_CountParams)(Fpdfview::FPDF_PAGEOBJECTMARK mark);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObjMark_GetParamKey)(Fpdfview::FPDF_PAGEOBJECTMARK mark, System::LongWord index, void * buffer, System::LongWord buflen, /* out */ System::LongWord &out_buflen);

typedef Fpdfview::FPDF_OBJECT_TYPE __cdecl (*TFPDFPageObjMark_GetParamValueType)(Fpdfview::FPDF_PAGEOBJECTMARK mark, Fpdfview::FPDF_BYTESTRING key);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObjMark_GetParamIntValue)(Fpdfview::FPDF_PAGEOBJECTMARK mark, Fpdfview::FPDF_BYTESTRING key, /* out */ int &out_value);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObjMark_GetParamStringValue)(Fpdfview::FPDF_PAGEOBJECTMARK mark, Fpdfview::FPDF_BYTESTRING key, void * buffer, System::LongWord buflen, /* out */ System::LongWord &out_buflen);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObjMark_GetParamBlobValue)(Fpdfview::FPDF_PAGEOBJECTMARK mark, Fpdfview::FPDF_BYTESTRING key, void * buffer, System::LongWord buflen, /* out */ System::LongWord &out_buflen);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObjMark_SetIntParam)(Fpdfview::FPDF_DOCUMENT document, Fpdfview::FPDF_PAGEOBJECT page_object, Fpdfview::FPDF_PAGEOBJECTMARK mark, Fpdfview::FPDF_BYTESTRING key, int value);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObjMark_SetStringParam)(Fpdfview::FPDF_DOCUMENT document, Fpdfview::FPDF_PAGEOBJECT page_object, Fpdfview::FPDF_PAGEOBJECTMARK mark, Fpdfview::FPDF_BYTESTRING key, Fpdfview::FPDF_BYTESTRING value);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObjMark_SetBlobParam)(Fpdfview::FPDF_DOCUMENT document, Fpdfview::FPDF_PAGEOBJECT page_object, Fpdfview::FPDF_PAGEOBJECTMARK mark, Fpdfview::FPDF_BYTESTRING key, void * value, System::LongWord value_len);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObjMark_RemoveParam)(Fpdfview::FPDF_PAGEOBJECT page_object, Fpdfview::FPDF_PAGEOBJECTMARK mark, Fpdfview::FPDF_BYTESTRING key);

typedef void * *PFPDF_PAGE;

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFImageObj_LoadJpegFile)(PFPDF_PAGE pages, int count, Fpdfview::FPDF_PAGEOBJECT image_object, Fpdfview::FPDF_FILEACCESS &file_access);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFImageObj_LoadJpegFileInline)(PFPDF_PAGE pages, int count, Fpdfview::FPDF_PAGEOBJECT image_object, Fpdfview::FPDF_FILEACCESS &file_access);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFImageObj_SetMatrix)(Fpdfview::FPDF_PAGEOBJECT image_object, double a, double b, double c, double d, double e, double f);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFImageObj_SetBitmap)(PFPDF_PAGE pages, int count, Fpdfview::FPDF_PAGEOBJECT image_object, Fpdfview::FPDF_BITMAP bitmap);

typedef Fpdfview::FPDF_BITMAP __cdecl (*TFPDFImageObj_GetBitmap)(Fpdfview::FPDF_PAGEOBJECT image_object);

typedef Fpdfview::FPDF_BITMAP __cdecl (*TFPDFImageObj_GetRenderedBitmap)(Fpdfview::FPDF_DOCUMENT document, Fpdfview::FPDF_PAGE page, Fpdfview::FPDF_PAGEOBJECT image_object);

typedef System::LongWord __cdecl (*TFPDFImageObj_GetImageDataDecoded)(Fpdfview::FPDF_PAGEOBJECT image_object, void * buffer, System::LongWord buflen);

typedef System::LongWord __cdecl (*TFPDFImageObj_GetImageDataRaw)(Fpdfview::FPDF_PAGEOBJECT image_object, void * buffer, System::LongWord buflen);

typedef int __cdecl (*TFPDFImageObj_GetImageFilterCount)(Fpdfview::FPDF_PAGEOBJECT image_object);

typedef System::LongWord __cdecl (*TFPDFImageObj_GetImageFilter)(Fpdfview::FPDF_PAGEOBJECT image_object, int index, void * buffer, System::LongWord buflen);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFImageObj_GetImageMetadata)(Fpdfview::FPDF_PAGEOBJECT image_object, Fpdfview::FPDF_PAGE page, FPDF_IMAGEOBJ_METADATA &metadata);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFImageObj_GetImagePixelSize)(Fpdfview::FPDF_PAGEOBJECT image_object, /* out */ System::LongWord &width, /* out */ System::LongWord &height);

typedef Fpdfview::FPDF_PAGEOBJECT __cdecl (*TFPDFPageObj_CreateNewPath)(float x, float y);

typedef Fpdfview::FPDF_PAGEOBJECT __cdecl (*TFPDFPageObj_CreateNewRect)(float x, float y, float w, float h);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObj_GetBounds)(Fpdfview::FPDF_PAGEOBJECT page_object, float &left, float &bottom, float &right, float &top);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObj_GetRotatedBounds)(Fpdfview::FPDF_PAGEOBJECT page_object, Fpdfview::FS_QUADPOINTSF &quad_points);

typedef void __cdecl (*TFPDFPageObj_SetBlendMode)(Fpdfview::FPDF_PAGEOBJECT page_object, Fpdfview::FPDF_BYTESTRING blend_mode);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObj_SetStrokeColor)(Fpdfview::FPDF_PAGEOBJECT page_object, System::LongWord r, System::LongWord g, System::LongWord b, System::LongWord a);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObj_GetStrokeColor)(Fpdfview::FPDF_PAGEOBJECT page_object, System::LongWord &r, System::LongWord &g, System::LongWord &b, System::LongWord &a);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObj_SetStrokeWidth)(Fpdfview::FPDF_PAGEOBJECT page_object, float width);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObj_GetStrokeWidth)(Fpdfview::FPDF_PAGEOBJECT page_object, float &width);

typedef int __cdecl (*TFPDFPageObj_GetLineJoin)(Fpdfview::FPDF_PAGEOBJECT page_object);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObj_SetLineJoin)(Fpdfview::FPDF_PAGEOBJECT page_object, int line_join);

typedef int __cdecl (*TFPDFPageObj_GetLineCap)(Fpdfview::FPDF_PAGEOBJECT page_object);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObj_SetLineCap)(Fpdfview::FPDF_PAGEOBJECT page_object, int line_cap);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObj_SetFillColor)(Fpdfview::FPDF_PAGEOBJECT page_object, System::LongWord r, System::LongWord g, System::LongWord b, System::LongWord a);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObj_GetFillColor)(Fpdfview::FPDF_PAGEOBJECT page_object, System::LongWord &r, System::LongWord &g, System::LongWord &b, System::LongWord &a);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObj_GetDashPhase)(Fpdfview::FPDF_PAGEOBJECT page_object, /* out */ float &phase);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObj_SetDashPhase)(Fpdfview::FPDF_PAGEOBJECT page_object, float phase);

typedef int __cdecl (*TFPDFPageObj_GetDashCount)(Fpdfview::FPDF_PAGEOBJECT page_object);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObj_GetDashArray)(Fpdfview::FPDF_PAGEOBJECT page_object, System::PSingle dash_array, Fpdfview::size_t dash_count);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPageObj_SetDashArray)(Fpdfview::FPDF_PAGEOBJECT page_object, const System::PSingle dash_array, Fpdfview::size_t dash_count, float phase);

typedef int __cdecl (*TFPDFPath_CountSegments)(Fpdfview::FPDF_PAGEOBJECT path);

typedef Fpdfview::FPDF_PATHSEGMENT __cdecl (*TFPDFPath_GetPathSegment)(Fpdfview::FPDF_PAGEOBJECT path, int index);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPathSegment_GetPoint)(Fpdfview::FPDF_PATHSEGMENT segment, float &x, float &y);

typedef int __cdecl (*TFPDFPathSegment_GetType)(Fpdfview::FPDF_PATHSEGMENT segment);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPathSegment_GetClose)(Fpdfview::FPDF_PATHSEGMENT segment);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPath_MoveTo)(Fpdfview::FPDF_PAGEOBJECT path, float x, float y);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPath_LineTo)(Fpdfview::FPDF_PAGEOBJECT path, float x, float y);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPath_BezierTo)(Fpdfview::FPDF_PAGEOBJECT path, float x1, float y1, float x2, float y2, float x3, float y3);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPath_Close)(Fpdfview::FPDF_PAGEOBJECT path);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPath_SetDrawMode)(Fpdfview::FPDF_PAGEOBJECT path, int fillmode, Fpdfview::FPDF_BOOL stroke);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFPath_GetDrawMode)(Fpdfview::FPDF_PAGEOBJECT path, /* out */ int &fillmode, /* out */ Fpdfview::FPDF_BOOL &stroke);

typedef Fpdfview::FPDF_PAGEOBJECT __cdecl (*TFPDFPageObj_NewTextObj)(Fpdfview::FPDF_DOCUMENT document, Fpdfview::FPDF_BYTESTRING font, float font_size);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFText_SetText)(Fpdfview::FPDF_PAGEOBJECT text_object, Fpdfview::FPDF_WIDESTRING text);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFText_SetCharcodes)(Fpdfview::FPDF_PAGEOBJECT text_object, const System::PCardinal charcodes, Fpdfview::size_t count);

typedef Fpdfview::FPDF_FONT __cdecl (*TFPDFText_LoadFont)(Fpdfview::FPDF_DOCUMENT document, const System::PByte data, System::LongWord size, int font_type, Fpdfview::FPDF_BOOL cid);

typedef Fpdfview::FPDF_FONT __cdecl (*TFPDFText_LoadStandardFont)(Fpdfview::FPDF_DOCUMENT document, Fpdfview::FPDF_BYTESTRING font);

typedef Fpdfview::FPDF_FONT __cdecl (*TFPDFText_LoadCidType2Font)(Fpdfview::FPDF_DOCUMENT document, const System::PByte font_data, unsigned font_data_size, Fpdfview::FPDF_BYTESTRING to_unicode_cmap, const System::PByte cid_to_gid_map_data, unsigned cid_to_gid_map_data_size);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFTextObj_GetFontSize)(Fpdfview::FPDF_PAGEOBJECT text, /* out */ float &size);

typedef void __cdecl (*TFPDFFont_Close)(Fpdfview::FPDF_FONT font);

typedef Fpdfview::FPDF_PAGEOBJECT __cdecl (*TFPDFPageObj_CreateTextObj)(Fpdfview::FPDF_DOCUMENT document, Fpdfview::FPDF_FONT font, float font_size);

typedef Fpdfview::FPDF_TEXT_RENDERMODE __cdecl (*TFPDFTextObj_GetTextRenderMode)(Fpdfview::FPDF_PAGEOBJECT text);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFTextObj_SetTextRenderMode)(Fpdfview::FPDF_PAGEOBJECT text, Fpdfview::FPDF_TEXT_RENDERMODE render_mode);

typedef System::LongWord __cdecl (*TFPDFTextObj_GetText)(Fpdfview::FPDF_PAGEOBJECT text_object, Fpdfview::FPDF_TEXTPAGE text_page, System::WideChar * buffer, System::LongWord length);

typedef Fpdfview::FPDF_BITMAP __cdecl (*TFPDFTextObj_GetRenderedBitmap)(Fpdfview::FPDF_DOCUMENT document, Fpdfview::FPDF_PAGE page, Fpdfview::FPDF_PAGEOBJECT text_object, float scale);

typedef Fpdfview::FPDF_FONT __cdecl (*TFPDFTextObj_GetFont)(Fpdfview::FPDF_PAGEOBJECT text);

typedef System::LongWord __cdecl (*TFPDFFont_GetFamilyName)(Fpdfview::FPDF_FONT font, char * buffer, System::LongWord length);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFFont_GetFontData)(Fpdfview::FPDF_FONT font, char * buffer, Fpdfview::size_t buflen, /* out */ Fpdfview::size_t &out_buflen);

typedef int __cdecl (*TFPDFFont_GetIsEmbedded)(Fpdfview::FPDF_FONT font);

typedef int __cdecl (*TFPDFFont_GetFlags)(Fpdfview::FPDF_FONT font);

typedef int __cdecl (*TFPDFFont_GetWeight)(Fpdfview::FPDF_FONT font);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFFont_GetItalicAngle)(Fpdfview::FPDF_FONT font, /* out */ int &angle);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFFont_GetAscent)(Fpdfview::FPDF_FONT font, float font_size, /* out */ float &ascent);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFFont_GetDescent)(Fpdfview::FPDF_FONT font, float font_size, /* out */ float &descent);

typedef Fpdfview::FPDF_BOOL __cdecl (*TFPDFFont_GetGlyphWidth)(Fpdfview::FPDF_FONT font, unsigned glyph, float font_size, /* out */ float &width);

typedef Fpdfview::FPDF_GLYPHPATH __cdecl (*TFPDFFont_GetGlyphPath)(Fpdfview::FPDF_FONT font, unsigned glyph, float font_size);

typedef int __cdecl (*TFPDFGlyphPath_CountGlyphSegments)(Fpdfview::FPDF_GLYPHPATH glyphpath);

typedef Fpdfview::FPDF_PATHSEGMENT __cdecl (*TFPDFGlyphPath_GetGlyphPathSegment)(Fpdfview::FPDF_GLYPHPATH glyphpath, int index);

typedef int __cdecl (*TFPDFFormObj_CountObjects)(Fpdfview::FPDF_PAGEOBJECT form_object);

typedef Fpdfview::FPDF_PAGEOBJECT __cdecl (*TFPDFFormObj_GetObject)(Fpdfview::FPDF_PAGEOBJECT form_object, System::LongWord index);

//-- var, const, procedure ---------------------------------------------------
static _DELPHI_CONST System::Int8 FPDF_COLORSPACE_UNKNOWN = System::Int8(0x0);
static _DELPHI_CONST System::Int8 FPDF_COLORSPACE_DEVICEGRAY = System::Int8(0x1);
static _DELPHI_CONST System::Int8 FPDF_COLORSPACE_DEVICERGB = System::Int8(0x2);
static _DELPHI_CONST System::Int8 FPDF_COLORSPACE_DEVICECMYK = System::Int8(0x3);
static _DELPHI_CONST System::Int8 FPDF_COLORSPACE_CALGRAY = System::Int8(0x4);
static _DELPHI_CONST System::Int8 FPDF_COLORSPACE_CALRGB = System::Int8(0x5);
static _DELPHI_CONST System::Int8 FPDF_COLORSPACE_LAB = System::Int8(0x6);
static _DELPHI_CONST System::Int8 FPDF_COLORSPACE_ICCBASED = System::Int8(0x7);
static _DELPHI_CONST System::Int8 FPDF_COLORSPACE_SEPARATION = System::Int8(0x8);
static _DELPHI_CONST System::Int8 FPDF_COLORSPACE_DEVICEN = System::Int8(0x9);
static _DELPHI_CONST System::Int8 FPDF_COLORSPACE_INDEXED = System::Int8(0xa);
static _DELPHI_CONST System::Int8 FPDF_COLORSPACE_PATTERN = System::Int8(0xb);
static _DELPHI_CONST System::Int8 FPDF_PAGEOBJ_UNKNOWN = System::Int8(0x0);
static _DELPHI_CONST System::Int8 FPDF_PAGEOBJ_TEXT = System::Int8(0x1);
static _DELPHI_CONST System::Int8 FPDF_PAGEOBJ_PATH = System::Int8(0x2);
static _DELPHI_CONST System::Int8 FPDF_PAGEOBJ_IMAGE = System::Int8(0x3);
static _DELPHI_CONST System::Int8 FPDF_PAGEOBJ_SHADING = System::Int8(0x4);
static _DELPHI_CONST System::Int8 FPDF_PAGEOBJ_FORM = System::Int8(0x5);
static _DELPHI_CONST System::Int8 FPDF_SEGMENT_UNKNOWN = System::Int8(-1);
static _DELPHI_CONST System::Int8 FPDF_SEGMENT_LINETO = System::Int8(0x0);
static _DELPHI_CONST System::Int8 FPDF_SEGMENT_BEZIERTO = System::Int8(0x1);
static _DELPHI_CONST System::Int8 FPDF_SEGMENT_MOVETO = System::Int8(0x2);
static _DELPHI_CONST System::Int8 FPDF_FILLMODE_NONE = System::Int8(0x0);
static _DELPHI_CONST System::Int8 FPDF_FILLMODE_ALTERNATE = System::Int8(0x1);
static _DELPHI_CONST System::Int8 FPDF_FILLMODE_WINDING = System::Int8(0x2);
static _DELPHI_CONST System::Int8 FPDF_FONT_TYPE1 = System::Int8(0x1);
static _DELPHI_CONST System::Int8 FPDF_FONT_TRUETYPE = System::Int8(0x2);
static _DELPHI_CONST System::Int8 FPDF_LINECAP_BUTT = System::Int8(0x0);
static _DELPHI_CONST System::Int8 FPDF_LINECAP_ROUND = System::Int8(0x1);
static _DELPHI_CONST System::Int8 FPDF_LINECAP_PROJECTING_SQUARE = System::Int8(0x2);
static _DELPHI_CONST System::Int8 FPDF_LINEJOIN_MITER = System::Int8(0x0);
static _DELPHI_CONST System::Int8 FPDF_LINEJOIN_ROUND = System::Int8(0x1);
static _DELPHI_CONST System::Int8 FPDF_LINEJOIN_BEVEL = System::Int8(0x2);
static _DELPHI_CONST System::Int8 FPDF_PRINTMODE_EMF = System::Int8(0x0);
static _DELPHI_CONST System::Int8 FPDF_PRINTMODE_TEXTONLY = System::Int8(0x1);
static _DELPHI_CONST System::Int8 FPDF_PRINTMODE_POSTSCRIPT2 = System::Int8(0x2);
static _DELPHI_CONST System::Int8 FPDF_PRINTMODE_POSTSCRIPT3 = System::Int8(0x3);
static _DELPHI_CONST System::Int8 FPDF_PRINTMODE_POSTSCRIPT2_PASSTHROUGH = System::Int8(0x4);
static _DELPHI_CONST System::Int8 FPDF_PRINTMODE_POSTSCRIPT3_PASSTHROUGH = System::Int8(0x5);
static _DELPHI_CONST System::Int8 FPDF_PRINTMODE_EMF_IMAGE_MASKS = System::Int8(0x6);
static _DELPHI_CONST System::Int8 FPDF_PRINTMODE_POSTSCRIPT3_TYPE42 = System::Int8(0x7);
static _DELPHI_CONST System::Int8 FPDF_PRINTMODE_POSTSCRIPT3_TYPE42_PASSTHROUGH = System::Int8(0x8);
extern DELPHI_PACKAGE System::LongWord __fastcall FPDF_ARGB(System::Byte a, System::Byte r, System::Byte g, System::Byte b);
extern DELPHI_PACKAGE System::Byte __fastcall FPDF_GetBValue(System::LongWord argb);
extern DELPHI_PACKAGE System::Byte __fastcall FPDF_GetGValue(System::LongWord argb);
extern DELPHI_PACKAGE System::Byte __fastcall FPDF_GetRValue(System::LongWord argb);
extern DELPHI_PACKAGE System::Byte __fastcall FPDF_GetAValue(System::LongWord argb);
}	/* namespace Fpdfedit */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_FPDFEDIT)
using namespace Fpdfedit;
#endif
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// FPdfEditHPP
