Index: public/fpdf_doc.h |
diff --git a/public/fpdf_doc.h b/public/fpdf_doc.h |
index c3be0e05988218274dd68178067e6ee487558f21..206dc37a27db841cf0402e2cf81d26b74dadc758 100644 |
--- a/public/fpdf_doc.h |
+++ b/public/fpdf_doc.h |
@@ -171,6 +171,28 @@ DLLEXPORT unsigned long STDCALL FPDFAction_GetURIPath(FPDF_DOCUMENT document, |
DLLEXPORT unsigned long STDCALL FPDFDest_GetPageIndex(FPDF_DOCUMENT document, |
FPDF_DEST dest); |
+// Get the (x, y, zoom) location of |dest| in the destination page, if the |
+// destination is in [page /XYZ x y zoom] syntax. |
+// |
+// dest - handle to the destination. |
+// hasXVal - out parameter; true if the x value is not null |
+// hasYVal - out parameter; true if the y value is not null |
+// hasZoomVal - out parameter; true if the zoom value is not null |
+// x - out parameter; the x coordinate, in page coordinates. |
+// y - out parameter; the y coordinate, in page coordinates. |
+// zoom - out parameter; the zoom value. |
+// Returns TRUE on successfully reading the /XYZ value. |
+// |
+// Note the [x, y, zoom] values are only set if the corresponding hasXVal, |
+// hasYVal or hasZoomVal flags are true. |
+DLLEXPORT FPDF_BOOL STDCALL FPDFDest_GetLocationInPage(FPDF_DEST dest, |
+ FPDF_BOOL* hasXCoord, |
+ FPDF_BOOL* hasYCoord, |
+ FPDF_BOOL* hasZoom, |
+ FS_FLOAT* x, |
+ FS_FLOAT* y, |
+ FS_FLOAT* zoom); |
+ |
// Find a link at point (|x|,|y|) on |page|. |
// |
// page - handle to the document page. |