mirror of
https://github.com/YACReader/yacreader
synced 2025-07-19 05:24:57 -04:00
Windows: Update bundled pdfium to r3729
This commit is contained in:
338
dependencies/pdfium/win/public/fpdf_transformpage.h
vendored
338
dependencies/pdfium/win/public/fpdf_transformpage.h
vendored
@ -14,102 +14,204 @@
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
typedef void* FPDF_PAGEARCSAVER;
|
||||
typedef void* FPDF_PAGEARCLOADER;
|
||||
/**
|
||||
* Set "MediaBox" entry to the page dictionary.
|
||||
*
|
||||
* page - Handle to a page.
|
||||
* left - The left of the rectangle.
|
||||
* bottom - The bottom of the rectangle.
|
||||
* right - The right of the rectangle.
|
||||
* top - The top of the rectangle.
|
||||
*/
|
||||
FPDF_EXPORT void FPDF_CALLCONV FPDFPage_SetMediaBox(FPDF_PAGE page,
|
||||
float left,
|
||||
float bottom,
|
||||
float right,
|
||||
float top);
|
||||
|
||||
/**
|
||||
* Set "MediaBox" entry to the page dictionary.
|
||||
* @param[in] page - Handle to a page.
|
||||
* @param[in] left - The left of the rectangle.
|
||||
* @param[in] bottom - The bottom of the rectangle.
|
||||
* @param[in] right - The right of the rectangle.
|
||||
* @param[in] top - The top of the rectangle.
|
||||
* @retval None.
|
||||
*/
|
||||
DLLEXPORT void STDCALL FPDFPage_SetMediaBox(FPDF_PAGE page,
|
||||
float left,
|
||||
float bottom,
|
||||
float right,
|
||||
float top);
|
||||
* Set "CropBox" entry to the page dictionary.
|
||||
*
|
||||
* page - Handle to a page.
|
||||
* left - The left of the rectangle.
|
||||
* bottom - The bottom of the rectangle.
|
||||
* right - The right of the rectangle.
|
||||
* top - The top of the rectangle.
|
||||
*/
|
||||
FPDF_EXPORT void FPDF_CALLCONV FPDFPage_SetCropBox(FPDF_PAGE page,
|
||||
float left,
|
||||
float bottom,
|
||||
float right,
|
||||
float top);
|
||||
|
||||
/**
|
||||
* Set "CropBox" entry to the page dictionary.
|
||||
* @param[in] page - Handle to a page.
|
||||
* @param[in] left - The left of the rectangle.
|
||||
* @param[in] bottom - The bottom of the rectangle.
|
||||
* @param[in] right - The right of the rectangle.
|
||||
* @param[in] top - The top of the rectangle.
|
||||
* @retval None.
|
||||
*/
|
||||
DLLEXPORT void STDCALL FPDFPage_SetCropBox(FPDF_PAGE page,
|
||||
float left,
|
||||
float bottom,
|
||||
float right,
|
||||
float top);
|
||||
|
||||
/** Get "MediaBox" entry from the page dictionary.
|
||||
* @param[in] page - Handle to a page.
|
||||
* @param[in] left - Pointer to a double value receiving the left of the
|
||||
* rectangle.
|
||||
* @param[in] bottom - Pointer to a double value receiving the bottom of the
|
||||
* rectangle.
|
||||
* @param[in] right - Pointer to a double value receiving the right of the
|
||||
* rectangle.
|
||||
* @param[in] top - Pointer to a double value receiving the top of the
|
||||
* rectangle.
|
||||
* @retval True if success,else fail.
|
||||
*/
|
||||
DLLEXPORT FPDF_BOOL STDCALL FPDFPage_GetMediaBox(FPDF_PAGE page,
|
||||
float* left,
|
||||
float* bottom,
|
||||
float* right,
|
||||
float* top);
|
||||
|
||||
/** Get "CropBox" entry from the page dictionary.
|
||||
* @param[in] page - Handle to a page.
|
||||
* @param[in] left - Pointer to a double value receiving the left of the
|
||||
* rectangle.
|
||||
* @param[in] bottom - Pointer to a double value receiving the bottom of the
|
||||
* rectangle.
|
||||
* @param[in] right - Pointer to a double value receiving the right of the
|
||||
* rectangle.
|
||||
* @param[in] top - Pointer to a double value receiving the top of the
|
||||
* rectangle.
|
||||
* @retval True if success,else fail.
|
||||
*/
|
||||
DLLEXPORT FPDF_BOOL STDCALL FPDFPage_GetCropBox(FPDF_PAGE page,
|
||||
float* left,
|
||||
float* bottom,
|
||||
float* right,
|
||||
float* top);
|
||||
* Set "BleedBox" entry to the page dictionary.
|
||||
*
|
||||
* page - Handle to a page.
|
||||
* left - The left of the rectangle.
|
||||
* bottom - The bottom of the rectangle.
|
||||
* right - The right of the rectangle.
|
||||
* top - The top of the rectangle.
|
||||
*/
|
||||
FPDF_EXPORT void FPDF_CALLCONV FPDFPage_SetBleedBox(FPDF_PAGE page,
|
||||
float left,
|
||||
float bottom,
|
||||
float right,
|
||||
float top);
|
||||
|
||||
/**
|
||||
* Transform the whole page with a specified matrix, then clip the page content
|
||||
* region.
|
||||
*
|
||||
* @param[in] page - A page handle.
|
||||
* @param[in] matrix - The transform matrix.
|
||||
* @param[in] clipRect - A rectangle page area to be clipped.
|
||||
* @Note. This function will transform the whole page, and would take effect to
|
||||
* all the objects in the page.
|
||||
*/
|
||||
DLLEXPORT FPDF_BOOL STDCALL FPDFPage_TransFormWithClip(FPDF_PAGE page,
|
||||
FS_MATRIX* matrix,
|
||||
FS_RECTF* clipRect);
|
||||
* Set "TrimBox" entry to the page dictionary.
|
||||
*
|
||||
* page - Handle to a page.
|
||||
* left - The left of the rectangle.
|
||||
* bottom - The bottom of the rectangle.
|
||||
* right - The right of the rectangle.
|
||||
* top - The top of the rectangle.
|
||||
*/
|
||||
FPDF_EXPORT void FPDF_CALLCONV FPDFPage_SetTrimBox(FPDF_PAGE page,
|
||||
float left,
|
||||
float bottom,
|
||||
float right,
|
||||
float top);
|
||||
|
||||
/**
|
||||
* Transform (scale, rotate, shear, move) the clip path of page object.
|
||||
* @param[in] page_object - Handle to a page object. Returned by
|
||||
* FPDFPageObj_NewImageObj.
|
||||
* @param[in] a - The coefficient "a" of the matrix.
|
||||
* @param[in] b - The coefficient "b" of the matrix.
|
||||
* @param[in] c - The coefficient "c" of the matrix.
|
||||
* @param[in] d - The coefficient "d" of the matrix.
|
||||
* @param[in] e - The coefficient "e" of the matrix.
|
||||
* @param[in] f - The coefficient "f" of the matrix.
|
||||
* @retval None.
|
||||
*/
|
||||
DLLEXPORT void STDCALL
|
||||
* Set "ArtBox" entry to the page dictionary.
|
||||
*
|
||||
* page - Handle to a page.
|
||||
* left - The left of the rectangle.
|
||||
* bottom - The bottom of the rectangle.
|
||||
* right - The right of the rectangle.
|
||||
* top - The top of the rectangle.
|
||||
*/
|
||||
FPDF_EXPORT void FPDF_CALLCONV FPDFPage_SetArtBox(FPDF_PAGE page,
|
||||
float left,
|
||||
float bottom,
|
||||
float right,
|
||||
float top);
|
||||
|
||||
/**
|
||||
* Get "MediaBox" entry from the page dictionary.
|
||||
*
|
||||
* page - Handle to a page.
|
||||
* left - Pointer to a float value receiving the left of the rectangle.
|
||||
* bottom - Pointer to a float value receiving the bottom of the rectangle.
|
||||
* right - Pointer to a float value receiving the right of the rectangle.
|
||||
* top - Pointer to a float value receiving the top of the rectangle.
|
||||
*
|
||||
* On success, return true and write to the out parameters. Otherwise return
|
||||
* false and leave the out parameters unmodified.
|
||||
*/
|
||||
FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFPage_GetMediaBox(FPDF_PAGE page,
|
||||
float* left,
|
||||
float* bottom,
|
||||
float* right,
|
||||
float* top);
|
||||
|
||||
/**
|
||||
* Get "CropBox" entry from the page dictionary.
|
||||
*
|
||||
* page - Handle to a page.
|
||||
* left - Pointer to a float value receiving the left of the rectangle.
|
||||
* bottom - Pointer to a float value receiving the bottom of the rectangle.
|
||||
* right - Pointer to a float value receiving the right of the rectangle.
|
||||
* top - Pointer to a float value receiving the top of the rectangle.
|
||||
*
|
||||
* On success, return true and write to the out parameters. Otherwise return
|
||||
* false and leave the out parameters unmodified.
|
||||
*/
|
||||
FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFPage_GetCropBox(FPDF_PAGE page,
|
||||
float* left,
|
||||
float* bottom,
|
||||
float* right,
|
||||
float* top);
|
||||
|
||||
/**
|
||||
* Get "BleedBox" entry from the page dictionary.
|
||||
*
|
||||
* page - Handle to a page.
|
||||
* left - Pointer to a float value receiving the left of the rectangle.
|
||||
* bottom - Pointer to a float value receiving the bottom of the rectangle.
|
||||
* right - Pointer to a float value receiving the right of the rectangle.
|
||||
* top - Pointer to a float value receiving the top of the rectangle.
|
||||
*
|
||||
* On success, return true and write to the out parameters. Otherwise return
|
||||
* false and leave the out parameters unmodified.
|
||||
*/
|
||||
FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFPage_GetBleedBox(FPDF_PAGE page,
|
||||
float* left,
|
||||
float* bottom,
|
||||
float* right,
|
||||
float* top);
|
||||
|
||||
/**
|
||||
* Get "TrimBox" entry from the page dictionary.
|
||||
*
|
||||
* page - Handle to a page.
|
||||
* left - Pointer to a float value receiving the left of the rectangle.
|
||||
* bottom - Pointer to a float value receiving the bottom of the rectangle.
|
||||
* right - Pointer to a float value receiving the right of the rectangle.
|
||||
* top - Pointer to a float value receiving the top of the rectangle.
|
||||
*
|
||||
* On success, return true and write to the out parameters. Otherwise return
|
||||
* false and leave the out parameters unmodified.
|
||||
*/
|
||||
FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFPage_GetTrimBox(FPDF_PAGE page,
|
||||
float* left,
|
||||
float* bottom,
|
||||
float* right,
|
||||
float* top);
|
||||
|
||||
/**
|
||||
* Get "ArtBox" entry from the page dictionary.
|
||||
*
|
||||
* page - Handle to a page.
|
||||
* left - Pointer to a float value receiving the left of the rectangle.
|
||||
* bottom - Pointer to a float value receiving the bottom of the rectangle.
|
||||
* right - Pointer to a float value receiving the right of the rectangle.
|
||||
* top - Pointer to a float value receiving the top of the rectangle.
|
||||
*
|
||||
* On success, return true and write to the out parameters. Otherwise return
|
||||
* false and leave the out parameters unmodified.
|
||||
*/
|
||||
FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV FPDFPage_GetArtBox(FPDF_PAGE page,
|
||||
float* left,
|
||||
float* bottom,
|
||||
float* right,
|
||||
float* top);
|
||||
|
||||
/**
|
||||
* Apply transforms to |page|.
|
||||
*
|
||||
* If |matrix| is provided it will be applied to transform the page.
|
||||
* If |clipRect| is provided it will be used to clip the resulting page.
|
||||
* If neither |matrix| or |clipRect| are provided this method returns |false|.
|
||||
* Returns |true| if transforms are applied.
|
||||
*
|
||||
* This function will transform the whole page, and would take effect to all the
|
||||
* objects in the page.
|
||||
*
|
||||
* page - Page handle.
|
||||
* matrix - Transform matrix.
|
||||
* clipRect - Clipping rectangle.
|
||||
*/
|
||||
FPDF_EXPORT FPDF_BOOL FPDF_CALLCONV
|
||||
FPDFPage_TransFormWithClip(FPDF_PAGE page,
|
||||
const FS_MATRIX* matrix,
|
||||
const FS_RECTF* clipRect);
|
||||
|
||||
/**
|
||||
* Transform (scale, rotate, shear, move) the clip path of page object.
|
||||
* page_object - Handle to a page object. Returned by
|
||||
* FPDFPageObj_NewImageObj().
|
||||
*
|
||||
* a - The coefficient "a" of the matrix.
|
||||
* b - The coefficient "b" of the matrix.
|
||||
* c - The coefficient "c" of the matrix.
|
||||
* d - The coefficient "d" of the matrix.
|
||||
* e - The coefficient "e" of the matrix.
|
||||
* f - The coefficient "f" of the matrix.
|
||||
*/
|
||||
FPDF_EXPORT void FPDF_CALLCONV
|
||||
FPDFPageObj_TransformClipPath(FPDF_PAGEOBJECT page_object,
|
||||
double a,
|
||||
double b,
|
||||
@ -119,40 +221,40 @@ FPDFPageObj_TransformClipPath(FPDF_PAGEOBJECT page_object,
|
||||
double f);
|
||||
|
||||
/**
|
||||
* Create a new clip path, with a rectangle inserted.
|
||||
*
|
||||
* @param[in] left - The left of the clip box.
|
||||
* @param[in] bottom - The bottom of the clip box.
|
||||
* @param[in] right - The right of the clip box.
|
||||
* @param[in] top - The top of the clip box.
|
||||
* @retval a handle to the clip path.
|
||||
*/
|
||||
DLLEXPORT FPDF_CLIPPATH STDCALL FPDF_CreateClipPath(float left,
|
||||
float bottom,
|
||||
float right,
|
||||
float top);
|
||||
* Create a new clip path, with a rectangle inserted.
|
||||
*
|
||||
* Caller takes ownership of the returned FPDF_CLIPPATH. It should be freed with
|
||||
* FPDF_DestroyClipPath().
|
||||
*
|
||||
* left - The left of the clip box.
|
||||
* bottom - The bottom of the clip box.
|
||||
* right - The right of the clip box.
|
||||
* top - The top of the clip box.
|
||||
*/
|
||||
FPDF_EXPORT FPDF_CLIPPATH FPDF_CALLCONV FPDF_CreateClipPath(float left,
|
||||
float bottom,
|
||||
float right,
|
||||
float top);
|
||||
|
||||
/**
|
||||
* Destroy the clip path.
|
||||
*
|
||||
* @param[in] clipPath - A handle to the clip path.
|
||||
* Destroy the clip path.
|
||||
* @retval None.
|
||||
*/
|
||||
DLLEXPORT void STDCALL FPDF_DestroyClipPath(FPDF_CLIPPATH clipPath);
|
||||
* Destroy the clip path.
|
||||
*
|
||||
* clipPath - A handle to the clip path. It will be invalid after this call.
|
||||
*/
|
||||
FPDF_EXPORT void FPDF_CALLCONV FPDF_DestroyClipPath(FPDF_CLIPPATH clipPath);
|
||||
|
||||
/**
|
||||
* Clip the page content, the page content that outside the clipping region
|
||||
* become invisible.
|
||||
*
|
||||
* @param[in] page - A page handle.
|
||||
* @param[in] clipPath - A handle to the clip path.
|
||||
* @Note. A clip path will be inserted before the page content stream or content
|
||||
* array. In this way, the page content will be clipped
|
||||
* by this clip path.
|
||||
*/
|
||||
DLLEXPORT void STDCALL FPDFPage_InsertClipPath(FPDF_PAGE page,
|
||||
FPDF_CLIPPATH clipPath);
|
||||
* Clip the page content, the page content that outside the clipping region
|
||||
* become invisible.
|
||||
*
|
||||
* A clip path will be inserted before the page content stream or content array.
|
||||
* In this way, the page content will be clipped by this clip path.
|
||||
*
|
||||
* page - A page handle.
|
||||
* clipPath - A handle to the clip path. (Does not take ownership.)
|
||||
*/
|
||||
FPDF_EXPORT void FPDF_CALLCONV FPDFPage_InsertClipPath(FPDF_PAGE page,
|
||||
FPDF_CLIPPATH clipPath);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
Reference in New Issue
Block a user