#include "xfa/fxfa/layout/cxfa_layoutprocessor.h"
#include "fxjs/gc/container_trace.h"
#include "fxjs/xfa/cjx_object.h"
#include "v8/include/cppgc/heap.h"
#include "xfa/fxfa/layout/cxfa_contentlayoutitem.h"
#include "xfa/fxfa/layout/cxfa_contentlayoutprocessor.h"
#include "xfa/fxfa/layout/cxfa_viewlayoutprocessor.h"
#include "xfa/fxfa/parser/cxfa_document.h"
#include "xfa/fxfa/parser/cxfa_localemgr.h"
#include "xfa/fxfa/parser/cxfa_measurement.h"
#include "xfa/fxfa/parser/cxfa_node.h"
#include "xfa/fxfa/parser/cxfa_subform.h"
#include "xfa/fxfa/parser/xfa_document_datamerger_imp.h"
#include "xfa/fxfa/parser/xfa_utils.h"
CXFA_LayoutProcessor* CXFA_LayoutProcessor::FromDocument(
const CXFA_Document* pXFADoc) { … }
CXFA_LayoutProcessor::CXFA_LayoutProcessor(cppgc::Heap* pHeap)
: … { … }
CXFA_LayoutProcessor::~CXFA_LayoutProcessor() = default;
void CXFA_LayoutProcessor::Trace(cppgc::Visitor* visitor) const { … }
void CXFA_LayoutProcessor::SetForceRelayout() { … }
int32_t CXFA_LayoutProcessor::StartLayout() { … }
int32_t CXFA_LayoutProcessor::RestartLayout() { … }
int32_t CXFA_LayoutProcessor::DoLayout() { … }
bool CXFA_LayoutProcessor::IncrementLayout() { … }
int32_t CXFA_LayoutProcessor::CountPages() const { … }
CXFA_ViewLayoutItem* CXFA_LayoutProcessor::GetPage(int32_t index) const { … }
CXFA_LayoutItem* CXFA_LayoutProcessor::GetLayoutItem(CXFA_Node* pFormItem) { … }
void CXFA_LayoutProcessor::SetHasChangedContainer() { … }
bool CXFA_LayoutProcessor::NeedLayout() const { … }