| Index: xfa/fxfa/parser/xfa_layout_pagemgr_new.cpp
|
| diff --git a/xfa/fxfa/parser/xfa_layout_pagemgr_new.cpp b/xfa/fxfa/parser/xfa_layout_pagemgr_new.cpp
|
| index 36e72dbd2def575182331a11be46c2bc9680946c..2ade051a81c2b4bf166602e12089764ca95640ac 100644
|
| --- a/xfa/fxfa/parser/xfa_layout_pagemgr_new.cpp
|
| +++ b/xfa/fxfa/parser/xfa_layout_pagemgr_new.cpp
|
| @@ -192,7 +192,7 @@ FX_BOOL CheckContentAreaNotUsed(
|
| pLayoutItem;
|
| pLayoutItem = (CXFA_ContainerLayoutItem*)pLayoutItem->m_pNextSibling) {
|
| if (pLayoutItem->m_pFormNode == pContentArea) {
|
| - if (pLayoutItem->m_pFirstChild == NULL) {
|
| + if (!pLayoutItem->m_pFirstChild) {
|
| pContentAreaLayoutItem = pLayoutItem;
|
| return TRUE;
|
| }
|
| @@ -234,7 +234,7 @@ CXFA_LayoutPageMgr::CXFA_LayoutPageMgr(CXFA_LayoutProcessor* pLayoutProcessor)
|
| CXFA_LayoutPageMgr::~CXFA_LayoutPageMgr() {
|
| ClearData();
|
| CXFA_LayoutItem* pLayoutItem = GetRootLayoutItem();
|
| - CXFA_LayoutItem* pNextLayout = NULL;
|
| + CXFA_LayoutItem* pNextLayout = nullptr;
|
| for (; pLayoutItem; pLayoutItem = pNextLayout) {
|
| pNextLayout = pLayoutItem->m_pNextSibling;
|
| XFA_ReleaseLayoutItem(pLayoutItem);
|
| @@ -249,9 +249,9 @@ FX_BOOL CXFA_LayoutPageMgr::InitLayoutPage(CXFA_Node* pFormNode) {
|
| m_pTemplatePageSetRoot = pTemplateNode->GetProperty(0, XFA_Element::PageSet);
|
| ASSERT(m_pTemplatePageSetRoot);
|
| if (m_pPageSetLayoutItemRoot) {
|
| - m_pPageSetLayoutItemRoot->m_pParent = NULL;
|
| - m_pPageSetLayoutItemRoot->m_pFirstChild = NULL;
|
| - m_pPageSetLayoutItemRoot->m_pNextSibling = NULL;
|
| + m_pPageSetLayoutItemRoot->m_pParent = nullptr;
|
| + m_pPageSetLayoutItemRoot->m_pFirstChild = nullptr;
|
| + m_pPageSetLayoutItemRoot->m_pNextSibling = nullptr;
|
| m_pPageSetLayoutItemRoot->m_pFormNode = m_pTemplatePageSetRoot;
|
| } else {
|
| m_pPageSetLayoutItemRoot =
|
| @@ -266,7 +266,7 @@ FX_BOOL CXFA_LayoutPageMgr::InitLayoutPage(CXFA_Node* pFormNode) {
|
| m_ePageSetMode = eRelation;
|
| }
|
| InitPageSetMap();
|
| - CXFA_Node* pPageArea = NULL;
|
| + CXFA_Node* pPageArea = nullptr;
|
| int32_t iCount = 0;
|
| for (pPageArea = m_pTemplatePageSetRoot->GetNodeItem(XFA_NODEITEM_FirstChild);
|
| pPageArea;
|
| @@ -290,7 +290,7 @@ FX_BOOL CXFA_LayoutPageMgr::InitLayoutPage(CXFA_Node* pFormNode) {
|
| if (!pPageArea) {
|
| return FALSE;
|
| }
|
| - m_pTemplatePageSetRoot->InsertChild(pPageArea, NULL);
|
| + m_pTemplatePageSetRoot->InsertChild(pPageArea, nullptr);
|
| pPageArea->SetFlag(XFA_NodeFlag_Initialized, true);
|
| }
|
| CXFA_Node* pContentArea = pPageArea->GetChild(0, XFA_Element::ContentArea);
|
| @@ -300,7 +300,7 @@ FX_BOOL CXFA_LayoutPageMgr::InitLayoutPage(CXFA_Node* pFormNode) {
|
| if (!pContentArea) {
|
| return FALSE;
|
| }
|
| - pPageArea->InsertChild(pContentArea, NULL);
|
| + pPageArea->InsertChild(pContentArea, nullptr);
|
| pContentArea->SetFlag(XFA_NodeFlag_Initialized, true);
|
| pContentArea->SetMeasure(XFA_ATTRIBUTE_X,
|
| CXFA_Measurement(0.25f, XFA_UNIT_In));
|
| @@ -318,7 +318,7 @@ FX_BOOL CXFA_LayoutPageMgr::InitLayoutPage(CXFA_Node* pFormNode) {
|
| if (!pContentArea) {
|
| return FALSE;
|
| }
|
| - pPageArea->InsertChild(pMedium, NULL);
|
| + pPageArea->InsertChild(pMedium, nullptr);
|
| pMedium->SetFlag(XFA_NodeFlag_Initialized, true);
|
| pMedium->SetMeasure(XFA_ATTRIBUTE_Short,
|
| CXFA_Measurement(8.5f, XFA_UNIT_In));
|
| @@ -329,7 +329,7 @@ FX_BOOL CXFA_LayoutPageMgr::InitLayoutPage(CXFA_Node* pFormNode) {
|
| }
|
| FX_BOOL CXFA_LayoutPageMgr::PrepareFirstPage(CXFA_Node* pRootSubform) {
|
| FX_BOOL bProBreakBefore = FALSE;
|
| - CXFA_Node* pBreakBeforeNode = NULL;
|
| + CXFA_Node* pBreakBeforeNode = nullptr;
|
| while (pRootSubform) {
|
| for (CXFA_Node* pBreakNode =
|
| pRootSubform->GetNodeItem(XFA_NODEITEM_FirstChild);
|
| @@ -369,11 +369,11 @@ FX_BOOL CXFA_LayoutPageMgr::AppendNewPage(FX_BOOL bFirstTemPage) {
|
| m_rgProposedContainerRecord.GetTailPosition()) {
|
| return TRUE;
|
| }
|
| - CXFA_Node* pPageNode = GetNextAvailPageArea(NULL);
|
| + CXFA_Node* pPageNode = GetNextAvailPageArea(nullptr);
|
| if (!pPageNode) {
|
| return FALSE;
|
| }
|
| - if (bFirstTemPage && m_pCurrentContainerRecord == NULL) {
|
| + if (bFirstTemPage && !m_pCurrentContainerRecord) {
|
| m_pCurrentContainerRecord = m_rgProposedContainerRecord.GetHeadPosition();
|
| }
|
| return !bFirstTemPage || m_pCurrentContainerRecord;
|
| @@ -464,7 +464,7 @@ CXFA_ContainerRecord* CXFA_LayoutPageMgr::CreateContainerRecord(
|
| FX_BOOL bCreateNew) {
|
| CXFA_ContainerRecord* pNewRecord = new CXFA_ContainerRecord();
|
| if (m_pCurrentContainerRecord) {
|
| - if (!IsPageSetRootOrderedOccurrence() || pPageNode == NULL) {
|
| + if (!IsPageSetRootOrderedOccurrence() || !pPageNode) {
|
| *pNewRecord = *GetCurrentContainerRecord();
|
| m_rgProposedContainerRecord.AddTail(pNewRecord);
|
| return pNewRecord;
|
| @@ -476,13 +476,13 @@ CXFA_ContainerRecord* CXFA_LayoutPageMgr::CreateContainerRecord(
|
| } else {
|
| CXFA_ContainerLayoutItem* pParentLayoutItem =
|
| (CXFA_ContainerLayoutItem*)pPageSet->GetUserData(XFA_LAYOUTITEMKEY);
|
| - if (pParentLayoutItem == NULL) {
|
| + if (!pParentLayoutItem) {
|
| pParentLayoutItem = m_pPageSetCurRoot;
|
| }
|
| pNewRecord->pCurPageSet = pParentLayoutItem;
|
| }
|
| } else {
|
| - CXFA_ContainerLayoutItem* pParentPageSetLayout = NULL;
|
| + CXFA_ContainerLayoutItem* pParentPageSetLayout = nullptr;
|
| if (pPageSet == GetCurrentContainerRecord()->pCurPageSet->m_pFormNode) {
|
| pParentPageSetLayout =
|
| (CXFA_ContainerLayoutItem*)GetCurrentContainerRecord()
|
| @@ -496,7 +496,7 @@ CXFA_ContainerRecord* CXFA_LayoutPageMgr::CreateContainerRecord(
|
| CXFA_ContainerLayoutItem* pPageSetLayoutItem =
|
| new CXFA_ContainerLayoutItem(pPageSet);
|
| pPageSet->SetUserData(XFA_LAYOUTITEMKEY, (void*)pPageSetLayoutItem);
|
| - if (pParentPageSetLayout == NULL) {
|
| + if (!pParentPageSetLayout) {
|
| CXFA_ContainerLayoutItem* pPrePageSet = m_pPageSetLayoutItemRoot;
|
| while (pPrePageSet->m_pNextSibling) {
|
| pPrePageSet = (CXFA_ContainerLayoutItem*)pPrePageSet->m_pNextSibling;
|
| @@ -529,7 +529,7 @@ CXFA_ContainerRecord* CXFA_LayoutPageMgr::CreateContainerRecord(
|
| }
|
| void CXFA_LayoutPageMgr::AddPageAreaLayoutItem(CXFA_ContainerRecord* pNewRecord,
|
| CXFA_Node* pNewPageArea) {
|
| - CXFA_ContainerLayoutItem* pNewPageAreaLayoutItem = NULL;
|
| + CXFA_ContainerLayoutItem* pNewPageAreaLayoutItem = nullptr;
|
| if (m_PageArray.GetSize() > m_nAvailPages) {
|
| CXFA_ContainerLayoutItem* pContainerItem = m_PageArray[m_nAvailPages];
|
| pContainerItem->m_pFormNode = pNewPageArea;
|
| @@ -547,13 +547,13 @@ void CXFA_LayoutPageMgr::AddPageAreaLayoutItem(CXFA_ContainerRecord* pNewRecord,
|
| }
|
| pNewRecord->pCurPageSet->AddChild(pNewPageAreaLayoutItem);
|
| pNewRecord->pCurPageArea = pNewPageAreaLayoutItem;
|
| - pNewRecord->pCurContentArea = NULL;
|
| + pNewRecord->pCurContentArea = nullptr;
|
| }
|
| void CXFA_LayoutPageMgr::AddContentAreaLayoutItem(
|
| CXFA_ContainerRecord* pNewRecord,
|
| CXFA_Node* pContentArea) {
|
| - if (pContentArea == NULL) {
|
| - pNewRecord->pCurContentArea = NULL;
|
| + if (!pContentArea) {
|
| + pNewRecord->pCurContentArea = nullptr;
|
| return;
|
| }
|
| CXFA_ContainerLayoutItem* pNewContentAreaLayoutItem =
|
| @@ -580,7 +580,7 @@ void CXFA_LayoutPageMgr::FinishPaginatedPageSets() {
|
| default: { ProcessLastPageSet(); } break;
|
| case XFA_ATTRIBUTEENUM_SimplexPaginated:
|
| case XFA_ATTRIBUTEENUM_DuplexPaginated: {
|
| - CXFA_LayoutItem* pLastPageAreaLayoutItem = NULL;
|
| + CXFA_LayoutItem* pLastPageAreaLayoutItem = nullptr;
|
| int32_t nPageAreaCount = 0;
|
| for (CXFA_LayoutItem* pPageAreaLayoutItem =
|
| pPageSetLayoutItem->m_pFirstChild;
|
| @@ -597,13 +597,13 @@ void CXFA_LayoutPageMgr::FinishPaginatedPageSets() {
|
| break;
|
| }
|
| if (!FindPageAreaFromPageSet_SimplexDuplex(
|
| - pPageSetLayoutItem->m_pFormNode, NULL, NULL, NULL, TRUE, TRUE,
|
| - nPageAreaCount == 1 ? XFA_ATTRIBUTEENUM_Only
|
| - : XFA_ATTRIBUTEENUM_Last) &&
|
| + pPageSetLayoutItem->m_pFormNode, nullptr, nullptr, nullptr,
|
| + TRUE, TRUE, nPageAreaCount == 1 ? XFA_ATTRIBUTEENUM_Only
|
| + : XFA_ATTRIBUTEENUM_Last) &&
|
| (nPageAreaCount == 1 &&
|
| !FindPageAreaFromPageSet_SimplexDuplex(
|
| - pPageSetLayoutItem->m_pFormNode, NULL, NULL, NULL, TRUE,
|
| - TRUE, XFA_ATTRIBUTEENUM_Last))) {
|
| + pPageSetLayoutItem->m_pFormNode, nullptr, nullptr, nullptr,
|
| + TRUE, TRUE, XFA_ATTRIBUTEENUM_Last))) {
|
| break;
|
| }
|
| CXFA_Node* pNode = m_pCurPageArea;
|
| @@ -719,39 +719,39 @@ FX_BOOL CXFA_LayoutPageMgr::RunBreak(XFA_Element eBreakType,
|
| switch (eTargetType) {
|
| case XFA_ATTRIBUTEENUM_ContentArea:
|
| if (pTarget && pTarget->GetElementType() != XFA_Element::ContentArea) {
|
| - pTarget = NULL;
|
| + pTarget = nullptr;
|
| }
|
| if (!pTarget || !m_pCurrentContainerRecord ||
|
| pTarget !=
|
| GetCurrentContainerRecord()->pCurContentArea->m_pFormNode ||
|
| bStartNew) {
|
| - CXFA_Node* pPageArea = NULL;
|
| + CXFA_Node* pPageArea = nullptr;
|
| if (pTarget) {
|
| pPageArea = pTarget->GetNodeItem(XFA_NODEITEM_Parent);
|
| }
|
| pPageArea = GetNextAvailPageArea(pPageArea, pTarget);
|
| - bRet = pPageArea != NULL;
|
| + bRet = !!pPageArea;
|
| }
|
| break;
|
| case XFA_ATTRIBUTEENUM_PageArea:
|
| if (pTarget && pTarget->GetElementType() != XFA_Element::PageArea) {
|
| - pTarget = NULL;
|
| + pTarget = nullptr;
|
| }
|
| if (!pTarget || !m_pCurrentContainerRecord ||
|
| pTarget != GetCurrentContainerRecord()->pCurPageArea->m_pFormNode ||
|
| bStartNew) {
|
| - CXFA_Node* pPageArea = GetNextAvailPageArea(pTarget, NULL, TRUE);
|
| - bRet = pPageArea != NULL;
|
| + CXFA_Node* pPageArea = GetNextAvailPageArea(pTarget, nullptr, TRUE);
|
| + bRet = !!pPageArea;
|
| }
|
| break;
|
| case XFA_ATTRIBUTEENUM_PageOdd:
|
| if (pTarget && pTarget->GetElementType() != XFA_Element::PageArea) {
|
| - pTarget = NULL;
|
| + pTarget = nullptr;
|
| }
|
| break;
|
| case XFA_ATTRIBUTEENUM_PageEven:
|
| if (pTarget && pTarget->GetElementType() != XFA_Element::PageArea) {
|
| - pTarget = NULL;
|
| + pTarget = nullptr;
|
| }
|
| break;
|
| case XFA_ATTRIBUTEENUM_Auto:
|
| @@ -837,14 +837,15 @@ FX_BOOL CXFA_LayoutPageMgr::ProcessBreakBeforeOrAfter(
|
| CXFA_Node*& pBreakLeaderNode,
|
| CXFA_Node*& pBreakTrailerNode,
|
| FX_BOOL& bCreatePage) {
|
| - CXFA_Node *pLeaderTemplate = NULL, *pTrailerTemplate = NULL;
|
| + CXFA_Node* pLeaderTemplate = nullptr;
|
| + CXFA_Node* pTrailerTemplate = nullptr;
|
| CXFA_Node* pFormNode = pBreakNode->GetNodeItem(XFA_NODEITEM_Parent,
|
| XFA_ObjectType::ContainerNode);
|
| if (XFA_ItemLayoutProcessor_IsTakingSpace(pFormNode)) {
|
| bCreatePage = ExecuteBreakBeforeOrAfter(pBreakNode, bBefore,
|
| pLeaderTemplate, pTrailerTemplate);
|
| CXFA_Document* pDocument = pBreakNode->GetDocument();
|
| - CXFA_Node* pDataScope = NULL;
|
| + CXFA_Node* pDataScope = nullptr;
|
| pFormNode = pFormNode->GetNodeItem(XFA_NODEITEM_Parent,
|
| XFA_ObjectType::ContainerNode);
|
| if (pLeaderTemplate) {
|
| @@ -873,12 +874,12 @@ FX_BOOL CXFA_LayoutPageMgr::ProcessBookendLeaderOrTrailer(
|
| CXFA_Node* pBookendNode,
|
| FX_BOOL bLeader,
|
| CXFA_Node*& pBookendAppendNode) {
|
| - CXFA_Node* pLeaderTemplate = NULL;
|
| + CXFA_Node* pLeaderTemplate = nullptr;
|
| CXFA_Node* pFormNode = pBookendNode->GetNodeItem(
|
| XFA_NODEITEM_Parent, XFA_ObjectType::ContainerNode);
|
| if (ResolveBookendLeaderOrTrailer(pBookendNode, bLeader, pLeaderTemplate)) {
|
| CXFA_Document* pDocument = pBookendNode->GetDocument();
|
| - CXFA_Node* pDataScope = NULL;
|
| + CXFA_Node* pDataScope = nullptr;
|
| if (pLeaderTemplate) {
|
| if (!pDataScope) {
|
| pDataScope = XFA_DataMerge_FindDataScope(pFormNode);
|
| @@ -937,41 +938,42 @@ CXFA_Node* CXFA_LayoutPageMgr::BreakOverflow(CXFA_Node* pOverflowNode,
|
| }
|
| return pOverflowNode;
|
| }
|
| - return NULL;
|
| - } else if (pOverflowNode->GetElementType() == XFA_Element::Overflow) {
|
| - CFX_WideStringC wsOverflowLeader;
|
| - CFX_WideStringC wsOverflowTrailer;
|
| - CFX_WideStringC wsOverflowTarget;
|
| - pOverflowNode->TryCData(XFA_ATTRIBUTE_Leader, wsOverflowLeader);
|
| - pOverflowNode->TryCData(XFA_ATTRIBUTE_Trailer, wsOverflowTrailer);
|
| - pOverflowNode->TryCData(XFA_ATTRIBUTE_Target, wsOverflowTarget);
|
| - if (!wsOverflowTarget.IsEmpty() && bCreatePage && !m_bCreateOverFlowPage) {
|
| - CXFA_Node* pTarget =
|
| - ResolveBreakTarget(m_pTemplatePageSetRoot, TRUE, wsOverflowTarget);
|
| - if (pTarget) {
|
| - m_bCreateOverFlowPage = TRUE;
|
| - switch (pTarget->GetElementType()) {
|
| - case XFA_Element::PageArea:
|
| - RunBreak(XFA_Element::Overflow, XFA_ATTRIBUTEENUM_PageArea, pTarget,
|
| - TRUE);
|
| - break;
|
| - case XFA_Element::ContentArea:
|
| - RunBreak(XFA_Element::Overflow, XFA_ATTRIBUTEENUM_ContentArea,
|
| - pTarget, TRUE);
|
| - break;
|
| - default:
|
| - break;
|
| - }
|
| + return nullptr;
|
| + }
|
| +
|
| + if (pOverflowNode->GetElementType() != XFA_Element::Overflow)
|
| + return nullptr;
|
| +
|
| + CFX_WideStringC wsOverflowLeader;
|
| + CFX_WideStringC wsOverflowTrailer;
|
| + CFX_WideStringC wsOverflowTarget;
|
| + pOverflowNode->TryCData(XFA_ATTRIBUTE_Leader, wsOverflowLeader);
|
| + pOverflowNode->TryCData(XFA_ATTRIBUTE_Trailer, wsOverflowTrailer);
|
| + pOverflowNode->TryCData(XFA_ATTRIBUTE_Target, wsOverflowTarget);
|
| + if (!wsOverflowTarget.IsEmpty() && bCreatePage && !m_bCreateOverFlowPage) {
|
| + CXFA_Node* pTarget =
|
| + ResolveBreakTarget(m_pTemplatePageSetRoot, TRUE, wsOverflowTarget);
|
| + if (pTarget) {
|
| + m_bCreateOverFlowPage = TRUE;
|
| + switch (pTarget->GetElementType()) {
|
| + case XFA_Element::PageArea:
|
| + RunBreak(XFA_Element::Overflow, XFA_ATTRIBUTEENUM_PageArea, pTarget,
|
| + TRUE);
|
| + break;
|
| + case XFA_Element::ContentArea:
|
| + RunBreak(XFA_Element::Overflow, XFA_ATTRIBUTEENUM_ContentArea,
|
| + pTarget, TRUE);
|
| + break;
|
| + default:
|
| + break;
|
| }
|
| }
|
| - if (!bCreatePage) {
|
| - pLeaderTemplate = ResolveBreakTarget(pContainer, TRUE, wsOverflowLeader);
|
| - pTrailerTemplate =
|
| - ResolveBreakTarget(pContainer, TRUE, wsOverflowTrailer);
|
| - }
|
| - return pOverflowNode;
|
| }
|
| - return nullptr;
|
| + if (!bCreatePage) {
|
| + pLeaderTemplate = ResolveBreakTarget(pContainer, TRUE, wsOverflowLeader);
|
| + pTrailerTemplate = ResolveBreakTarget(pContainer, TRUE, wsOverflowTrailer);
|
| + }
|
| + return pOverflowNode;
|
| }
|
|
|
| FX_BOOL CXFA_LayoutPageMgr::ProcessOverflow(CXFA_Node* pFormNode,
|
| @@ -979,10 +981,11 @@ FX_BOOL CXFA_LayoutPageMgr::ProcessOverflow(CXFA_Node* pFormNode,
|
| CXFA_Node*& pTrailerNode,
|
| FX_BOOL bDataMerge,
|
| FX_BOOL bCreatePage) {
|
| - if (pFormNode == NULL) {
|
| + if (!pFormNode) {
|
| return FALSE;
|
| }
|
| - CXFA_Node *pLeaderTemplate = NULL, *pTrailerTemplate = NULL;
|
| + CXFA_Node* pLeaderTemplate = nullptr;
|
| + CXFA_Node* pTrailerTemplate = nullptr;
|
| FX_BOOL bIsOverflowNode = FALSE;
|
| if (pFormNode->GetElementType() == XFA_Element::Overflow ||
|
| pFormNode->GetElementType() == XFA_Element::Break) {
|
| @@ -998,7 +1001,7 @@ FX_BOOL CXFA_LayoutPageMgr::ProcessOverflow(CXFA_Node* pFormNode,
|
| pFormNode = pCurNode->GetNodeItem(XFA_NODEITEM_Parent);
|
| }
|
| CXFA_Document* pDocument = pCurNode->GetDocument();
|
| - CXFA_Node* pDataScope = NULL;
|
| + CXFA_Node* pDataScope = nullptr;
|
| if (pLeaderTemplate) {
|
| if (!pDataScope) {
|
| pDataScope = XFA_DataMerge_FindDataScope(pFormNode);
|
| @@ -1061,7 +1064,7 @@ FX_BOOL CXFA_LayoutPageMgr::FindPageAreaFromPageSet(
|
| CXFA_Node* pTargetContentArea,
|
| FX_BOOL bNewPage,
|
| FX_BOOL bQuery) {
|
| - if (pPageSet == NULL && pStartChild == NULL) {
|
| + if (!pPageSet && !pStartChild) {
|
| return FALSE;
|
| }
|
| if (IsPageSetRootOrderedOccurrence()) {
|
| @@ -1102,20 +1105,19 @@ FX_BOOL CXFA_LayoutPageMgr::FindPageAreaFromPageSet_Ordered(
|
| for (; pCurrentNode;
|
| pCurrentNode = pCurrentNode->GetNodeItem(XFA_NODEITEM_NextSibling)) {
|
| if (pCurrentNode->GetElementType() == XFA_Element::PageArea) {
|
| - if ((pTargetPageArea == pCurrentNode || pTargetPageArea == NULL)) {
|
| - if (pCurrentNode->GetFirstChildByClass(XFA_Element::ContentArea) ==
|
| - NULL) {
|
| + if ((pTargetPageArea == pCurrentNode || !pTargetPageArea)) {
|
| + if (!pCurrentNode->GetFirstChildByClass(XFA_Element::ContentArea)) {
|
| if (pTargetPageArea == pCurrentNode) {
|
| CreateMinPageRecord(pCurrentNode, TRUE);
|
| - pTargetPageArea = NULL;
|
| + pTargetPageArea = nullptr;
|
| }
|
| continue;
|
| }
|
| if (!bQuery) {
|
| CXFA_ContainerRecord* pNewRecord =
|
| - CreateContainerRecord(pCurrentNode, pStartChild == NULL);
|
| + CreateContainerRecord(pCurrentNode, !pStartChild);
|
| AddPageAreaLayoutItem(pNewRecord, pCurrentNode);
|
| - if (pTargetContentArea == NULL) {
|
| + if (!pTargetContentArea) {
|
| pTargetContentArea =
|
| pCurrentNode->GetFirstChildByClass(XFA_Element::ContentArea);
|
| }
|
| @@ -1130,9 +1132,9 @@ FX_BOOL CXFA_LayoutPageMgr::FindPageAreaFromPageSet_Ordered(
|
| CreateMinPageRecord(pCurrentNode, FALSE);
|
| }
|
| } else if (pCurrentNode->GetElementType() == XFA_Element::PageSet) {
|
| - if (FindPageAreaFromPageSet_Ordered(pCurrentNode, NULL, pTargetPageArea,
|
| - pTargetContentArea, bNewPage,
|
| - bQuery)) {
|
| + if (FindPageAreaFromPageSet_Ordered(pCurrentNode, nullptr,
|
| + pTargetPageArea, pTargetContentArea,
|
| + bNewPage, bQuery)) {
|
| bRes = TRUE;
|
| break;
|
| }
|
| @@ -1155,8 +1157,9 @@ FX_BOOL CXFA_LayoutPageMgr::FindPageAreaFromPageSet_SimplexDuplex(
|
| FX_BOOL bQuery,
|
| XFA_ATTRIBUTEENUM ePreferredPosition) {
|
| const XFA_ATTRIBUTEENUM eFallbackPosition = XFA_ATTRIBUTEENUM_Any;
|
| - CXFA_Node *pPreferredPageArea = NULL, *pFallbackPageArea = NULL;
|
| - CXFA_Node* pCurrentNode = NULL;
|
| + CXFA_Node* pPreferredPageArea = nullptr;
|
| + CXFA_Node* pFallbackPageArea = nullptr;
|
| + CXFA_Node* pCurrentNode = nullptr;
|
| if (!pStartChild || pStartChild->GetElementType() == XFA_Element::PageArea) {
|
| pCurrentNode = pPageSet->GetNodeItem(XFA_NODEITEM_FirstChild);
|
| } else {
|
| @@ -1198,13 +1201,12 @@ FX_BOOL CXFA_LayoutPageMgr::FindPageAreaFromPageSet_SimplexDuplex(
|
| }
|
| return FALSE;
|
| }
|
| - if ((pTargetPageArea == pCurrentNode || pTargetPageArea == NULL)) {
|
| - if (pCurrentNode->GetFirstChildByClass(XFA_Element::ContentArea) ==
|
| - NULL) {
|
| + if ((pTargetPageArea == pCurrentNode || !pTargetPageArea)) {
|
| + if (!pCurrentNode->GetFirstChildByClass(XFA_Element::ContentArea)) {
|
| if (pTargetPageArea == pCurrentNode) {
|
| CXFA_ContainerRecord* pNewRecord = CreateContainerRecord();
|
| AddPageAreaLayoutItem(pNewRecord, pCurrentNode);
|
| - pTargetPageArea = NULL;
|
| + pTargetPageArea = nullptr;
|
| }
|
| continue;
|
| }
|
| @@ -1226,13 +1228,13 @@ FX_BOOL CXFA_LayoutPageMgr::FindPageAreaFromPageSet_SimplexDuplex(
|
| }
|
| } else if (pCurrentNode->GetElementType() == XFA_Element::PageSet) {
|
| if (FindPageAreaFromPageSet_SimplexDuplex(
|
| - pCurrentNode, NULL, pTargetPageArea, pTargetContentArea, bNewPage,
|
| - bQuery, ePreferredPosition)) {
|
| + pCurrentNode, nullptr, pTargetPageArea, pTargetContentArea,
|
| + bNewPage, bQuery, ePreferredPosition)) {
|
| break;
|
| }
|
| }
|
| }
|
| - CXFA_Node* pCurPageArea = NULL;
|
| + CXFA_Node* pCurPageArea = nullptr;
|
| if (pPreferredPageArea) {
|
| pCurPageArea = pPreferredPageArea;
|
| } else if (pFallbackPageArea) {
|
| @@ -1244,7 +1246,7 @@ FX_BOOL CXFA_LayoutPageMgr::FindPageAreaFromPageSet_SimplexDuplex(
|
| if (!bQuery) {
|
| CXFA_ContainerRecord* pNewRecord = CreateContainerRecord();
|
| AddPageAreaLayoutItem(pNewRecord, pCurPageArea);
|
| - if (pTargetContentArea == NULL) {
|
| + if (!pTargetContentArea) {
|
| pTargetContentArea =
|
| pCurPageArea->GetFirstChildByClass(XFA_Element::ContentArea);
|
| }
|
| @@ -1276,13 +1278,13 @@ CXFA_Node* CXFA_LayoutPageMgr::GetNextAvailPageArea(
|
| CXFA_Node* pTargetContentArea,
|
| FX_BOOL bNewPage,
|
| FX_BOOL bQuery) {
|
| - if (m_pCurPageArea == NULL) {
|
| - FindPageAreaFromPageSet(m_pTemplatePageSetRoot, NULL, pTargetPageArea,
|
| + if (!m_pCurPageArea) {
|
| + FindPageAreaFromPageSet(m_pTemplatePageSetRoot, nullptr, pTargetPageArea,
|
| pTargetContentArea, bNewPage, bQuery);
|
| ASSERT(m_pCurPageArea);
|
| return m_pCurPageArea;
|
| }
|
| - if (pTargetPageArea == NULL || pTargetPageArea == m_pCurPageArea) {
|
| + if (!pTargetPageArea || pTargetPageArea == m_pCurPageArea) {
|
| if (!bNewPage && GetNextContentArea(pTargetContentArea)) {
|
| return m_pCurPageArea;
|
| }
|
| @@ -1298,7 +1300,7 @@ CXFA_Node* CXFA_LayoutPageMgr::GetNextAvailPageArea(
|
| CXFA_ContainerRecord* pNewRecord =
|
| CreateContainerRecord(m_pCurPageArea);
|
| AddPageAreaLayoutItem(pNewRecord, m_pCurPageArea);
|
| - if (pTargetContentArea == NULL) {
|
| + if (!pTargetContentArea) {
|
| pTargetContentArea =
|
| m_pCurPageArea->GetFirstChildByClass(XFA_Element::ContentArea);
|
| }
|
| @@ -1319,14 +1321,14 @@ CXFA_Node* CXFA_LayoutPageMgr::GetNextAvailPageArea(
|
| }
|
| CXFA_Node* pPageSet = m_pCurPageArea->GetNodeItem(XFA_NODEITEM_Parent);
|
| while (TRUE) {
|
| - if (FindPageAreaFromPageSet(pPageSet, NULL, pTargetPageArea,
|
| + if (FindPageAreaFromPageSet(pPageSet, nullptr, pTargetPageArea,
|
| pTargetContentArea, bNewPage, bQuery)) {
|
| return m_pCurPageArea;
|
| }
|
| if (!bQuery && IsPageSetRootOrderedOccurrence()) {
|
| CreateMinPageSetRecord(pPageSet);
|
| }
|
| - if (FindPageAreaFromPageSet(NULL, pPageSet, pTargetPageArea,
|
| + if (FindPageAreaFromPageSet(nullptr, pPageSet, pTargetPageArea,
|
| pTargetContentArea, bNewPage, bQuery)) {
|
| return m_pCurPageArea;
|
| }
|
| @@ -1335,23 +1337,23 @@ CXFA_Node* CXFA_LayoutPageMgr::GetNextAvailPageArea(
|
| }
|
| pPageSet = pPageSet->GetNodeItem(XFA_NODEITEM_Parent);
|
| }
|
| - return NULL;
|
| + return nullptr;
|
| }
|
|
|
| FX_BOOL CXFA_LayoutPageMgr::GetNextContentArea(CXFA_Node* pContentArea) {
|
| CXFA_Node* pCurContentNode =
|
| GetCurrentContainerRecord()->pCurContentArea->m_pFormNode;
|
| - if (pContentArea == NULL) {
|
| + if (!pContentArea) {
|
| pContentArea =
|
| pCurContentNode->GetNextSameClassSibling(XFA_Element::ContentArea);
|
| - if (pContentArea == NULL) {
|
| + if (!pContentArea) {
|
| return FALSE;
|
| }
|
| } else {
|
| if (pContentArea->GetNodeItem(XFA_NODEITEM_Parent) != m_pCurPageArea) {
|
| return FALSE;
|
| }
|
| - CXFA_ContainerLayoutItem* pContentAreaLayout = NULL;
|
| + CXFA_ContainerLayoutItem* pContentAreaLayout = nullptr;
|
| if (!CheckContentAreaNotUsed(GetCurrentContainerRecord()->pCurPageArea,
|
| pContentArea, pContentAreaLayout)) {
|
| return FALSE;
|
| @@ -1389,7 +1391,7 @@ void CXFA_LayoutPageMgr::InitPageSetMap() {
|
| int32_t CXFA_LayoutPageMgr::CreateMinPageRecord(CXFA_Node* pPageArea,
|
| FX_BOOL bTargetPageArea,
|
| FX_BOOL bCreateLast) {
|
| - if (pPageArea == NULL) {
|
| + if (!pPageArea) {
|
| return 0;
|
| }
|
| CXFA_Node* pOccurNode = pPageArea->GetFirstChildByClass(XFA_Element::Occur);
|
| @@ -1415,7 +1417,7 @@ int32_t CXFA_LayoutPageMgr::CreateMinPageRecord(CXFA_Node* pPageArea,
|
| }
|
| void CXFA_LayoutPageMgr::CreateMinPageSetRecord(CXFA_Node* pPageSet,
|
| FX_BOOL bCreateAll) {
|
| - if (pPageSet == NULL) {
|
| + if (!pPageSet) {
|
| return;
|
| }
|
| int32_t iCurSetCount = 0;
|
| @@ -1447,7 +1449,7 @@ void CXFA_LayoutPageMgr::CreateMinPageSetRecord(CXFA_Node* pPageSet,
|
| }
|
| }
|
| void CXFA_LayoutPageMgr::CreateNextMinRecord(CXFA_Node* pRecordNode) {
|
| - if (pRecordNode == NULL) {
|
| + if (!pRecordNode) {
|
| return;
|
| }
|
| for (CXFA_Node* pCurrentNode =
|
| @@ -1477,7 +1479,7 @@ void CXFA_LayoutPageMgr::ProcessLastPageSet() {
|
| FX_BOOL CXFA_LayoutPageMgr::GetNextAvailContentHeight(FX_FLOAT fChildHeight) {
|
| CXFA_Node* pCurContentNode =
|
| GetCurrentContainerRecord()->pCurContentArea->m_pFormNode;
|
| - if (pCurContentNode == NULL) {
|
| + if (!pCurContentNode) {
|
| return FALSE;
|
| }
|
| pCurContentNode =
|
| @@ -1495,7 +1497,8 @@ FX_BOOL CXFA_LayoutPageMgr::GetNextAvailContentHeight(FX_FLOAT fChildHeight) {
|
| CXFA_Node* pSrcPage = m_pCurPageArea;
|
| int32_t nSrcPageCount = m_nCurPageCount;
|
| FX_POSITION psSrcRecord = m_rgProposedContainerRecord.GetTailPosition();
|
| - CXFA_Node* pNextPage = GetNextAvailPageArea(NULL, NULL, FALSE, TRUE);
|
| + CXFA_Node* pNextPage =
|
| + GetNextAvailPageArea(nullptr, nullptr, FALSE, TRUE);
|
| m_pCurPageArea = pSrcPage;
|
| m_nCurPageCount = nSrcPageCount;
|
| CXFA_ContainerRecord* pPrevRecord =
|
| @@ -1553,8 +1556,8 @@ void CXFA_LayoutPageMgr::ClearRecordList() {
|
| }
|
| m_rgProposedContainerRecord.RemoveAll();
|
| }
|
| - m_pCurrentContainerRecord = NULL;
|
| - m_pCurPageArea = NULL;
|
| + m_pCurrentContainerRecord = nullptr;
|
| + m_pCurPageArea = nullptr;
|
| m_nCurPageCount = 0;
|
| m_bCreateOverFlowPage = FALSE;
|
| m_pPageSetMap.RemoveAll();
|
| @@ -1596,9 +1599,9 @@ void CXFA_LayoutPageMgr::SaveLayoutItem(CXFA_LayoutItem* pParentLayoutItem) {
|
| if (pCurLayoutItem->m_pFirstChild) {
|
| SaveLayoutItem(pCurLayoutItem);
|
| }
|
| - pCurLayoutItem->m_pParent = NULL;
|
| - pCurLayoutItem->m_pNextSibling = NULL;
|
| - pCurLayoutItem->m_pFirstChild = NULL;
|
| + pCurLayoutItem->m_pParent = nullptr;
|
| + pCurLayoutItem->m_pNextSibling = nullptr;
|
| + pCurLayoutItem->m_pFirstChild = nullptr;
|
| if (!pCurLayoutItem->IsContentLayoutItem() &&
|
| pCurLayoutItem->m_pFormNode->GetElementType() !=
|
| XFA_Element::PageArea) {
|
| @@ -1623,12 +1626,12 @@ CXFA_Node* CXFA_LayoutPageMgr::QueryOverflow(
|
| !wsOverflowTarget.IsEmpty()) {
|
| return pCurNode;
|
| }
|
| - return NULL;
|
| + return nullptr;
|
| } else if (pCurNode->GetElementType() == XFA_Element::Overflow) {
|
| return pCurNode;
|
| }
|
| }
|
| - return NULL;
|
| + return nullptr;
|
| }
|
|
|
| void CXFA_LayoutPageMgr::MergePageSetContents() {
|
| @@ -1647,7 +1650,7 @@ void CXFA_LayoutPageMgr::MergePageSetContents() {
|
| CXFA_Node* pBindNode = pNode->GetBindData();
|
| if (pBindNode) {
|
| pBindNode->RemoveBindItem(pNode);
|
| - pNode->SetObject(XFA_ATTRIBUTE_BindingNode, NULL);
|
| + pNode->SetObject(XFA_ATTRIBUTE_BindingNode, nullptr);
|
| }
|
| }
|
| pNode->SetFlag(XFA_NodeFlag_UnusedNode, true);
|
| @@ -1681,7 +1684,7 @@ void CXFA_LayoutPageMgr::MergePageSetContents() {
|
| if (pRootPageSetContainerItem->m_pFormNode->GetUserData(
|
| XFA_LAYOUTITEMKEY) == pRootPageSetContainerItem) {
|
| pRootPageSetContainerItem->m_pFormNode->SetUserData(XFA_LAYOUTITEMKEY,
|
| - NULL);
|
| + nullptr);
|
| }
|
| pRootPageSetContainerItem->m_pFormNode = pPendingPageSet;
|
| pPendingPageSet->ClearFlag(XFA_NodeFlag_UnusedNode);
|
| @@ -1711,7 +1714,7 @@ void CXFA_LayoutPageMgr::MergePageSetContents() {
|
| (CXFA_ContainerLayoutItem*)pFormLayout->m_pNextSibling;
|
| }
|
| }
|
| - if (pFormLayout == NULL) {
|
| + if (!pFormLayout) {
|
| bIsExistForm = FALSE;
|
| break;
|
| }
|
| @@ -1903,7 +1906,7 @@ void XFA_ReleaseLayoutItem_NoPageArea(CXFA_LayoutItem* pLayoutItem) {
|
| CXFA_LayoutItem *pNext, *pNode = pLayoutItem->m_pFirstChild;
|
| while (pNode) {
|
| pNext = pNode->m_pNextSibling;
|
| - pNode->m_pParent = NULL;
|
| + pNode->m_pParent = nullptr;
|
| XFA_ReleaseLayoutItem_NoPageArea(pNode);
|
| pNode = pNext;
|
| }
|
| @@ -1912,7 +1915,7 @@ void XFA_ReleaseLayoutItem_NoPageArea(CXFA_LayoutItem* pLayoutItem) {
|
| }
|
| }
|
| void CXFA_LayoutPageMgr::PrepareLayout() {
|
| - m_pPageSetCurRoot = NULL;
|
| + m_pPageSetCurRoot = nullptr;
|
| m_ePageSetMode = XFA_ATTRIBUTEENUM_OrderedOccurrence;
|
| m_nAvailPages = 0;
|
| ClearRecordList();
|
| @@ -1926,9 +1929,9 @@ void CXFA_LayoutPageMgr::PrepareLayout() {
|
| pRootLayoutItem->m_pFormNode->GetDocument()->m_pPendingPageSet.RemoveAll();
|
| if (pPageSetFormNode->HasRemovedChildren()) {
|
| XFA_ReleaseLayoutItem(pRootLayoutItem);
|
| - m_pPageSetLayoutItemRoot = NULL;
|
| - pRootLayoutItem = NULL;
|
| - pPageSetFormNode = NULL;
|
| + m_pPageSetLayoutItemRoot = nullptr;
|
| + pRootLayoutItem = nullptr;
|
| + pPageSetFormNode = nullptr;
|
| m_PageArray.RemoveAll();
|
| }
|
| while (pPageSetFormNode) {
|
| @@ -1942,11 +1945,11 @@ void CXFA_LayoutPageMgr::PrepareLayout() {
|
| }
|
| }
|
| pRootLayoutItem = m_pPageSetLayoutItemRoot;
|
| - CXFA_ContainerLayoutItem* pNextLayout = NULL;
|
| + CXFA_ContainerLayoutItem* pNextLayout = nullptr;
|
| for (; pRootLayoutItem; pRootLayoutItem = pNextLayout) {
|
| pNextLayout = (CXFA_ContainerLayoutItem*)pRootLayoutItem->m_pNextSibling;
|
| SaveLayoutItem(pRootLayoutItem);
|
| delete pRootLayoutItem;
|
| }
|
| - m_pPageSetLayoutItemRoot = NULL;
|
| + m_pPageSetLayoutItemRoot = nullptr;
|
| }
|
|
|