| Index: fpdfsdk/src/fpdfview.cpp
|
| diff --git a/fpdfsdk/src/fpdfview.cpp b/fpdfsdk/src/fpdfview.cpp
|
| index a1d84732af21585ff6c75f206ffdb5b4eeb9e01e..17f52ec26339b8ba6a30348dc6a22c6fa9eff1fb 100644
|
| --- a/fpdfsdk/src/fpdfview.cpp
|
| +++ b/fpdfsdk/src/fpdfview.cpp
|
| @@ -16,6 +16,10 @@
|
| #include "../include/fsdk_rendercontext.h"
|
| #include "../include/javascript/IJavaScript.h"
|
|
|
| +CPDF_Document* CPDFDocumentFromFPDFDocument(FPDF_DOCUMENT doc) {
|
| + return static_cast<CPDF_Document*>(doc);
|
| +}
|
| +
|
| CPDF_CustomAccess::CPDF_CustomAccess(FPDF_FILEACCESS* pFileAccess) {
|
| if (pFileAccess)
|
| m_FileAccess = *pFileAccess;
|
| @@ -222,7 +226,7 @@ DLLEXPORT FPDF_BOOL STDCALL FPDF_GetFileVersion(FPDF_DOCUMENT doc,
|
| return FALSE;
|
|
|
| *fileVersion = 0;
|
| - CPDF_Document* pDoc = CPDF_Document::FromFPDFDocument(doc);
|
| + CPDF_Document* pDoc = CPDFDocumentFromFPDFDocument(doc);
|
| if (!pDoc)
|
| return FALSE;
|
|
|
| @@ -237,7 +241,7 @@ DLLEXPORT FPDF_BOOL STDCALL FPDF_GetFileVersion(FPDF_DOCUMENT doc,
|
| // jabdelmalek: changed return type from FX_DWORD to build on Linux (and match
|
| // header).
|
| DLLEXPORT unsigned long STDCALL FPDF_GetDocPermissions(FPDF_DOCUMENT document) {
|
| - CPDF_Document* pDoc = CPDF_Document::FromFPDFDocument(document);
|
| + CPDF_Document* pDoc = CPDFDocumentFromFPDFDocument(document);
|
| if (!pDoc)
|
| return 0;
|
|
|
| @@ -247,7 +251,7 @@ DLLEXPORT unsigned long STDCALL FPDF_GetDocPermissions(FPDF_DOCUMENT document) {
|
| }
|
|
|
| DLLEXPORT int STDCALL FPDF_GetSecurityHandlerRevision(FPDF_DOCUMENT document) {
|
| - CPDF_Document* pDoc = CPDF_Document::FromFPDFDocument(document);
|
| + CPDF_Document* pDoc = CPDFDocumentFromFPDFDocument(document);
|
| if (!pDoc)
|
| return -1;
|
|
|
| @@ -257,13 +261,13 @@ DLLEXPORT int STDCALL FPDF_GetSecurityHandlerRevision(FPDF_DOCUMENT document) {
|
| }
|
|
|
| DLLEXPORT int STDCALL FPDF_GetPageCount(FPDF_DOCUMENT document) {
|
| - CPDF_Document* pDoc = CPDF_Document::FromFPDFDocument(document);
|
| + CPDF_Document* pDoc = CPDFDocumentFromFPDFDocument(document);
|
| return pDoc ? pDoc->GetPageCount() : 0;
|
| }
|
|
|
| DLLEXPORT FPDF_PAGE STDCALL FPDF_LoadPage(FPDF_DOCUMENT document,
|
| int page_index) {
|
| - CPDF_Document* pDoc = CPDF_Document::FromFPDFDocument(document);
|
| + CPDF_Document* pDoc = CPDFDocumentFromFPDFDocument(document);
|
| if (!pDoc)
|
| return nullptr;
|
|
|
| @@ -512,7 +516,7 @@ DLLEXPORT void STDCALL FPDF_ClosePage(FPDF_PAGE page) {
|
| }
|
|
|
| DLLEXPORT void STDCALL FPDF_CloseDocument(FPDF_DOCUMENT document) {
|
| - CPDF_Document* pDoc = CPDF_Document::FromFPDFDocument(document);
|
| + CPDF_Document* pDoc = CPDFDocumentFromFPDFDocument(document);
|
| if (!pDoc)
|
| return;
|
|
|
| @@ -745,7 +749,7 @@ DLLEXPORT int STDCALL FPDF_GetPageSizeByIndex(FPDF_DOCUMENT document,
|
| int page_index,
|
| double* width,
|
| double* height) {
|
| - CPDF_Document* pDoc = CPDF_Document::FromFPDFDocument(document);
|
| + CPDF_Document* pDoc = CPDFDocumentFromFPDFDocument(document);
|
| if (!pDoc)
|
| return FALSE;
|
|
|
| @@ -763,7 +767,7 @@ DLLEXPORT int STDCALL FPDF_GetPageSizeByIndex(FPDF_DOCUMENT document,
|
|
|
| DLLEXPORT FPDF_BOOL STDCALL
|
| FPDF_VIEWERREF_GetPrintScaling(FPDF_DOCUMENT document) {
|
| - CPDF_Document* pDoc = CPDF_Document::FromFPDFDocument(document);
|
| + CPDF_Document* pDoc = CPDFDocumentFromFPDFDocument(document);
|
| if (!pDoc)
|
| return TRUE;
|
| CPDF_ViewerPreferences viewRef(pDoc);
|
| @@ -771,7 +775,7 @@ FPDF_VIEWERREF_GetPrintScaling(FPDF_DOCUMENT document) {
|
| }
|
|
|
| DLLEXPORT int STDCALL FPDF_VIEWERREF_GetNumCopies(FPDF_DOCUMENT document) {
|
| - CPDF_Document* pDoc = CPDF_Document::FromFPDFDocument(document);
|
| + CPDF_Document* pDoc = CPDFDocumentFromFPDFDocument(document);
|
| if (!pDoc)
|
| return 1;
|
| CPDF_ViewerPreferences viewRef(pDoc);
|
| @@ -780,7 +784,7 @@ DLLEXPORT int STDCALL FPDF_VIEWERREF_GetNumCopies(FPDF_DOCUMENT document) {
|
|
|
| DLLEXPORT FPDF_PAGERANGE STDCALL
|
| FPDF_VIEWERREF_GetPrintPageRange(FPDF_DOCUMENT document) {
|
| - CPDF_Document* pDoc = CPDF_Document::FromFPDFDocument(document);
|
| + CPDF_Document* pDoc = CPDFDocumentFromFPDFDocument(document);
|
| if (!pDoc)
|
| return NULL;
|
| CPDF_ViewerPreferences viewRef(pDoc);
|
| @@ -789,7 +793,7 @@ FPDF_VIEWERREF_GetPrintPageRange(FPDF_DOCUMENT document) {
|
|
|
| DLLEXPORT FPDF_DUPLEXTYPE STDCALL
|
| FPDF_VIEWERREF_GetDuplex(FPDF_DOCUMENT document) {
|
| - CPDF_Document* pDoc = CPDF_Document::FromFPDFDocument(document);
|
| + CPDF_Document* pDoc = CPDFDocumentFromFPDFDocument(document);
|
| if (!pDoc)
|
| return DuplexUndefined;
|
| CPDF_ViewerPreferences viewRef(pDoc);
|
| @@ -804,7 +808,7 @@ FPDF_VIEWERREF_GetDuplex(FPDF_DOCUMENT document) {
|
| }
|
|
|
| DLLEXPORT FPDF_DWORD STDCALL FPDF_CountNamedDests(FPDF_DOCUMENT document) {
|
| - CPDF_Document* pDoc = CPDF_Document::FromFPDFDocument(document);
|
| + CPDF_Document* pDoc = CPDFDocumentFromFPDFDocument(document);
|
| if (!pDoc)
|
| return 0;
|
|
|
| @@ -825,7 +829,7 @@ DLLEXPORT FPDF_DEST STDCALL FPDF_GetNamedDestByName(FPDF_DOCUMENT document,
|
| if (!name || name[0] == 0)
|
| return nullptr;
|
|
|
| - CPDF_Document* pDoc = CPDF_Document::FromFPDFDocument(document);
|
| + CPDF_Document* pDoc = CPDFDocumentFromFPDFDocument(document);
|
| if (!pDoc)
|
| return nullptr;
|
|
|
|
|