| Index: fpdfsdk/src/fsdk_mgr.cpp
|
| diff --git a/fpdfsdk/src/fsdk_mgr.cpp b/fpdfsdk/src/fsdk_mgr.cpp
|
| index c1ab1bd78083df205efbeb4ce9ad21fcaed7598b..fb5df1ea5ea82482780ff5f135a944afb86324ad 100644
|
| --- a/fpdfsdk/src/fsdk_mgr.cpp
|
| +++ b/fpdfsdk/src/fsdk_mgr.cpp
|
| @@ -5,14 +5,16 @@
|
| // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
|
|
|
| #include "../../public/fpdf_ext.h"
|
| +#include "../../third_party/base/nonstd_unique_ptr.h"
|
| #include "../include/formfiller/FFL_FormFiller.h"
|
| +#include "../include/fsdk_define.h"
|
| +#include "../include/fsdk_mgr.h"
|
| +#include "../include/javascript/IJavaScript.h"
|
| +
|
| #include "../include/fpdfxfa/fpdfxfa_app.h"
|
| #include "../include/fpdfxfa/fpdfxfa_doc.h"
|
| #include "../include/fpdfxfa/fpdfxfa_page.h"
|
| #include "../include/fpdfxfa/fpdfxfa_util.h"
|
| -#include "../include/fsdk_define.h"
|
| -#include "../include/fsdk_mgr.h"
|
| -#include "../include/javascript/IJavaScript.h"
|
|
|
| #if _FX_OS_ == _FX_ANDROID_
|
| #include "time.h"
|
| @@ -105,10 +107,6 @@ void CFX_SystemHandler::InvalidateRect(FX_HWND hWnd, FX_RECT rect) {
|
| device2page.Transform((FX_FLOAT)rect.left, (FX_FLOAT)rect.top, left, top);
|
| device2page.Transform((FX_FLOAT)rect.right, (FX_FLOAT)rect.bottom, right,
|
| bottom);
|
| - // m_pEnv->FFI_DeviceToPage(pPage, rect.left, rect.top, (double*)&left,
|
| - // (double*)&top);
|
| - // m_pEnv->FFI_DeviceToPage(pPage, rect.right, rect.bottom, (double*)&right,
|
| - // (double*)&bottom);
|
| CPDF_Rect rcPDF(left, bottom, right, top);
|
| rcPDF.Normalize();
|
|
|
| @@ -687,8 +685,6 @@ void CPDFSDK_PageView::PageView_OnDraw(CFX_RenderDevice* pDevice,
|
| CPDF_RenderOptions* pOptions,
|
| FX_RECT* pClip) {
|
| m_curMatrix = *pUser2Device;
|
| - // m_pAnnotList->DisplayAnnots(m_page, pDevice, pUser2Device, FALSE,
|
| - // pOptions);
|
| CPDFDoc_Environment* pEnv = m_pSDKDoc->GetEnv();
|
| CPDFXFA_Page* pPage = GetPDFXFAPage();
|
|
|
| @@ -723,16 +719,13 @@ void CPDFSDK_PageView::PageView_OnDraw(CFX_RenderDevice* pDevice,
|
|
|
| // for pdf/static xfa.
|
| CPDFSDK_AnnotIterator annotIterator(this, TRUE);
|
| - CPDFSDK_Annot* pSDKAnnot = NULL;
|
| int index = -1;
|
| - pSDKAnnot = annotIterator.Next(index);
|
| - while (pSDKAnnot) {
|
| + while (CPDFSDK_Annot* pSDKAnnot = annotIterator.Next(index)) {
|
| CPDFSDK_AnnotHandlerMgr* pAnnotHandlerMgr = pEnv->GetAnnotHandlerMgr();
|
| - ASSERT(pAnnotHandlerMgr);
|
| pAnnotHandlerMgr->Annot_OnDraw(this, pSDKAnnot, pDevice, pUser2Device, 0);
|
| - pSDKAnnot = annotIterator.Next(index);
|
| }
|
| }
|
| +
|
| CPDF_Annot* CPDFSDK_PageView::GetPDFAnnotAtPoint(FX_FLOAT pageX,
|
| FX_FLOAT pageY) {
|
| int nCount = m_pAnnotList->Count();
|
| @@ -784,10 +777,8 @@ CPDFSDK_Annot* CPDFSDK_PageView::GetFXWidgetAtPoint(FX_FLOAT pageX,
|
| CPDFSDK_AnnotIterator annotIterator(this, FALSE);
|
| CPDFDoc_Environment* pEnv = m_pSDKDoc->GetEnv();
|
| CPDFSDK_AnnotHandlerMgr* pAnnotMgr = pEnv->GetAnnotHandlerMgr();
|
| - CPDFSDK_Annot* pSDKAnnot = NULL;
|
| int index = -1;
|
| - pSDKAnnot = annotIterator.Next(index);
|
| - while (pSDKAnnot) {
|
| + while (CPDFSDK_Annot* pSDKAnnot = annotIterator.Next(index)) {
|
| if (pSDKAnnot->GetType() == "Widget" ||
|
| pSDKAnnot->GetType() == FSDK_XFAWIDGET_TYPENAME) {
|
| pAnnotMgr->Annot_OnGetViewBBox(this, pSDKAnnot);
|
| @@ -795,7 +786,6 @@ CPDFSDK_Annot* CPDFSDK_PageView::GetFXWidgetAtPoint(FX_FLOAT pageX,
|
| if (pAnnotMgr->Annot_OnHitTest(this, pSDKAnnot, point))
|
| return pSDKAnnot;
|
| }
|
| - pSDKAnnot = annotIterator.Next(index);
|
| }
|
|
|
| return NULL;
|
| @@ -1081,13 +1071,8 @@ FX_BOOL CPDFSDK_PageView::OnKeyUp(int nKeyCode, int nFlag) {
|
| }
|
|
|
| void CPDFSDK_PageView::LoadFXAnnots() {
|
| - ASSERT(m_page != NULL);
|
| -
|
| CPDFDoc_Environment* pEnv = m_pSDKDoc->GetEnv();
|
| - ASSERT(pEnv != NULL);
|
| -
|
| CPDFSDK_AnnotHandlerMgr* pAnnotHandlerMgr = pEnv->GetAnnotHandlerMgr();
|
| - ASSERT(pAnnotHandlerMgr != NULL);
|
|
|
| SetLock(TRUE);
|
| m_page->AddRef();
|
|
|