Index: xfa/fxfa/parser/xfa_layout_itemlayout.cpp |
diff --git a/xfa/fxfa/parser/xfa_layout_itemlayout.cpp b/xfa/fxfa/parser/xfa_layout_itemlayout.cpp |
index abb888990bc5998a77f3dc5eba17fe7da06ba3e7..f5857178da37b2104fddd420bc697250df49a1f4 100644 |
--- a/xfa/fxfa/parser/xfa_layout_itemlayout.cpp |
+++ b/xfa/fxfa/parser/xfa_layout_itemlayout.cpp |
@@ -73,7 +73,7 @@ CXFA_ItemLayoutProcessor::CXFA_ItemLayoutProcessor(CXFA_Node* pNode, |
m_ePreProcessRs(XFA_ItemLayoutProcessorResult_Done), |
m_bHasAvailHeight(TRUE) { |
ASSERT(m_pFormNode && (m_pFormNode->IsContainerNode() || |
- m_pFormNode->GetClassID() == XFA_Element::Form)); |
+ m_pFormNode->GetElementType() == XFA_Element::Form)); |
m_pOldLayoutItem = |
(CXFA_ContentLayoutItem*)m_pFormNode->GetUserData(XFA_LAYOUTITEMKEY); |
} |
@@ -200,7 +200,7 @@ static XFA_ATTRIBUTEENUM XFA_ItemLayoutProcessor_GetLayout( |
return eLayoutMode; |
} |
CXFA_Node* pParentNode = pFormNode->GetNodeItem(XFA_NODEITEM_Parent); |
- if (pParentNode && pParentNode->GetClassID() == XFA_Element::Form) { |
+ if (pParentNode && pParentNode->GetElementType() == XFA_Element::Form) { |
bRootForceTb = TRUE; |
return XFA_ATTRIBUTEENUM_Tb; |
} |
@@ -387,7 +387,7 @@ void CXFA_ItemLayoutProcessor::SplitLayoutItem(FX_FLOAT fSplitPos) { |
CXFA_ContainerLayoutItem* CXFA_LayoutItem::GetPage() const { |
for (CXFA_LayoutItem* pCurNode = const_cast<CXFA_LayoutItem*>(this); pCurNode; |
pCurNode = pCurNode->m_pParent) { |
- if (pCurNode->m_pFormNode->GetClassID() == XFA_Element::PageArea) |
+ if (pCurNode->m_pFormNode->GetElementType() == XFA_Element::PageArea) |
return static_cast<CXFA_ContainerLayoutItem*>(pCurNode); |
} |
return nullptr; |
@@ -418,7 +418,7 @@ void CXFA_LayoutItem::GetRect(CFX_RectF& rtLayout, FX_BOOL bRelative) const { |
.ToUnit(XFA_UNIT_Pt)); |
} |
} else { |
- if (pLayoutItem->m_pFormNode->GetClassID() == |
+ if (pLayoutItem->m_pFormNode->GetElementType() == |
XFA_Element::ContentArea) { |
sPos += |
CFX_PointF(pLayoutItem->m_pFormNode->GetMeasure(XFA_ATTRIBUTE_X) |
@@ -426,7 +426,7 @@ void CXFA_LayoutItem::GetRect(CFX_RectF& rtLayout, FX_BOOL bRelative) const { |
pLayoutItem->m_pFormNode->GetMeasure(XFA_ATTRIBUTE_Y) |
.ToUnit(XFA_UNIT_Pt)); |
break; |
- } else if (pLayoutItem->m_pFormNode->GetClassID() == |
+ } else if (pLayoutItem->m_pFormNode->GetElementType() == |
XFA_Element::PageArea) { |
break; |
} |
@@ -612,7 +612,7 @@ static FX_BOOL XFA_ItemLayoutProcessor_FindBreakNode( |
if (!bBreakBefore) { |
eAttributeType = XFA_ATTRIBUTE_After; |
} |
- switch (pBreakNode->GetClassID()) { |
+ switch (pBreakNode->GetElementType()) { |
case XFA_Element::BreakBefore: { |
if (bBreakBefore) { |
pCurActionNode = pBreakNode; |
@@ -707,7 +707,7 @@ void CXFA_ItemLayoutProcessor::XFA_ItemLayoutProcessor_GotoNextContainerNode( |
: pCurActionNode->GetNodeItem(XFA_NODEITEM_NextSibling); |
pBookendNode; pBookendNode = pBookendNode->GetNodeItem( |
XFA_NODEITEM_NextSibling)) { |
- switch (pBookendNode->GetClassID()) { |
+ switch (pBookendNode->GetElementType()) { |
case XFA_Element::Bookend: |
case XFA_Element::Break: |
pCurActionNode = pBookendNode; |
@@ -810,7 +810,7 @@ void CXFA_ItemLayoutProcessor::XFA_ItemLayoutProcessor_GotoNextContainerNode( |
: pCurActionNode->GetNodeItem(XFA_NODEITEM_NextSibling); |
pBookendNode; pBookendNode = pBookendNode->GetNodeItem( |
XFA_NODEITEM_NextSibling)) { |
- switch (pBookendNode->GetClassID()) { |
+ switch (pBookendNode->GetElementType()) { |
case XFA_Element::Bookend: |
case XFA_Element::Break: |
pCurActionNode = pBookendNode; |
@@ -901,7 +901,7 @@ static inline void XFA_ItemLayoutProcessor_CalculateContainerSpecfiedSize( |
fContainerHeight = 0; |
bContainerWidthAutoSize = TRUE; |
bContainerHeightAutoSize = TRUE; |
- XFA_Element eClassID = pFormNode->GetClassID(); |
+ XFA_Element eClassID = pFormNode->GetElementType(); |
CXFA_Measurement mTmpValue; |
if (bContainerWidthAutoSize && (eClassID == XFA_Element::Subform || |
eClassID == XFA_Element::ExclGroup) && |
@@ -1058,7 +1058,7 @@ void CXFA_ItemLayoutProcessor::DoLayoutPageArea( |
if (nCurChildNodeStage != XFA_ItemLayoutProcessorStages_Container) { |
continue; |
} |
- if (pCurChildNode->GetClassID() == XFA_Element::Variables) { |
+ if (pCurChildNode->GetElementType() == XFA_Element::Variables) { |
continue; |
} |
CXFA_ItemLayoutProcessor* pProcessor = |
@@ -1087,11 +1087,11 @@ void CXFA_ItemLayoutProcessor::DoLayoutPageArea( |
CXFA_LayoutItem* pLayoutItem = pPageAreaLayoutItem->m_pFirstChild; |
while (pLayoutItem) { |
if (!pLayoutItem->IsContentLayoutItem() || |
- pLayoutItem->m_pFormNode->GetClassID() != XFA_Element::Draw) { |
+ pLayoutItem->m_pFormNode->GetElementType() != XFA_Element::Draw) { |
pLayoutItem = pLayoutItem->m_pNextSibling; |
continue; |
} |
- if (pLayoutItem->m_pFormNode->GetClassID() == XFA_Element::Draw) { |
+ if (pLayoutItem->m_pFormNode->GetElementType() == XFA_Element::Draw) { |
CXFA_LayoutItem* pNextLayoutItem = pLayoutItem->m_pNextSibling; |
pPageAreaLayoutItem->RemoveChild(pLayoutItem); |
if (pBeforeItem == NULL) { |
@@ -1130,7 +1130,7 @@ void CXFA_ItemLayoutProcessor::DoLayoutPositionedContainer( |
if (m_nCurChildNodeStage != XFA_ItemLayoutProcessorStages_Container) { |
continue; |
} |
- if (m_pCurChildNode->GetClassID() == XFA_Element::Variables) { |
+ if (m_pCurChildNode->GetElementType() == XFA_Element::Variables) { |
continue; |
} |
CXFA_ItemLayoutProcessor* pProcessor = |
@@ -1178,7 +1178,7 @@ void CXFA_ItemLayoutProcessor::DoLayoutPositionedContainer( |
} |
} else { |
if (fHiddenContentCalculatedWidth < fChildSuppliedWidth && |
- m_pCurChildNode->GetClassID() != XFA_Element::Subform) { |
+ m_pCurChildNode->GetElementType() != XFA_Element::Subform) { |
fHiddenContentCalculatedWidth = fChildSuppliedWidth; |
} |
} |
@@ -1191,7 +1191,7 @@ void CXFA_ItemLayoutProcessor::DoLayoutPositionedContainer( |
} |
} else { |
if (fHiddenContentCalculatedHeight < fChildSuppliedHeight && |
- m_pCurChildNode->GetClassID() != XFA_Element::Subform) { |
+ m_pCurChildNode->GetElementType() != XFA_Element::Subform) { |
fHiddenContentCalculatedHeight = fChildSuppliedHeight; |
} |
} |
@@ -1218,7 +1218,7 @@ static inline void XFA_ItemLayoutProcessor_UpdateWidgetSize( |
FX_FLOAT& fHeight) { |
CXFA_Node* pNode = pLayoutItem->m_pFormNode; |
ASSERT(pNode); |
- XFA_Element eClassID = pNode->GetClassID(); |
+ XFA_Element eClassID = pNode->GetElementType(); |
switch (eClassID) { |
case XFA_Element::Subform: |
case XFA_Element::Area: |
@@ -1459,7 +1459,7 @@ void CXFA_ItemLayoutProcessor::DoLayoutTableContainer(CXFA_Node* pLayoutNode) { |
(CXFA_ContentLayoutItem*)m_pLayoutItem->m_pFirstChild; |
pLayoutChild; |
pLayoutChild = (CXFA_ContentLayoutItem*)pLayoutChild->m_pNextSibling) { |
- if (pLayoutChild->m_pFormNode->GetClassID() != XFA_Element::Subform) { |
+ if (pLayoutChild->m_pFormNode->GetElementType() != XFA_Element::Subform) { |
continue; |
} |
if (!XFA_ItemLayoutProcessor_IsTakingSpace(pLayoutChild->m_pFormNode)) { |
@@ -1548,7 +1548,7 @@ void CXFA_ItemLayoutProcessor::DoLayoutTableContainer(CXFA_Node* pLayoutNode) { |
if (!XFA_ItemLayoutProcessor_IsTakingSpace(pLayoutChild->m_pFormNode)) { |
continue; |
} |
- if (pLayoutChild->m_pFormNode->GetClassID() == XFA_Element::Subform) { |
+ if (pLayoutChild->m_pFormNode->GetElementType() == XFA_Element::Subform) { |
XFA_ATTRIBUTEENUM eSubformLayout = |
pLayoutChild->m_pFormNode->GetEnum(XFA_ATTRIBUTE_Layout); |
if (eSubformLayout == XFA_ATTRIBUTEENUM_Row || |
@@ -1909,8 +1909,8 @@ void CXFA_ItemLayoutProcessor::ProcessUnUseOverFlow( |
if (pFormNode == NULL) { |
return; |
} |
- if (pFormNode->GetClassID() == XFA_Element::Overflow || |
- pFormNode->GetClassID() == XFA_Element::Break) { |
+ if (pFormNode->GetElementType() == XFA_Element::Overflow || |
+ pFormNode->GetElementType() == XFA_Element::Break) { |
pFormNode = pFormNode->GetNodeItem(XFA_NODEITEM_Parent); |
} |
if (pLeaderNode && pFormNode) { |
@@ -2469,13 +2469,14 @@ XFA_ItemLayoutProcessorResult CXFA_ItemLayoutProcessor::DoLayoutFlowedContainer( |
m_pPageMgr->ProcessBreakBeforeOrAfter(m_pCurChildNode, TRUE, |
pLeaderNode, pTrailerNode, |
bCreatePage) && |
- m_pFormNode->GetClassID() != XFA_Element::Form && bCreatePage) { |
+ m_pFormNode->GetElementType() != XFA_Element::Form && |
Lei Zhang
2016/06/23 05:04:19
Wow, the conditionals just keep coming.
|
+ bCreatePage) { |
if (JudgeLeaderOrTrailerForOccur(pLeaderNode)) { |
XFA_ItemLayoutProcessor_AddPendingNode(this, pLeaderNode, TRUE); |
} |
if (JudgeLeaderOrTrailerForOccur(pTrailerNode)) { |
- if (m_pFormNode->GetNodeItem(XFA_NODEITEM_Parent)->GetClassID() == |
- XFA_Element::Form && |
+ if (m_pFormNode->GetNodeItem(XFA_NODEITEM_Parent) |
+ ->GetElementType() == XFA_Element::Form && |
m_pLayoutItem == NULL) { |
XFA_ItemLayoutProcessor_AddPendingNode(this, pTrailerNode, |
TRUE); |
@@ -2506,7 +2507,7 @@ XFA_ItemLayoutProcessorResult CXFA_ItemLayoutProcessor::DoLayoutFlowedContainer( |
m_pPageMgr->ProcessBreakBeforeOrAfter(m_pCurChildNode, FALSE, |
pLeaderNode, pTrailerNode, |
bCreatePage) && |
- m_pFormNode->GetClassID() != XFA_Element::Form) { |
+ m_pFormNode->GetElementType() != XFA_Element::Form) { |
if (JudgeLeaderOrTrailerForOccur(pTrailerNode)) { |
std::unique_ptr<CXFA_ItemLayoutProcessor> pTempProcessor( |
new CXFA_ItemLayoutProcessor(pTrailerNode, nullptr)); |
@@ -2609,7 +2610,7 @@ XFA_ItemLayoutProcessorResult CXFA_ItemLayoutProcessor::DoLayoutFlowedContainer( |
} break; |
case XFA_ItemLayoutProcessorStages_Container: |
ASSERT(m_pCurChildNode->IsContainerNode()); |
- if (m_pCurChildNode->GetClassID() == XFA_Element::Variables) { |
+ if (m_pCurChildNode->GetElementType() == XFA_Element::Variables) { |
break; |
} |
if (fContentCurRowY >= fHeightLimit + XFA_LAYOUT_FLOAT_PERCISION && |
@@ -2870,10 +2871,10 @@ FX_BOOL CXFA_ItemLayoutProcessor::CalculateRowChildPosition( |
} |
CXFA_Node* CXFA_ItemLayoutProcessor::GetSubformSetParent( |
CXFA_Node* pSubformSet) { |
- if (pSubformSet && pSubformSet->GetClassID() == XFA_Element::SubformSet) { |
+ if (pSubformSet && pSubformSet->GetElementType() == XFA_Element::SubformSet) { |
CXFA_Node* pParent = pSubformSet->GetNodeItem(XFA_NODEITEM_Parent); |
while (pParent) { |
- if (pParent->GetClassID() != XFA_Element::SubformSet) { |
+ if (pParent->GetElementType() != XFA_Element::SubformSet) { |
return pParent; |
} |
pParent = pParent->GetNodeItem(XFA_NODEITEM_Parent); |
@@ -2910,7 +2911,7 @@ XFA_ItemLayoutProcessorResult CXFA_ItemLayoutProcessor::DoLayout( |
FX_FLOAT fHeightLimit, |
FX_FLOAT fRealHeight, |
CXFA_LayoutContext* pContext) { |
- XFA_Element eClassID = m_pFormNode->GetClassID(); |
+ XFA_Element eClassID = m_pFormNode->GetElementType(); |
switch (eClassID) { |
case XFA_Element::Subform: |
case XFA_Element::Area: |