From 168c763539e70bea450701470c47a8991f578336 Mon Sep 17 00:00:00 2001 From: Tom Sepez Date: Mon, 4 Jun 2018 18:07:47 +0000 Subject: Revert "Make common page base class for XFA and non-XFA." This reverts commit d06cc38b76685b002c51b227ae43b8314d926ad8. Reason for revert: blocking previous revert Change-Id: I74f8b80852c671440cca5fabef30e69cde9e2063 Reviewed-on: https://pdfium-review.googlesource.com/33713 Reviewed-by: Tom Sepez Commit-Queue: Tom Sepez --- fpdfsdk/fpdfxfa/cpdfxfa_page.cpp | 12 ------------ fpdfsdk/fpdfxfa/cpdfxfa_page.h | 31 +++++++++++++------------------ 2 files changed, 13 insertions(+), 30 deletions(-) (limited to 'fpdfsdk/fpdfxfa') diff --git a/fpdfsdk/fpdfxfa/cpdfxfa_page.cpp b/fpdfsdk/fpdfxfa/cpdfxfa_page.cpp index ad0615528f..f4120896a8 100644 --- a/fpdfsdk/fpdfxfa/cpdfxfa_page.cpp +++ b/fpdfsdk/fpdfxfa/cpdfxfa_page.cpp @@ -22,18 +22,6 @@ CPDFXFA_Page::CPDFXFA_Page(CPDFXFA_Context* pContext, int page_index) CPDFXFA_Page::~CPDFXFA_Page() {} -CPDF_Page* CPDFXFA_Page::AsPDFPage() { - return m_pPDFPage.Get(); -} - -CPDFXFA_Page* CPDFXFA_Page::AsXFAPage() { - return this; -} - -CPDF_Document* CPDFXFA_Page::GetDocument() const { - return GetDocumentExtension()->GetPDFDoc(); -} - bool CPDFXFA_Page::LoadPDFPage() { if (!m_pContext) return false; diff --git a/fpdfsdk/fpdfxfa/cpdfxfa_page.h b/fpdfsdk/fpdfxfa/cpdfxfa_page.h index 76c425f82b..2573b9cebd 100644 --- a/fpdfsdk/fpdfxfa/cpdfxfa_page.h +++ b/fpdfsdk/fpdfxfa/cpdfxfa_page.h @@ -10,7 +10,6 @@ #include #include "core/fpdfapi/page/cpdf_page.h" -#include "core/fpdfapi/page/ipdf_page.h" #include "core/fpdfapi/parser/cpdf_document.h" #include "core/fxcrt/fx_coordinates.h" #include "core/fxcrt/fx_system.h" @@ -22,39 +21,35 @@ class CPDF_Dictionary; class CPDFXFA_Context; class CXFA_FFPageView; -class CPDFXFA_Page : public IPDF_Page { +class CPDFXFA_Page : public CPDF_Page::Extension { public: template friend RetainPtr pdfium::MakeRetain(Args&&... args); - // IPDF_Page: - CPDF_Page* AsPDFPage() override; - CPDFXFA_Page* AsXFAPage() override; - CPDF_Document* GetDocument() const override; - float GetPageWidth() const override; - float GetPageHeight() const override; - CFX_Matrix GetDisplayMatrix(const FX_RECT& rect, int iRotate) const override; - Optional DeviceToPage( - const FX_RECT& rect, - int rotate, - const CFX_PointF& device_point) const override; - Optional PageToDevice( - const FX_RECT& rect, - int rotate, - const CFX_PointF& page_point) const override; - bool LoadPage(); bool LoadPDFPage(CPDF_Dictionary* pageDict); CPDF_Document::Extension* GetDocumentExtension() const; int GetPageIndex() const { return m_iPageIndex; } + CPDF_Page* GetPDFPage() const { return m_pPDFPage.Get(); } CXFA_FFPageView* GetXFAPageView() const { return m_pXFAPageView; } void SetXFAPageView(CXFA_FFPageView* pPageView) { m_pXFAPageView = pPageView; } + float GetPageWidth() const; + float GetPageHeight() const; + + Optional DeviceToPage(const FX_RECT& rect, + int rotate, + const CFX_PointF& device_point) const; + Optional PageToDevice(const FX_RECT& rect, + int rotate, + const CFX_PointF& page_point) const; + + CFX_Matrix GetDisplayMatrix(const FX_RECT& rect, int iRotate) const; protected: // Refcounted class. -- cgit v1.2.3