summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLei Zhang <thestig@chromium.org>2018-10-09 19:14:15 +0000
committerChromium commit bot <commit-bot@chromium.org>2018-10-09 19:14:15 +0000
commitc1bf9988bbe2f74d227ce071171455ae99c47dbb (patch)
tree19d6d95201a1fb04d9f2337ea13acd059b013471
parent09ee087b894679ff7bc6bc17c7e8a8410e00f8b5 (diff)
downloadpdfium-c1bf9988bbe2f74d227ce071171455ae99c47dbb.tar.xz
Use CPDFSDK_BAAnnot::GetAnnotDict() in more places.
Also initialize CPDFSDK_Widget members in the header. Change-Id: I55cfad3b0393b7d8e897c6ea1b91952b9c5a68d1 Reviewed-on: https://pdfium-review.googlesource.com/c/43598 Reviewed-by: Henrique Nakashima <hnakashima@chromium.org> Commit-Queue: Lei Zhang <thestig@chromium.org>
-rw-r--r--fpdfsdk/cpdfsdk_baannot.cpp55
-rw-r--r--fpdfsdk/cpdfsdk_widget.cpp18
-rw-r--r--fpdfsdk/cpdfsdk_widget.h6
3 files changed, 33 insertions, 46 deletions
diff --git a/fpdfsdk/cpdfsdk_baannot.cpp b/fpdfsdk/cpdfsdk_baannot.cpp
index 4b164982f7..e49a200480 100644
--- a/fpdfsdk/cpdfsdk_baannot.cpp
+++ b/fpdfsdk/cpdfsdk_baannot.cpp
@@ -42,9 +42,9 @@ CPDF_Dictionary* CPDFSDK_BAAnnot::GetAnnotDict() const {
}
CPDF_Dictionary* CPDFSDK_BAAnnot::GetAPDict() const {
- CPDF_Dictionary* pAPDict = m_pAnnot->GetAnnotDict()->GetDictFor("AP");
+ CPDF_Dictionary* pAPDict = GetAnnotDict()->GetDictFor("AP");
if (!pAPDict)
- pAPDict = m_pAnnot->GetAnnotDict()->SetNewFor<CPDF_Dictionary>("AP");
+ pAPDict = GetAnnotDict()->SetNewFor<CPDF_Dictionary>("AP");
return pAPDict;
}
@@ -52,7 +52,7 @@ void CPDFSDK_BAAnnot::SetRect(const CFX_FloatRect& rect) {
ASSERT(rect.right - rect.left >= GetMinWidth());
ASSERT(rect.top - rect.bottom >= GetMinHeight());
- m_pAnnot->GetAnnotDict()->SetRectFor("Rect", rect);
+ GetAnnotDict()->SetRectFor("Rect", rect);
}
CFX_FloatRect CPDFSDK_BAAnnot::GetRect() const {
@@ -72,11 +72,11 @@ void CPDFSDK_BAAnnot::DrawAppearance(CFX_RenderDevice* pDevice,
}
bool CPDFSDK_BAAnnot::IsAppearanceValid() {
- return !!m_pAnnot->GetAnnotDict()->GetDictFor("AP");
+ return !!GetAnnotDict()->GetDictFor("AP");
}
bool CPDFSDK_BAAnnot::IsAppearanceValid(CPDF_Annot::AppearanceMode mode) {
- CPDF_Dictionary* pAP = m_pAnnot->GetAnnotDict()->GetDictFor("AP");
+ CPDF_Dictionary* pAP = GetAnnotDict()->GetDictFor("AP");
if (!pAP)
return false;
@@ -95,65 +95,62 @@ bool CPDFSDK_BAAnnot::IsAppearanceValid(CPDF_Annot::AppearanceMode mode) {
}
void CPDFSDK_BAAnnot::SetAnnotName(const WideString& sName) {
- if (sName.IsEmpty()) {
- m_pAnnot->GetAnnotDict()->RemoveFor("NM");
- } else {
- m_pAnnot->GetAnnotDict()->SetNewFor<CPDF_String>(
- "NM", PDF_EncodeText(sName), false);
- }
+ if (sName.IsEmpty())
+ GetAnnotDict()->RemoveFor("NM");
+ else
+ GetAnnotDict()->SetNewFor<CPDF_String>("NM", PDF_EncodeText(sName), false);
}
WideString CPDFSDK_BAAnnot::GetAnnotName() const {
- return m_pAnnot->GetAnnotDict()->GetUnicodeTextFor("NM");
+ return GetAnnotDict()->GetUnicodeTextFor("NM");
}
void CPDFSDK_BAAnnot::SetFlags(uint32_t nFlags) {
- m_pAnnot->GetAnnotDict()->SetNewFor<CPDF_Number>("F",
- static_cast<int>(nFlags));
+ GetAnnotDict()->SetNewFor<CPDF_Number>("F", static_cast<int>(nFlags));
}
uint32_t CPDFSDK_BAAnnot::GetFlags() const {
- return m_pAnnot->GetAnnotDict()->GetIntegerFor("F");
+ return GetAnnotDict()->GetIntegerFor("F");
}
void CPDFSDK_BAAnnot::SetAppState(const ByteString& str) {
if (str.IsEmpty())
- m_pAnnot->GetAnnotDict()->RemoveFor("AS");
+ GetAnnotDict()->RemoveFor("AS");
else
- m_pAnnot->GetAnnotDict()->SetNewFor<CPDF_String>("AS", str, false);
+ GetAnnotDict()->SetNewFor<CPDF_String>("AS", str, false);
}
ByteString CPDFSDK_BAAnnot::GetAppState() const {
- return m_pAnnot->GetAnnotDict()->GetStringFor("AS");
+ return GetAnnotDict()->GetStringFor("AS");
}
void CPDFSDK_BAAnnot::SetBorderWidth(int nWidth) {
- CPDF_Array* pBorder = m_pAnnot->GetAnnotDict()->GetArrayFor("Border");
+ CPDF_Array* pBorder = GetAnnotDict()->GetArrayFor("Border");
if (pBorder) {
pBorder->SetNewAt<CPDF_Number>(2, nWidth);
} else {
- CPDF_Dictionary* pBSDict = m_pAnnot->GetAnnotDict()->GetDictFor("BS");
+ CPDF_Dictionary* pBSDict = GetAnnotDict()->GetDictFor("BS");
if (!pBSDict)
- pBSDict = m_pAnnot->GetAnnotDict()->SetNewFor<CPDF_Dictionary>("BS");
+ pBSDict = GetAnnotDict()->SetNewFor<CPDF_Dictionary>("BS");
pBSDict->SetNewFor<CPDF_Number>("W", nWidth);
}
}
int CPDFSDK_BAAnnot::GetBorderWidth() const {
- if (CPDF_Array* pBorder = m_pAnnot->GetAnnotDict()->GetArrayFor("Border"))
+ if (CPDF_Array* pBorder = GetAnnotDict()->GetArrayFor("Border"))
return pBorder->GetIntegerAt(2);
- if (CPDF_Dictionary* pBSDict = m_pAnnot->GetAnnotDict()->GetDictFor("BS"))
+ if (CPDF_Dictionary* pBSDict = GetAnnotDict()->GetDictFor("BS"))
return pBSDict->GetIntegerFor("W", 1);
return 1;
}
void CPDFSDK_BAAnnot::SetBorderStyle(BorderStyle nStyle) {
- CPDF_Dictionary* pBSDict = m_pAnnot->GetAnnotDict()->GetDictFor("BS");
+ CPDF_Dictionary* pBSDict = GetAnnotDict()->GetDictFor("BS");
if (!pBSDict)
- pBSDict = m_pAnnot->GetAnnotDict()->SetNewFor<CPDF_Dictionary>("BS");
+ pBSDict = GetAnnotDict()->SetNewFor<CPDF_Dictionary>("BS");
switch (nStyle) {
case BorderStyle::SOLID:
@@ -177,7 +174,7 @@ void CPDFSDK_BAAnnot::SetBorderStyle(BorderStyle nStyle) {
}
BorderStyle CPDFSDK_BAAnnot::GetBorderStyle() const {
- CPDF_Dictionary* pBSDict = m_pAnnot->GetAnnotDict()->GetDictFor("BS");
+ CPDF_Dictionary* pBSDict = GetAnnotDict()->GetDictFor("BS");
if (pBSDict) {
ByteString sBorderStyle = pBSDict->GetStringFor("S", "S");
if (sBorderStyle == "S")
@@ -192,7 +189,7 @@ BorderStyle CPDFSDK_BAAnnot::GetBorderStyle() const {
return BorderStyle::UNDERLINE;
}
- CPDF_Array* pBorder = m_pAnnot->GetAnnotDict()->GetArrayFor("Border");
+ CPDF_Array* pBorder = GetAnnotDict()->GetArrayFor("Border");
if (pBorder) {
if (pBorder->GetCount() >= 4) {
CPDF_Array* pDP = pBorder->GetArrayAt(3);
@@ -211,11 +208,11 @@ bool CPDFSDK_BAAnnot::IsVisible() const {
}
CPDF_Action CPDFSDK_BAAnnot::GetAction() const {
- return CPDF_Action(m_pAnnot->GetAnnotDict()->GetDictFor("A"));
+ return CPDF_Action(GetAnnotDict()->GetDictFor("A"));
}
CPDF_AAction CPDFSDK_BAAnnot::GetAAction() const {
- return CPDF_AAction(m_pAnnot->GetAnnotDict()->GetDictFor("AA"));
+ return CPDF_AAction(GetAnnotDict()->GetDictFor("AA"));
}
CPDF_Action CPDFSDK_BAAnnot::GetAAction(CPDF_AAction::AActionType eAAT) {
diff --git a/fpdfsdk/cpdfsdk_widget.cpp b/fpdfsdk/cpdfsdk_widget.cpp
index 82776e3298..70ad592f6f 100644
--- a/fpdfsdk/cpdfsdk_widget.cpp
+++ b/fpdfsdk/cpdfsdk_widget.cpp
@@ -44,19 +44,9 @@
CPDFSDK_Widget::CPDFSDK_Widget(CPDF_Annot* pAnnot,
CPDFSDK_PageView* pPageView,
CPDFSDK_InterForm* pInterForm)
- : CPDFSDK_BAAnnot(pAnnot, pPageView),
- m_pInterForm(pInterForm),
- m_nAppearanceAge(0),
- m_nValueAge(0)
-#ifdef PDF_ENABLE_XFA
- ,
- m_hMixXFAWidget(nullptr),
- m_pWidgetHandler(nullptr)
-#endif // PDF_ENABLE_XFA
-{
-}
+ : CPDFSDK_BAAnnot(pAnnot, pPageView), m_pInterForm(pInterForm) {}
-CPDFSDK_Widget::~CPDFSDK_Widget() {}
+CPDFSDK_Widget::~CPDFSDK_Widget() = default;
#ifdef PDF_ENABLE_XFA
CXFA_FFWidget* CPDFSDK_Widget::GetMixXFAWidget() const {
@@ -312,7 +302,7 @@ void CPDFSDK_Widget::Synchronize(bool bSynchronizeElse) {
#endif // PDF_ENABLE_XFA
bool CPDFSDK_Widget::IsWidgetAppearanceValid(CPDF_Annot::AppearanceMode mode) {
- CPDF_Dictionary* pAP = m_pAnnot->GetAnnotDict()->GetDictFor("AP");
+ CPDF_Dictionary* pAP = GetAnnotDict()->GetDictFor("AP");
if (!pAP)
return false;
@@ -371,7 +361,7 @@ int CPDFSDK_Widget::GetLayoutOrder() const {
int CPDFSDK_Widget::GetFieldFlags() const {
CPDF_InterForm* pPDFInterForm = m_pInterForm->GetInterForm();
CPDF_FormControl* pFormControl =
- pPDFInterForm->GetControlByDict(m_pAnnot->GetAnnotDict());
+ pPDFInterForm->GetControlByDict(GetAnnotDict());
CPDF_FormField* pFormField = pFormControl->GetField();
return pFormField->GetFieldFlags();
}
diff --git a/fpdfsdk/cpdfsdk_widget.h b/fpdfsdk/cpdfsdk_widget.h
index e7d5f6d3cd..6ccfdfd31f 100644
--- a/fpdfsdk/cpdfsdk_widget.h
+++ b/fpdfsdk/cpdfsdk_widget.h
@@ -132,9 +132,9 @@ class CPDFSDK_Widget final : public CPDFSDK_BAAnnot {
#endif // PDF_ENABLE_XFA
UnownedPtr<CPDFSDK_InterForm> const m_pInterForm;
- bool m_bAppModified;
- uint32_t m_nAppearanceAge;
- uint32_t m_nValueAge;
+ bool m_bAppModified = false;
+ uint32_t m_nAppearanceAge = 0;
+ uint32_t m_nValueAge = 0;
#ifdef PDF_ENABLE_XFA
mutable UnownedPtr<CXFA_FFWidget> m_hMixXFAWidget;