| Index: core/src/fpdfdoc/doc_ocg.cpp
|
| diff --git a/core/src/fpdfdoc/doc_ocg.cpp b/core/src/fpdfdoc/doc_ocg.cpp
|
| index 8477cb85d02c83fcd733f062b3679a94656f07be..981e72eddc5c7558eac6dc03738b49fc81185dbc 100644
|
| --- a/core/src/fpdfdoc/doc_ocg.cpp
|
| +++ b/core/src/fpdfdoc/doc_ocg.cpp
|
| @@ -25,7 +25,7 @@ static int32_t FPDFDOC_OCG_FindGroup(const CPDF_Object *pObject, const CPDF_Dict
|
| }
|
| return -1;
|
| }
|
| -static FX_BOOL FPDFDOC_OCG_HasIntent(const CPDF_Dictionary *pDict, const CFX_ByteStringC& csElement, const CFX_ByteStringC& csDef = FX_BSTRC(""))
|
| +static bool FPDFDOC_OCG_HasIntent(const CPDF_Dictionary *pDict, const CFX_ByteStringC& csElement, const CFX_ByteStringC& csDef = FX_BSTRC(""))
|
| {
|
| FXSYS_assert(pDict != NULL);
|
| CPDF_Object *pIntent = pDict->GetElementValue(FX_BSTRC("Intent"));
|
| @@ -38,10 +38,10 @@ static FX_BOOL FPDFDOC_OCG_HasIntent(const CPDF_Dictionary *pDict, const CFX_Byt
|
| for (FX_DWORD i = 0; i < dwCount; i++) {
|
| bsIntent = ((CPDF_Array*)pIntent)->GetString(i);
|
| if (bsIntent == FX_BSTRC("All") || bsIntent == csElement) {
|
| - return TRUE;
|
| + return true;
|
| }
|
| }
|
| - return FALSE;
|
| + return false;
|
| }
|
| bsIntent = pIntent->GetString();
|
| return bsIntent == FX_BSTRC("All") || bsIntent == csElement;
|
| @@ -101,24 +101,24 @@ CPDF_OCContext::~CPDF_OCContext()
|
| {
|
| m_OCGStates.clear();
|
| }
|
| -FX_BOOL CPDF_OCContext::LoadOCGStateFromConfig(const CFX_ByteStringC& csConfig, const CPDF_Dictionary *pOCGDict, FX_BOOL &bValidConfig) const
|
| +bool CPDF_OCContext::LoadOCGStateFromConfig(const CFX_ByteStringC& csConfig, const CPDF_Dictionary *pOCGDict, bool &bValidConfig) const
|
| {
|
| CPDF_Dictionary *pConfig = FPDFDOC_OCG_GetConfig(m_pDocument, pOCGDict, csConfig);
|
| if (!pConfig) {
|
| - return TRUE;
|
| + return true;
|
| }
|
| - bValidConfig = TRUE;
|
| - FX_BOOL bState = pConfig->GetString(FX_BSTRC("BaseState"), FX_BSTRC("ON")) != FX_BSTRC("OFF");
|
| + bValidConfig = true;
|
| + bool bState = pConfig->GetString(FX_BSTRC("BaseState"), FX_BSTRC("ON")) != FX_BSTRC("OFF");
|
| CPDF_Array *pArray = pConfig->GetArray(FX_BSTRC("ON"));
|
| if (pArray) {
|
| if (FPDFDOC_OCG_FindGroup(pArray, pOCGDict) >= 0) {
|
| - bState = TRUE;
|
| + bState = true;
|
| }
|
| }
|
| pArray = pConfig->GetArray(FX_BSTRC("OFF"));
|
| if (pArray) {
|
| if (FPDFDOC_OCG_FindGroup(pArray, pOCGDict) >= 0) {
|
| - bState = FALSE;
|
| + bState = false;
|
| }
|
| }
|
| pArray = pConfig->GetArray(FX_BSTRC("AS"));
|
| @@ -149,10 +149,10 @@ FX_BOOL CPDF_OCContext::LoadOCGStateFromConfig(const CFX_ByteStringC& csConfig,
|
| }
|
| return bState;
|
| }
|
| -FX_BOOL CPDF_OCContext::LoadOCGState(const CPDF_Dictionary *pOCGDict) const
|
| +bool CPDF_OCContext::LoadOCGState(const CPDF_Dictionary *pOCGDict) const
|
| {
|
| if (!FPDFDOC_OCG_HasIntent(pOCGDict, FX_BSTRC("View"), FX_BSTRC("View"))) {
|
| - return TRUE;
|
| + return true;
|
| }
|
| CFX_ByteString csState = FPDFDOC_OCG_GetUsageTypeString(m_eUsageType);
|
| CPDF_Dictionary *pUsage = pOCGDict->GetDict(FX_BSTRC("Usage"));
|
| @@ -171,31 +171,31 @@ FX_BOOL CPDF_OCContext::LoadOCGState(const CPDF_Dictionary *pOCGDict) const
|
| }
|
| }
|
| }
|
| - FX_BOOL bDefValid = FALSE;
|
| + bool bDefValid = false;
|
| return LoadOCGStateFromConfig(csState, pOCGDict, bDefValid);
|
| }
|
|
|
| -FX_BOOL CPDF_OCContext::GetOCGVisible(const CPDF_Dictionary* pOCGDict)
|
| +bool CPDF_OCContext::GetOCGVisible(const CPDF_Dictionary* pOCGDict)
|
| {
|
| if (!pOCGDict)
|
| - return FALSE;
|
| + return false;
|
|
|
| const auto it = m_OCGStates.find(pOCGDict);
|
| if (it != m_OCGStates.end())
|
| return it->second;
|
|
|
| - FX_BOOL bState = LoadOCGState(pOCGDict);
|
| + bool bState = LoadOCGState(pOCGDict);
|
| m_OCGStates[pOCGDict] = bState;
|
| return bState;
|
| }
|
|
|
| -FX_BOOL CPDF_OCContext::GetOCGVE(CPDF_Array *pExpression, FX_BOOL bFromConfig, int nLevel)
|
| +bool CPDF_OCContext::GetOCGVE(CPDF_Array *pExpression, bool bFromConfig, int nLevel)
|
| {
|
| if (nLevel > 32) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| if (pExpression == NULL) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| int32_t iCount = pExpression->GetCount();
|
| CPDF_Object *pOCGObj;
|
| @@ -203,24 +203,24 @@ FX_BOOL CPDF_OCContext::GetOCGVE(CPDF_Array *pExpression, FX_BOOL bFromConfig, i
|
| if (csOperator == FX_BSTRC("Not")) {
|
| pOCGObj = pExpression->GetElementValue(1);
|
| if (pOCGObj == NULL) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| if (pOCGObj->GetType() == PDFOBJ_DICTIONARY) {
|
| return !(bFromConfig ? LoadOCGState((CPDF_Dictionary*)pOCGObj) : GetOCGVisible((CPDF_Dictionary*)pOCGObj));
|
| } else if (pOCGObj->GetType() == PDFOBJ_ARRAY) {
|
| return !GetOCGVE((CPDF_Array*)pOCGObj, bFromConfig, nLevel + 1);
|
| } else {
|
| - return FALSE;
|
| + return false;
|
| }
|
| }
|
| if (csOperator == FX_BSTRC("Or") || csOperator == FX_BSTRC("And")) {
|
| - FX_BOOL bValue = FALSE;
|
| + bool bValue = false;
|
| for (int32_t i = 1; i < iCount; i ++) {
|
| pOCGObj = pExpression->GetElementValue(1);
|
| if (pOCGObj == NULL) {
|
| continue;
|
| }
|
| - FX_BOOL bItem = FALSE;
|
| + bool bItem = false;
|
| if (pOCGObj->GetType() == PDFOBJ_DICTIONARY) {
|
| bItem = bFromConfig ? LoadOCGState((CPDF_Dictionary*)pOCGObj) : GetOCGVisible((CPDF_Dictionary*)pOCGObj);
|
| } else if (pOCGObj->GetType() == PDFOBJ_ARRAY) {
|
| @@ -238,9 +238,9 @@ FX_BOOL CPDF_OCContext::GetOCGVE(CPDF_Array *pExpression, FX_BOOL bFromConfig, i
|
| }
|
| return bValue;
|
| }
|
| - return FALSE;
|
| + return false;
|
| }
|
| -FX_BOOL CPDF_OCContext::LoadOCMDState(const CPDF_Dictionary *pOCMDDict, FX_BOOL bFromConfig)
|
| +bool CPDF_OCContext::LoadOCMDState(const CPDF_Dictionary *pOCMDDict, bool bFromConfig)
|
| {
|
| FXSYS_assert(pOCMDDict != NULL);
|
| CPDF_Array *pVE = pOCMDDict->GetArray(FX_BSTRC("VE"));
|
| @@ -250,50 +250,50 @@ FX_BOOL CPDF_OCContext::LoadOCMDState(const CPDF_Dictionary *pOCMDDict, FX_BOOL
|
| CFX_ByteString csP = pOCMDDict->GetString(FX_BSTRC("P"), FX_BSTRC("AnyOn"));
|
| CPDF_Object *pOCGObj = pOCMDDict->GetElementValue(FX_BSTRC("OCGs"));
|
| if (pOCGObj == NULL) {
|
| - return TRUE;
|
| + return true;
|
| }
|
| if (pOCGObj->GetType() == PDFOBJ_DICTIONARY) {
|
| return bFromConfig ? LoadOCGState((CPDF_Dictionary*)pOCGObj) : GetOCGVisible((CPDF_Dictionary*)pOCGObj);
|
| }
|
| if (pOCGObj->GetType() != PDFOBJ_ARRAY) {
|
| - return TRUE;
|
| + return true;
|
| }
|
| - FX_BOOL bState = FALSE;
|
| + bool bState = false;
|
| if (csP == FX_BSTRC("AllOn") || csP == FX_BSTRC("AllOff")) {
|
| - bState = TRUE;
|
| + bState = true;
|
| }
|
| int32_t iCount = ((CPDF_Array*)pOCGObj)->GetCount();
|
| for (int32_t i = 0; i < iCount; i ++) {
|
| - FX_BOOL bItem = TRUE;
|
| + bool bItem = true;
|
| CPDF_Dictionary* pItemDict = ((CPDF_Array*)pOCGObj)->GetDict(i);
|
| if (pItemDict) {
|
| bItem = bFromConfig ? LoadOCGState(pItemDict) : GetOCGVisible(pItemDict);
|
| }
|
| if (csP == FX_BSTRC("AnyOn") && bItem) {
|
| - return TRUE;
|
| + return true;
|
| }
|
| if (csP == FX_BSTRC("AnyOff") && !bItem) {
|
| - return TRUE;
|
| + return true;
|
| }
|
| if (csP == FX_BSTRC("AllOn") && !bItem) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| if (csP == FX_BSTRC("AllOff") && bItem) {
|
| - return FALSE;
|
| + return false;
|
| }
|
| }
|
| return bState;
|
| }
|
| -FX_BOOL CPDF_OCContext::CheckOCGVisible(const CPDF_Dictionary *pOCGDict)
|
| +bool CPDF_OCContext::CheckOCGVisible(const CPDF_Dictionary *pOCGDict)
|
| {
|
| if (pOCGDict == NULL) {
|
| - return TRUE;
|
| + return true;
|
| }
|
| CFX_ByteString csType = pOCGDict->GetString(FX_BSTRC("Type"), FX_BSTRC("OCG"));
|
| if (csType == FX_BSTRC("OCG")) {
|
| return GetOCGVisible(pOCGDict);
|
| } else {
|
| - return LoadOCMDState(pOCGDict, FALSE);
|
| + return LoadOCMDState(pOCGDict, false);
|
| }
|
| }
|
| void CPDF_OCContext::ResetOCContext()
|
|
|