Fix some nits in XFA layout code.
- Make CXFA_ViewRecord a struct.
- Rename CXFA_LayoutProcessor::IsNeedLayout() to NeedLayout().
- Mark NeedLayout() as const.
Change-Id: I91ec009b9f42c7ce7163a19535def20ee9a6b6aa
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/59570
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/xfa/fxfa/layout/cxfa_layoutprocessor.cpp b/xfa/fxfa/layout/cxfa_layoutprocessor.cpp
index b436da5..e84c262 100644
--- a/xfa/fxfa/layout/cxfa_layoutprocessor.cpp
+++ b/xfa/fxfa/layout/cxfa_layoutprocessor.cpp
@@ -35,7 +35,7 @@
}
int32_t CXFA_LayoutProcessor::StartLayout(bool bForceRestart) {
- if (!bForceRestart && !IsNeedLayout())
+ if (!bForceRestart && !NeedLayout())
return 100;
m_pContentLayoutProcessor.reset();
@@ -133,6 +133,6 @@
: nullptr;
}
-bool CXFA_LayoutProcessor::IsNeedLayout() {
+bool CXFA_LayoutProcessor::NeedLayout() const {
return m_bNeedLayout || !m_rgChangedContainers.empty();
}
diff --git a/xfa/fxfa/layout/cxfa_layoutprocessor.h b/xfa/fxfa/layout/cxfa_layoutprocessor.h
index 29cd3d6..5b6730a 100644
--- a/xfa/fxfa/layout/cxfa_layoutprocessor.h
+++ b/xfa/fxfa/layout/cxfa_layoutprocessor.h
@@ -46,7 +46,7 @@
}
private:
- bool IsNeedLayout();
+ bool NeedLayout() const;
std::unique_ptr<CXFA_ViewLayoutProcessor> m_pViewLayoutProcessor;
std::unique_ptr<CXFA_ContentLayoutProcessor> m_pContentLayoutProcessor;
diff --git a/xfa/fxfa/layout/cxfa_viewlayoutprocessor.cpp b/xfa/fxfa/layout/cxfa_viewlayoutprocessor.cpp
index 0ff1777..c6f1e00 100644
--- a/xfa/fxfa/layout/cxfa_viewlayoutprocessor.cpp
+++ b/xfa/fxfa/layout/cxfa_viewlayoutprocessor.cpp
@@ -329,15 +329,7 @@
} // namespace
-class CXFA_ViewRecord {
- public:
- CXFA_ViewRecord(CXFA_ViewLayoutItem* pPageSet = nullptr,
- CXFA_ViewLayoutItem* pPageArea = nullptr,
- CXFA_ViewLayoutItem* pContentArea = nullptr)
- : pCurPageSet(pPageSet),
- pCurPageArea(pPageArea),
- pCurContentArea(pContentArea) {}
-
+struct CXFA_ViewRecord {
RetainPtr<CXFA_ViewLayoutItem> pCurPageSet;
RetainPtr<CXFA_ViewLayoutItem> pCurPageArea;
RetainPtr<CXFA_ViewLayoutItem> pCurContentArea;
diff --git a/xfa/fxfa/layout/cxfa_viewlayoutprocessor.h b/xfa/fxfa/layout/cxfa_viewlayoutprocessor.h
index 0e2577b..ec7778e 100644
--- a/xfa/fxfa/layout/cxfa_viewlayoutprocessor.h
+++ b/xfa/fxfa/layout/cxfa_viewlayoutprocessor.h
@@ -19,7 +19,7 @@
class CXFA_LayoutItem;
class CXFA_Node;
-class CXFA_ViewRecord;
+struct CXFA_ViewRecord;
class CXFA_ViewLayoutProcessor {
public: