Index: core/src/fpdfdoc/doc_ocg.cpp |
diff --git a/core/src/fpdfdoc/doc_ocg.cpp b/core/src/fpdfdoc/doc_ocg.cpp |
index 539c038b41fabaaf713be8bb63886ef051a49587..a18924c1dcbeeebdae6e6fe6278b8b1525ed5c8e 100644 |
--- a/core/src/fpdfdoc/doc_ocg.cpp |
+++ b/core/src/fpdfdoc/doc_ocg.cpp |
@@ -14,7 +14,7 @@ static int32_t FPDFDOC_OCG_FindGroup(const CPDF_Object* pObject, |
if (const CPDF_Array* pArray = pObject->AsArray()) { |
FX_DWORD dwCount = pArray->GetCount(); |
for (FX_DWORD i = 0; i < dwCount; i++) { |
- if (pArray->GetDict(i) == pGroupDict) |
+ if (pArray->GetDictAt(i) == pGroupDict) |
return i; |
} |
return -1; |
@@ -32,7 +32,7 @@ static FX_BOOL FPDFDOC_OCG_HasIntent(const CPDF_Dictionary* pDict, |
if (CPDF_Array* pArray = pIntent->AsArray()) { |
FX_DWORD dwCount = pArray->GetCount(); |
for (FX_DWORD i = 0; i < dwCount; i++) { |
- bsIntent = pArray->GetString(i); |
+ bsIntent = pArray->GetStringAt(i); |
if (bsIntent == "All" || bsIntent == csElement) |
return TRUE; |
} |
@@ -45,24 +45,24 @@ static CPDF_Dictionary* FPDFDOC_OCG_GetConfig(CPDF_Document* pDoc, |
const CPDF_Dictionary* pOCGDict, |
const CFX_ByteStringC& bsState) { |
FXSYS_assert(pDoc && pOCGDict); |
- CPDF_Dictionary* pOCProperties = pDoc->GetRoot()->GetDict("OCProperties"); |
+ CPDF_Dictionary* pOCProperties = pDoc->GetRoot()->GetDictBy("OCProperties"); |
if (!pOCProperties) { |
return NULL; |
} |
- CPDF_Array* pOCGs = pOCProperties->GetArray("OCGs"); |
+ CPDF_Array* pOCGs = pOCProperties->GetArrayBy("OCGs"); |
if (!pOCGs) { |
return NULL; |
} |
if (FPDFDOC_OCG_FindGroup(pOCGs, pOCGDict) < 0) { |
return NULL; |
} |
- CPDF_Dictionary* pConfig = pOCProperties->GetDict("D"); |
- CPDF_Array* pConfigs = pOCProperties->GetArray("Configs"); |
+ CPDF_Dictionary* pConfig = pOCProperties->GetDictBy("D"); |
+ CPDF_Array* pConfigs = pOCProperties->GetArrayBy("Configs"); |
if (pConfigs) { |
CPDF_Dictionary* pFind; |
int32_t iCount = pConfigs->GetCount(); |
for (int32_t i = 0; i < iCount; i++) { |
- pFind = pConfigs->GetDict(i); |
+ pFind = pConfigs->GetDictAt(i); |
if (!pFind) { |
continue; |
} |
@@ -104,43 +104,43 @@ FX_BOOL CPDF_OCContext::LoadOCGStateFromConfig(const CFX_ByteStringC& csConfig, |
return TRUE; |
} |
bValidConfig = TRUE; |
- FX_BOOL bState = pConfig->GetString("BaseState", "ON") != "OFF"; |
- CPDF_Array* pArray = pConfig->GetArray("ON"); |
+ FX_BOOL bState = pConfig->GetStringBy("BaseState", "ON") != "OFF"; |
+ CPDF_Array* pArray = pConfig->GetArrayBy("ON"); |
if (pArray) { |
if (FPDFDOC_OCG_FindGroup(pArray, pOCGDict) >= 0) { |
bState = TRUE; |
} |
} |
- pArray = pConfig->GetArray("OFF"); |
+ pArray = pConfig->GetArrayBy("OFF"); |
if (pArray) { |
if (FPDFDOC_OCG_FindGroup(pArray, pOCGDict) >= 0) { |
bState = FALSE; |
} |
} |
- pArray = pConfig->GetArray("AS"); |
+ pArray = pConfig->GetArrayBy("AS"); |
if (pArray) { |
CFX_ByteString csFind = csConfig + "State"; |
int32_t iCount = pArray->GetCount(); |
for (int32_t i = 0; i < iCount; i++) { |
- CPDF_Dictionary* pUsage = pArray->GetDict(i); |
+ CPDF_Dictionary* pUsage = pArray->GetDictAt(i); |
if (!pUsage) { |
continue; |
} |
- if (pUsage->GetString("Event", "View") != csConfig) { |
+ if (pUsage->GetStringBy("Event", "View") != csConfig) { |
continue; |
} |
- CPDF_Array* pOCGs = pUsage->GetArray("OCGs"); |
+ CPDF_Array* pOCGs = pUsage->GetArrayBy("OCGs"); |
if (!pOCGs) { |
continue; |
} |
if (FPDFDOC_OCG_FindGroup(pOCGs, pOCGDict) < 0) { |
continue; |
} |
- CPDF_Dictionary* pState = pUsage->GetDict(csConfig); |
+ CPDF_Dictionary* pState = pUsage->GetDictBy(csConfig); |
if (!pState) { |
continue; |
} |
- bState = pState->GetString(csFind) != "OFF"; |
+ bState = pState->GetStringBy(csFind) != "OFF"; |
} |
} |
return bState; |
@@ -150,19 +150,19 @@ FX_BOOL CPDF_OCContext::LoadOCGState(const CPDF_Dictionary* pOCGDict) const { |
return TRUE; |
} |
CFX_ByteString csState = FPDFDOC_OCG_GetUsageTypeString(m_eUsageType); |
- CPDF_Dictionary* pUsage = pOCGDict->GetDict("Usage"); |
+ CPDF_Dictionary* pUsage = pOCGDict->GetDictBy("Usage"); |
if (pUsage) { |
- CPDF_Dictionary* pState = pUsage->GetDict(csState); |
+ CPDF_Dictionary* pState = pUsage->GetDictBy(csState); |
if (pState) { |
CFX_ByteString csFind = csState + "State"; |
if (pState->KeyExist(csFind)) { |
- return pState->GetString(csFind) != "OFF"; |
+ return pState->GetStringBy(csFind) != "OFF"; |
} |
} |
if (csState != "View") { |
- pState = pUsage->GetDict("View"); |
+ pState = pUsage->GetDictBy("View"); |
if (pState && pState->KeyExist("ViewState")) { |
- return pState->GetString("ViewState") != "OFF"; |
+ return pState->GetStringBy("ViewState") != "OFF"; |
} |
} |
} |
@@ -194,7 +194,7 @@ FX_BOOL CPDF_OCContext::GetOCGVE(CPDF_Array* pExpression, |
} |
int32_t iCount = pExpression->GetCount(); |
CPDF_Object* pOCGObj; |
- CFX_ByteString csOperator = pExpression->GetString(0); |
+ CFX_ByteString csOperator = pExpression->GetStringAt(0); |
if (csOperator == "Not") { |
pOCGObj = pExpression->GetElementValue(1); |
if (!pOCGObj) |
@@ -234,11 +234,11 @@ FX_BOOL CPDF_OCContext::GetOCGVE(CPDF_Array* pExpression, |
} |
FX_BOOL CPDF_OCContext::LoadOCMDState(const CPDF_Dictionary* pOCMDDict, |
FX_BOOL bFromConfig) { |
- CPDF_Array* pVE = pOCMDDict->GetArray("VE"); |
+ CPDF_Array* pVE = pOCMDDict->GetArrayBy("VE"); |
if (pVE) { |
return GetOCGVE(pVE, bFromConfig); |
} |
- CFX_ByteString csP = pOCMDDict->GetString("P", "AnyOn"); |
+ CFX_ByteString csP = pOCMDDict->GetStringBy("P", "AnyOn"); |
CPDF_Object* pOCGObj = pOCMDDict->GetElementValue("OCGs"); |
if (!pOCGObj) |
return TRUE; |
@@ -256,7 +256,7 @@ FX_BOOL CPDF_OCContext::LoadOCMDState(const CPDF_Dictionary* pOCMDDict, |
int32_t iCount = pArray->GetCount(); |
for (int32_t i = 0; i < iCount; i++) { |
FX_BOOL bItem = TRUE; |
- CPDF_Dictionary* pItemDict = pArray->GetDict(i); |
+ CPDF_Dictionary* pItemDict = pArray->GetDictAt(i); |
if (pItemDict) |
bItem = bFromConfig ? LoadOCGState(pItemDict) : GetOCGVisible(pItemDict); |
@@ -271,7 +271,7 @@ FX_BOOL CPDF_OCContext::CheckOCGVisible(const CPDF_Dictionary* pOCGDict) { |
if (!pOCGDict) { |
return TRUE; |
} |
- CFX_ByteString csType = pOCGDict->GetString("Type", "OCG"); |
+ CFX_ByteString csType = pOCGDict->GetStringBy("Type", "OCG"); |
if (csType == "OCG") { |
return GetOCGVisible(pOCGDict); |
} |