From 79bd8d48ad69c39834291809fe78ea478d067b68 Mon Sep 17 00:00:00 2001 From: "Philip P. Moltmann" Date: Mon, 7 Mar 2016 09:19:45 -0800 Subject: [PATCH] PDFium interface changed, hence adjust the adapter jni code. Bug: 27564090 Change-Id: I983398a90438062ecc9c7ebc0ad325777fa8aaff --- core/jni/Android.mk | 2 +- core/jni/android/graphics/pdf/PdfEditor.cpp | 2 +- core/jni/android/graphics/pdf/PdfRenderer.cpp | 9 ++++----- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/core/jni/Android.mk b/core/jni/Android.mk index c6db0ed6cb699..b82ac0ab65ee8 100644 --- a/core/jni/Android.mk +++ b/core/jni/Android.mk @@ -197,9 +197,9 @@ LOCAL_C_INCLUDES += \ $(TOP)/system/media/camera/include \ $(TOP)/system/netd/include \ external/pdfium/core/include/fpdfapi \ - external/pdfium/core/include/fpdfdoc \ external/pdfium/fpdfsdk/include \ external/pdfium/public \ + external/pdfium \ external/skia/include/private \ external/skia/src/core \ external/skia/src/effects \ diff --git a/core/jni/android/graphics/pdf/PdfEditor.cpp b/core/jni/android/graphics/pdf/PdfEditor.cpp index 0177635f26b0e..2c840bdb3a1b9 100644 --- a/core/jni/android/graphics/pdf/PdfEditor.cpp +++ b/core/jni/android/graphics/pdf/PdfEditor.cpp @@ -196,7 +196,7 @@ static void nativeSetTransformAndClip(JNIEnv* env, jclass thiz, jlong documentPt return; } - CFX_AffineMatrix matrix; + CFX_Matrix matrix; SkMatrix* skTransform = reinterpret_cast(transformPtr); diff --git a/core/jni/android/graphics/pdf/PdfRenderer.cpp b/core/jni/android/graphics/pdf/PdfRenderer.cpp index 6ddfacf442e8e..27f34936c0acf 100644 --- a/core/jni/android/graphics/pdf/PdfRenderer.cpp +++ b/core/jni/android/graphics/pdf/PdfRenderer.cpp @@ -205,11 +205,10 @@ static void renderPageBitmap(FPDF_BITMAP bitmap, FPDF_PAGE page, int destLeft, i clip.bottom = destBottom; fxgeDevice->SetClip_Rect(&clip); - CPDF_RenderContext* pageContext = new CPDF_RenderContext; + CPDF_RenderContext* pageContext = new CPDF_RenderContext(pPage); pContext->m_pContext = pageContext; - pageContext->Create(pPage); - CFX_AffineMatrix matrix; + CFX_Matrix matrix; if (!transform) { pPage->GetDisplayMatrix(matrix, destLeft, destTop, destRight - destLeft, destBottom - destTop, 0); @@ -232,8 +231,8 @@ static void renderPageBitmap(FPDF_BITMAP bitmap, FPDF_PAGE page, int destLeft, i } pageContext->AppendObjectList(pPage, &matrix); - pContext->m_pRenderer = new CPDF_ProgressiveRenderer; - pContext->m_pRenderer->Start(pageContext, fxgeDevice, renderOptions, NULL); + pContext->m_pRenderer = new CPDF_ProgressiveRenderer(pageContext, fxgeDevice, renderOptions); + pContext->m_pRenderer->Start(NULL); fxgeDevice->RestoreState();