Index: fpdfsdk/src/fsdk_annothandler.cpp |
diff --git a/fpdfsdk/src/fsdk_annothandler.cpp b/fpdfsdk/src/fsdk_annothandler.cpp |
index aa383844b4338a287cd2afcee7683397da0e5daa..d66de828d44550a8a6089f7b6916833a3755ea00 100644 |
--- a/fpdfsdk/src/fsdk_annothandler.cpp |
+++ b/fpdfsdk/src/fsdk_annothandler.cpp |
@@ -6,15 +6,16 @@ |
#include <algorithm> |
-#ifdef PDF_ENABLE_XFA |
-#include "../include/fpdfxfa/fpdfxfa_doc.h" |
-#include "../include/fpdfxfa/fpdfxfa_util.h" |
-#endif |
#include "fpdfsdk/include/formfiller/FFL_FormFiller.h" |
#include "fpdfsdk/include/fsdk_annothandler.h" |
#include "fpdfsdk/include/fsdk_define.h" |
#include "fpdfsdk/include/fsdk_mgr.h" |
+#ifdef PDF_ENABLE_XFA |
+#include "../include/fpdfxfa/fpdfxfa_doc.h" |
+#include "../include/fpdfxfa/fpdfxfa_util.h" |
+#endif // PDF_ENABLE_XFA |
+ |
CPDFSDK_AnnotHandlerMgr::CPDFSDK_AnnotHandlerMgr(CPDFDoc_Environment* pApp) { |
m_pApp = pApp; |
@@ -22,11 +23,10 @@ CPDFSDK_AnnotHandlerMgr::CPDFSDK_AnnotHandlerMgr(CPDFDoc_Environment* pApp) { |
pHandler->SetFormFiller(m_pApp->GetIFormFiller()); |
RegisterAnnotHandler(pHandler); |
#ifdef PDF_ENABLE_XFA |
- |
CPDFSDK_XFAAnnotHandler* pXFAAnnotHandler = |
new CPDFSDK_XFAAnnotHandler(m_pApp); |
RegisterAnnotHandler(pXFAAnnotHandler); |
-#endif |
+#endif // PDF_ENABLE_XFA |
} |
CPDFSDK_AnnotHandlerMgr::~CPDFSDK_AnnotHandlerMgr() { |
@@ -83,8 +83,8 @@ CPDFSDK_Annot* CPDFSDK_AnnotHandlerMgr::NewAnnot(IXFA_Widget* pAnnot, |
return NULL; |
} |
+#endif // PDF_ENABLE_XFA |
-#endif |
void CPDFSDK_AnnotHandlerMgr::ReleaseAnnot(CPDFSDK_Annot* pAnnot) { |
ASSERT(pAnnot != NULL); |
@@ -130,7 +130,7 @@ IPDFSDK_AnnotHandler* CPDFSDK_AnnotHandlerMgr::GetAnnotHandler( |
#ifdef PDF_ENABLE_XFA |
if (pAnnot->GetXFAWidget()) |
return GetAnnotHandler(FSDK_XFAWIDGET_TYPENAME); |
-#endif |
+#endif // PDF_ENABLE_XFA |
return nullptr; |
} |
@@ -153,7 +153,7 @@ void CPDFSDK_AnnotHandlerMgr::Annot_OnDraw(CPDFSDK_PageView* pPageView, |
#ifdef PDF_ENABLE_XFA |
if (pAnnot->IsXFAField()) |
return; |
-#endif |
+#endif // PDF_ENABLE_XFA |
static_cast<CPDFSDK_BAAnnot*>(pAnnot) |
->DrawAppearance(pDevice, pUser2Device, CPDF_Annot::Normal, nullptr); |
} |
@@ -340,8 +340,8 @@ FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnChangeFocus( |
return TRUE; |
} |
+#endif // PDF_ENABLE_XFA |
-#endif |
CPDF_Rect CPDFSDK_AnnotHandlerMgr::Annot_OnGetViewBBox( |
CPDFSDK_PageView* pPageView, |
CPDFSDK_Annot* pAnnot) { |
@@ -365,10 +365,7 @@ FX_BOOL CPDFSDK_AnnotHandlerMgr::Annot_OnHitTest(CPDFSDK_PageView* pPageView, |
CPDFSDK_Annot* CPDFSDK_AnnotHandlerMgr::GetNextAnnot(CPDFSDK_Annot* pSDKAnnot, |
FX_BOOL bNext) { |
-#ifndef PDF_ENABLE_XFA |
- CBA_AnnotIterator ai(pSDKAnnot->GetPageView(), "Widget", ""); |
- return bNext ? ai.GetNextAnnot(pSDKAnnot) : ai.GetPrevAnnot(pSDKAnnot); |
-#else |
+#ifdef PDF_ENABLE_XFA |
CPDFSDK_PageView* pPageView = pSDKAnnot->GetPageView(); |
CPDFXFA_Page* pPage = pPageView->GetPDFXFAPage(); |
if (pPage == NULL) |
@@ -397,7 +394,10 @@ CPDFSDK_Annot* CPDFSDK_AnnotHandlerMgr::GetNextAnnot(CPDFSDK_Annot* pSDKAnnot, |
pWidgetIterator->Release(); |
return pPageView->GetAnnotByXFAWidget(hNextFocus); |
-#endif |
+#else // PDF_ENABLE_XFA |
+ CBA_AnnotIterator ai(pSDKAnnot->GetPageView(), "Widget", ""); |
+ return bNext ? ai.GetNextAnnot(pSDKAnnot) : ai.GetPrevAnnot(pSDKAnnot); |
+#endif // PDF_ENABLE_XFA |
} |
FX_BOOL CPDFSDK_BFAnnotHandler::CanAnswer(CPDFSDK_Annot* pAnnot) { |
@@ -446,8 +446,8 @@ CPDFSDK_Annot* CPDFSDK_BFAnnotHandler::NewAnnot(IXFA_Widget* hWidget, |
CPDFSDK_PageView* pPage) { |
return NULL; |
} |
+#endif // PDF_ENABLE_XFA |
-#endif |
void CPDFSDK_BFAnnotHandler::ReleaseAnnot(CPDFSDK_Annot* pAnnot) { |
ASSERT(pAnnot != NULL); |
@@ -689,8 +689,7 @@ void CPDFSDK_BFAnnotHandler::OnLoad(CPDFSDK_Annot* pAnnot) { |
if (!pWidget->IsAppearanceValid() && !pWidget->GetValue().IsEmpty()) |
pWidget->ResetAppearance(FALSE); |
} |
- |
-#endif |
+#endif // PDF_ENABLE_XFA |
if (m_pFormFiller) |
m_pFormFiller->OnLoad(pAnnot); |
} |
@@ -777,8 +776,6 @@ void CPDFSDK_XFAAnnotHandler::OnDraw(CPDFSDK_PageView* pPageView, |
CFX_RenderDevice* pDevice, |
CPDF_Matrix* pUser2Device, |
FX_DWORD dwFlags) { |
-#ifdef PDF_ENABLE_XFA |
- |
ASSERT(pPageView != NULL); |
ASSERT(pAnnot != NULL); |
@@ -801,7 +798,6 @@ void CPDFSDK_XFAAnnotHandler::OnDraw(CPDFSDK_PageView* pPageView, |
pWidgetHandler->RenderWidget(pAnnot->GetXFAWidget(), &gs, &mt, bIsHighlight); |
// to do highlight and shadow |
-#endif // PDF_ENABLE_XFA |
} |
void CPDFSDK_XFAAnnotHandler::ReleaseAnnot(CPDFSDK_Annot* pAnnot) { |
@@ -824,14 +820,12 @@ CPDF_Rect CPDFSDK_XFAAnnotHandler::GetViewBBox(CPDFSDK_PageView* pPageView, |
ASSERT(pWidgetHandler != NULL); |
CFX_RectF rcBBox; |
-#ifdef PDF_ENABLE_XFA |
XFA_ELEMENT eType = |
pWidgetHandler->GetDataAcc(pAnnot->GetXFAWidget())->GetUIType(); |
if (eType == XFA_ELEMENT_Signature) |
pWidgetHandler->GetBBox(pAnnot->GetXFAWidget(), rcBBox, |
XFA_WIDGETSTATUS_Visible, TRUE); |
else |
-#endif |
pWidgetHandler->GetBBox(pAnnot->GetXFAWidget(), rcBBox, 0); |
CFX_FloatRect rcWidget(rcBBox.left, rcBBox.top, rcBBox.left + rcBBox.width, |
@@ -1164,8 +1158,8 @@ FX_DWORD CPDFSDK_XFAAnnotHandler::GetFWLFlags(FX_DWORD dwFlag) { |
return dwFWLFlag; |
} |
+#endif // PDF_ENABLE_XFA |
-#endif |
CPDFSDK_AnnotIterator::CPDFSDK_AnnotIterator(CPDFSDK_PageView* pPageView, |
bool bReverse) |
: m_bReverse(bReverse), m_pos(0) { |