Index: core/src/fpdfdoc/doc_formcontrol.cpp |
diff --git a/core/src/fpdfdoc/doc_formcontrol.cpp b/core/src/fpdfdoc/doc_formcontrol.cpp |
index 1ec98bb986dd263cdbce306efa26de5572d2eba1..feaff38f16ef0c936eae81b2bd2a67bf954e99a0 100644 |
--- a/core/src/fpdfdoc/doc_formcontrol.cpp |
+++ b/core/src/fpdfdoc/doc_formcontrol.cpp |
@@ -15,17 +15,17 @@ CPDF_FormControl::CPDF_FormControl(CPDF_FormField* pField, |
m_pForm = m_pField->m_pForm; |
} |
CFX_FloatRect CPDF_FormControl::GetRect() const { |
- return m_pWidgetDict->GetRect("Rect"); |
+ return m_pWidgetDict->GetRectBy("Rect"); |
} |
CFX_ByteString CPDF_FormControl::GetOnStateName() { |
ASSERT(GetType() == CPDF_FormField::CheckBox || |
GetType() == CPDF_FormField::RadioButton); |
CFX_ByteString csOn; |
- CPDF_Dictionary* pAP = m_pWidgetDict->GetDict("AP"); |
+ CPDF_Dictionary* pAP = m_pWidgetDict->GetDictBy("AP"); |
if (!pAP) { |
return csOn; |
} |
- CPDF_Dictionary* pN = pAP->GetDict("N"); |
+ CPDF_Dictionary* pN = pAP->GetDictBy("N"); |
if (!pN) { |
return csOn; |
} |
@@ -46,11 +46,11 @@ void CPDF_FormControl::SetOnStateName(const CFX_ByteString& csOn) { |
if (csValue == "Off") { |
csValue = "Yes"; |
} |
- CFX_ByteString csAS = m_pWidgetDict->GetString("AS", "Off"); |
+ CFX_ByteString csAS = m_pWidgetDict->GetStringBy("AS", "Off"); |
if (csAS != "Off") { |
m_pWidgetDict->SetAtName("AS", csValue); |
} |
- CPDF_Dictionary* pAP = m_pWidgetDict->GetDict("AP"); |
+ CPDF_Dictionary* pAP = m_pWidgetDict->GetDictBy("AP"); |
if (!pAP) { |
return; |
} |
@@ -103,7 +103,7 @@ CFX_WideString CPDF_FormControl::GetExportValue() { |
if (CPDF_Array* pArray = |
ToArray(FPDF_GetFieldAttr(m_pField->m_pDict, "Opt"))) { |
int iIndex = m_pField->GetControlIndex(this); |
- csOn = pArray->GetString(iIndex); |
+ csOn = pArray->GetStringAt(iIndex); |
} |
} |
if (csOn.IsEmpty()) { |
@@ -116,7 +116,7 @@ FX_BOOL CPDF_FormControl::IsChecked() { |
ASSERT(GetType() == CPDF_FormField::CheckBox || |
GetType() == CPDF_FormField::RadioButton); |
CFX_ByteString csOn = GetOnStateName(); |
- CFX_ByteString csAS = m_pWidgetDict->GetString("AS"); |
+ CFX_ByteString csAS = m_pWidgetDict->GetStringBy("AS"); |
return csAS == csOn; |
} |
FX_BOOL CPDF_FormControl::IsDefaultChecked() { |
@@ -134,7 +134,7 @@ void CPDF_FormControl::CheckControl(FX_BOOL bChecked) { |
ASSERT(GetType() == CPDF_FormField::CheckBox || |
GetType() == CPDF_FormField::RadioButton); |
CFX_ByteString csOn = GetOnStateName(); |
- CFX_ByteString csOldAS = m_pWidgetDict->GetString("AS", "Off"); |
+ CFX_ByteString csOldAS = m_pWidgetDict->GetStringBy("AS", "Off"); |
CFX_ByteString csAS = "Off"; |
if (bChecked) { |
csAS = csOn; |
@@ -152,22 +152,22 @@ void CPDF_FormControl::DrawControl(CFX_RenderDevice* pDevice, |
CPDF_Page* pPage, |
CPDF_Annot::AppearanceMode mode, |
const CPDF_RenderOptions* pOptions) { |
- if (m_pWidgetDict->GetInteger("F") & ANNOTFLAG_HIDDEN) { |
+ if (m_pWidgetDict->GetIntegerBy("F") & ANNOTFLAG_HIDDEN) { |
return; |
} |
CPDF_Stream* pStream = FPDFDOC_GetAnnotAP(m_pWidgetDict, mode); |
if (!pStream) { |
return; |
} |
- CFX_FloatRect form_bbox = pStream->GetDict()->GetRect("BBox"); |
- CFX_Matrix form_matrix = pStream->GetDict()->GetMatrix("Matrix"); |
+ CFX_FloatRect form_bbox = pStream->GetDict()->GetRectBy("BBox"); |
+ CFX_Matrix form_matrix = pStream->GetDict()->GetMatrixBy("Matrix"); |
form_matrix.TransformRect(form_bbox); |
- CFX_FloatRect arect = m_pWidgetDict->GetRect("Rect"); |
+ CFX_FloatRect arect = m_pWidgetDict->GetRectBy("Rect"); |
CFX_Matrix matrix; |
matrix.MatchRect(arect, form_bbox); |
matrix.Concat(*pMatrix); |
CPDF_Form form(m_pField->m_pForm->m_pDocument, |
- m_pField->m_pForm->m_pFormDict->GetDict("DR"), pStream); |
+ m_pField->m_pForm->m_pFormDict->GetDictBy("DR"), pStream); |
form.ParseContent(NULL, NULL, NULL, NULL); |
CPDF_RenderContext context(pPage); |
context.AppendLayer(&form, &matrix); |
@@ -180,7 +180,7 @@ CPDF_FormControl::HighlightingMode CPDF_FormControl::GetHighlightingMode() { |
if (!m_pWidgetDict) { |
return Invert; |
} |
- CFX_ByteString csH = m_pWidgetDict->GetString("H", "I"); |
+ CFX_ByteString csH = m_pWidgetDict->GetStringBy("H", "I"); |
for (int i = 0; g_sHighlightingMode[i]; ++i) { |
if (csH.Equal(g_sHighlightingMode[i])) |
return static_cast<HighlightingMode>(i); |
@@ -189,7 +189,7 @@ CPDF_FormControl::HighlightingMode CPDF_FormControl::GetHighlightingMode() { |
} |
CPDF_ApSettings CPDF_FormControl::GetMK() const { |
- return CPDF_ApSettings(m_pWidgetDict ? m_pWidgetDict->GetDict("MK") |
+ return CPDF_ApSettings(m_pWidgetDict ? m_pWidgetDict->GetDictBy("MK") |
: nullptr); |
} |
@@ -235,7 +235,7 @@ CPDF_Action CPDF_FormControl::GetAction() { |
return CPDF_Action(); |
} |
if (m_pWidgetDict->KeyExist("A")) { |
- return CPDF_Action(m_pWidgetDict->GetDict("A")); |
+ return CPDF_Action(m_pWidgetDict->GetDictBy("A")); |
} |
CPDF_Object* pObj = FPDF_GetFieldAttr(m_pField->m_pDict, "A"); |
if (!pObj) { |
@@ -248,7 +248,7 @@ CPDF_AAction CPDF_FormControl::GetAdditionalAction() { |
return nullptr; |
} |
if (m_pWidgetDict->KeyExist("AA")) { |
- return m_pWidgetDict->GetDict("AA"); |
+ return m_pWidgetDict->GetDictBy("AA"); |
} |
return m_pField->GetAdditionalAction(); |
} |
@@ -257,7 +257,7 @@ CPDF_DefaultAppearance CPDF_FormControl::GetDefaultAppearance() { |
return CFX_ByteString(); |
} |
if (m_pWidgetDict->KeyExist("DA")) { |
- return m_pWidgetDict->GetString("DA"); |
+ return m_pWidgetDict->GetStringBy("DA"); |
} |
CPDF_Object* pObj = FPDF_GetFieldAttr(m_pField->m_pDict, "DA"); |
if (!pObj) { |
@@ -276,9 +276,9 @@ CPDF_Font* CPDF_FormControl::GetDefaultControlFont() { |
CPDF_Object* pObj = FPDF_GetFieldAttr(m_pWidgetDict, "DR"); |
if (CPDF_Dictionary* pDict = ToDictionary(pObj)) { |
- CPDF_Dictionary* pFonts = pDict->GetDict("Font"); |
+ CPDF_Dictionary* pFonts = pDict->GetDictBy("Font"); |
if (pFonts) { |
- CPDF_Dictionary* pElement = pFonts->GetDict(csFontNameTag); |
+ CPDF_Dictionary* pElement = pFonts->GetDictBy(csFontNameTag); |
if (pElement) { |
CPDF_Font* pFont = m_pField->m_pForm->m_pDocument->LoadFont(pElement); |
if (pFont) { |
@@ -290,12 +290,12 @@ CPDF_Font* CPDF_FormControl::GetDefaultControlFont() { |
if (CPDF_Font* pFormFont = m_pField->m_pForm->GetFormFont(csFontNameTag)) |
return pFormFont; |
- CPDF_Dictionary* pPageDict = m_pWidgetDict->GetDict("P"); |
+ CPDF_Dictionary* pPageDict = m_pWidgetDict->GetDictBy("P"); |
pObj = FPDF_GetFieldAttr(pPageDict, "Resources"); |
if (CPDF_Dictionary* pDict = ToDictionary(pObj)) { |
- CPDF_Dictionary* pFonts = pDict->GetDict("Font"); |
+ CPDF_Dictionary* pFonts = pDict->GetDictBy("Font"); |
if (pFonts) { |
- CPDF_Dictionary* pElement = pFonts->GetDict(csFontNameTag); |
+ CPDF_Dictionary* pElement = pFonts->GetDictBy(csFontNameTag); |
if (pElement) { |
CPDF_Font* pFont = m_pField->m_pForm->m_pDocument->LoadFont(pElement); |
if (pFont) { |
@@ -312,7 +312,7 @@ int CPDF_FormControl::GetControlAlignment() { |
return 0; |
} |
if (m_pWidgetDict->KeyExist("Q")) { |
- return m_pWidgetDict->GetInteger("Q", 0); |
+ return m_pWidgetDict->GetIntegerBy("Q", 0); |
} |
CPDF_Object* pObj = FPDF_GetFieldAttr(m_pField->m_pDict, "Q"); |
if (pObj) |
@@ -327,7 +327,7 @@ bool CPDF_ApSettings::HasMKEntry(const CFX_ByteStringC& csEntry) const { |
} |
int CPDF_ApSettings::GetRotation() const { |
- return m_pDict ? m_pDict->GetInteger("R") : 0; |
+ return m_pDict ? m_pDict->GetIntegerBy("R") : 0; |
} |
FX_ARGB CPDF_ApSettings::GetColor(int& iColorType, |
@@ -336,7 +336,7 @@ FX_ARGB CPDF_ApSettings::GetColor(int& iColorType, |
if (!m_pDict) |
return 0; |
- CPDF_Array* pEntry = m_pDict->GetArray(csEntry); |
+ CPDF_Array* pEntry = m_pDict->GetArrayBy(csEntry); |
if (!pEntry) |
return 0; |
@@ -344,20 +344,20 @@ FX_ARGB CPDF_ApSettings::GetColor(int& iColorType, |
FX_DWORD dwCount = pEntry->GetCount(); |
if (dwCount == 1) { |
iColorType = COLORTYPE_GRAY; |
- FX_FLOAT g = pEntry->GetNumber(0) * 255; |
+ FX_FLOAT g = pEntry->GetNumberAt(0) * 255; |
color = ArgbEncode(255, (int)g, (int)g, (int)g); |
} else if (dwCount == 3) { |
iColorType = COLORTYPE_RGB; |
- FX_FLOAT r = pEntry->GetNumber(0) * 255; |
- FX_FLOAT g = pEntry->GetNumber(1) * 255; |
- FX_FLOAT b = pEntry->GetNumber(2) * 255; |
+ FX_FLOAT r = pEntry->GetNumberAt(0) * 255; |
+ FX_FLOAT g = pEntry->GetNumberAt(1) * 255; |
+ FX_FLOAT b = pEntry->GetNumberAt(2) * 255; |
color = ArgbEncode(255, (int)r, (int)g, (int)b); |
} else if (dwCount == 4) { |
iColorType = COLORTYPE_CMYK; |
- FX_FLOAT c = pEntry->GetNumber(0); |
- FX_FLOAT m = pEntry->GetNumber(1); |
- FX_FLOAT y = pEntry->GetNumber(2); |
- FX_FLOAT k = pEntry->GetNumber(3); |
+ FX_FLOAT c = pEntry->GetNumberAt(0); |
+ FX_FLOAT m = pEntry->GetNumberAt(1); |
+ FX_FLOAT y = pEntry->GetNumberAt(2); |
+ FX_FLOAT k = pEntry->GetNumberAt(3); |
FX_FLOAT r = 1.0f - std::min(1.0f, c + k); |
FX_FLOAT g = 1.0f - std::min(1.0f, m + k); |
FX_FLOAT b = 1.0f - std::min(1.0f, y + k); |
@@ -372,8 +372,8 @@ FX_FLOAT CPDF_ApSettings::GetOriginalColor( |
if (!m_pDict) |
return 0; |
- CPDF_Array* pEntry = m_pDict->GetArray(csEntry); |
- return pEntry ? pEntry->GetNumber(index) : 0; |
+ CPDF_Array* pEntry = m_pDict->GetArrayBy(csEntry); |
+ return pEntry ? pEntry->GetNumberAt(index) : 0; |
} |
void CPDF_ApSettings::GetOriginalColor(int& iColorType, |
@@ -386,41 +386,42 @@ void CPDF_ApSettings::GetOriginalColor(int& iColorType, |
if (!m_pDict) { |
return; |
} |
- CPDF_Array* pEntry = m_pDict->GetArray(csEntry); |
+ CPDF_Array* pEntry = m_pDict->GetArrayBy(csEntry); |
if (!pEntry) { |
return; |
} |
FX_DWORD dwCount = pEntry->GetCount(); |
if (dwCount == 1) { |
iColorType = COLORTYPE_GRAY; |
- fc[0] = pEntry->GetNumber(0); |
+ fc[0] = pEntry->GetNumberAt(0); |
} else if (dwCount == 3) { |
iColorType = COLORTYPE_RGB; |
- fc[0] = pEntry->GetNumber(0); |
- fc[1] = pEntry->GetNumber(1); |
- fc[2] = pEntry->GetNumber(2); |
+ fc[0] = pEntry->GetNumberAt(0); |
+ fc[1] = pEntry->GetNumberAt(1); |
+ fc[2] = pEntry->GetNumberAt(2); |
} else if (dwCount == 4) { |
iColorType = COLORTYPE_CMYK; |
- fc[0] = pEntry->GetNumber(0); |
- fc[1] = pEntry->GetNumber(1); |
- fc[2] = pEntry->GetNumber(2); |
- fc[3] = pEntry->GetNumber(3); |
+ fc[0] = pEntry->GetNumberAt(0); |
+ fc[1] = pEntry->GetNumberAt(1); |
+ fc[2] = pEntry->GetNumberAt(2); |
+ fc[3] = pEntry->GetNumberAt(3); |
} |
} |
CFX_WideString CPDF_ApSettings::GetCaption( |
const CFX_ByteStringC& csEntry) const { |
- return m_pDict ? m_pDict->GetUnicodeText(csEntry) : CFX_WideString(); |
+ return m_pDict ? m_pDict->GetUnicodeTextBy(csEntry) : CFX_WideString(); |
} |
CPDF_Stream* CPDF_ApSettings::GetIcon(const CFX_ByteStringC& csEntry) const { |
- return m_pDict ? m_pDict->GetStream(csEntry) : nullptr; |
+ return m_pDict ? m_pDict->GetStreamBy(csEntry) : nullptr; |
} |
CPDF_IconFit CPDF_ApSettings::GetIconFit() const { |
- return m_pDict ? m_pDict->GetDict("IF") : nullptr; |
+ return m_pDict ? m_pDict->GetDictBy("IF") : nullptr; |
} |
int CPDF_ApSettings::GetTextPosition() const { |
- return m_pDict ? m_pDict->GetInteger("TP", TEXTPOS_CAPTION) : TEXTPOS_CAPTION; |
+ return m_pDict ? m_pDict->GetIntegerBy("TP", TEXTPOS_CAPTION) |
+ : TEXTPOS_CAPTION; |
} |