| Index: xfa/fxfa/app/xfa_textlayout.cpp | 
| diff --git a/xfa/fxfa/app/xfa_textlayout.cpp b/xfa/fxfa/app/xfa_textlayout.cpp | 
| index ced7acbb32c4a054c6a632077856d8df87bab61a..f60ed26c643559c283732fcf5347246e859b71a7 100644 | 
| --- a/xfa/fxfa/app/xfa_textlayout.cpp | 
| +++ b/xfa/fxfa/app/xfa_textlayout.cpp | 
| @@ -13,9 +13,10 @@ | 
| #include "xfa/fde/xml/fde_xml_imp.h" | 
| #include "xfa/fgas/crt/fgas_algorithm.h" | 
| #include "xfa/fgas/crt/fgas_codepage.h" | 
| -#include "xfa/fxfa/app/xfa_ffapp.h" | 
| -#include "xfa/fxfa/app/xfa_ffdoc.h" | 
| -#include "xfa/fxfa/app/xfa_fontmgr.h" | 
| +#include "xfa/fxfa/app/xfa_ffwidgetacc.h" | 
| +#include "xfa/include/fxfa/xfa_ffapp.h" | 
| +#include "xfa/include/fxfa/xfa_ffdoc.h" | 
| +#include "xfa/include/fxfa/xfa_fontmgr.h" | 
|  | 
| CXFA_CSSTagProvider::~CXFA_CSSTagProvider() { | 
| FX_POSITION pos = m_Attributes.GetStartPosition(); | 
| @@ -88,7 +89,7 @@ void CXFA_TextParser::Reset() { | 
| m_pAllocator = NULL; | 
| } | 
| } | 
| -void CXFA_TextParser::InitCSSData(IXFA_TextProvider* pTextProvider) { | 
| +void CXFA_TextParser::InitCSSData(CXFA_TextProvider* pTextProvider) { | 
| if (pTextProvider == NULL) { | 
| return; | 
| } | 
| @@ -125,7 +126,7 @@ IFDE_CSSStyleSheet* CXFA_TextParser::LoadDefaultSheetStyle() { | 
| CFX_WideString(), s_pStyle, FXSYS_wcslen(s_pStyle), FX_CODEPAGE_UTF8); | 
| } | 
| IFDE_CSSComputedStyle* CXFA_TextParser::CreateRootStyle( | 
| -    IXFA_TextProvider* pTextProvider) { | 
| +    CXFA_TextProvider* pTextProvider) { | 
| CXFA_Font font = pTextProvider->GetFontNode(); | 
| CXFA_Para para = pTextProvider->GetParaNode(); | 
| IFDE_CSSComputedStyle* pStyle = m_pSelector->CreateComputedStyle(NULL); | 
| @@ -232,7 +233,7 @@ IFDE_CSSComputedStyle* CXFA_TextParser::ComputeStyle( | 
| return pStyle; | 
| } | 
| void CXFA_TextParser::DoParse(CFDE_XMLNode* pXMLContainer, | 
| -                              IXFA_TextProvider* pTextProvider) { | 
| +                              CXFA_TextProvider* pTextProvider) { | 
| if (pXMLContainer == NULL || pTextProvider == NULL || m_pAllocator) { | 
| return; | 
| } | 
| @@ -316,7 +317,7 @@ void CXFA_TextParser::ParseTagInfo(CFDE_XMLNode* pXMLNode, | 
| tagProvider.m_bContent = TRUE; | 
| } | 
| } | 
| -int32_t CXFA_TextParser::GetVAlgin(IXFA_TextProvider* pTextProvider) const { | 
| +int32_t CXFA_TextParser::GetVAlgin(CXFA_TextProvider* pTextProvider) const { | 
| int32_t iAlign = XFA_ATTRIBUTEENUM_Top; | 
| CXFA_Para para = pTextProvider->GetParaNode(); | 
| if (para) { | 
| @@ -347,7 +348,7 @@ FX_BOOL CXFA_TextParser::IsSpaceRun(IFDE_CSSComputedStyle* pStyle) const { | 
| } | 
| return FALSE; | 
| } | 
| -IFX_Font* CXFA_TextParser::GetFont(IXFA_TextProvider* pTextProvider, | 
| +IFX_Font* CXFA_TextParser::GetFont(CXFA_TextProvider* pTextProvider, | 
| IFDE_CSSComputedStyle* pStyle) const { | 
| CFX_WideStringC wsFamily = FX_WSTRC(L"Courier"); | 
| uint32_t dwStyle = 0; | 
| @@ -379,7 +380,7 @@ IFX_Font* CXFA_TextParser::GetFont(IXFA_TextProvider* pTextProvider, | 
| CXFA_FontMgr* pFontMgr = pDoc->GetApp()->GetXFAFontMgr(); | 
| return pFontMgr->GetFont(pDoc, wsFamily, dwStyle); | 
| } | 
| -FX_FLOAT CXFA_TextParser::GetFontSize(IXFA_TextProvider* pTextProvider, | 
| +FX_FLOAT CXFA_TextParser::GetFontSize(CXFA_TextProvider* pTextProvider, | 
| IFDE_CSSComputedStyle* pStyle) const { | 
| if (pStyle) | 
| return pStyle->GetFontStyles()->GetFontSize(); | 
| @@ -390,7 +391,7 @@ FX_FLOAT CXFA_TextParser::GetFontSize(IXFA_TextProvider* pTextProvider, | 
| } | 
| return 10; | 
| } | 
| -int32_t CXFA_TextParser::GetHorScale(IXFA_TextProvider* pTextProvider, | 
| +int32_t CXFA_TextParser::GetHorScale(CXFA_TextProvider* pTextProvider, | 
| IFDE_CSSComputedStyle* pStyle, | 
| CFDE_XMLNode* pXMLNode) const { | 
| if (pStyle) { | 
| @@ -415,7 +416,7 @@ int32_t CXFA_TextParser::GetHorScale(IXFA_TextProvider* pTextProvider, | 
| } | 
| return 100; | 
| } | 
| -int32_t CXFA_TextParser::GetVerScale(IXFA_TextProvider* pTextProvider, | 
| +int32_t CXFA_TextParser::GetVerScale(CXFA_TextProvider* pTextProvider, | 
| IFDE_CSSComputedStyle* pStyle) const { | 
| if (pStyle) { | 
| CFX_WideString wsValue; | 
| @@ -428,7 +429,7 @@ int32_t CXFA_TextParser::GetVerScale(IXFA_TextProvider* pTextProvider, | 
| } | 
| return 100; | 
| } | 
| -void CXFA_TextParser::GetUnderline(IXFA_TextProvider* pTextProvider, | 
| +void CXFA_TextParser::GetUnderline(CXFA_TextProvider* pTextProvider, | 
| IFDE_CSSComputedStyle* pStyle, | 
| int32_t& iUnderline, | 
| int32_t& iPeriod) const { | 
| @@ -457,7 +458,7 @@ void CXFA_TextParser::GetUnderline(IXFA_TextProvider* pTextProvider, | 
| } | 
| } | 
| } | 
| -void CXFA_TextParser::GetLinethrough(IXFA_TextProvider* pTextProvider, | 
| +void CXFA_TextParser::GetLinethrough(CXFA_TextProvider* pTextProvider, | 
| IFDE_CSSComputedStyle* pStyle, | 
| int32_t& iLinethrough) const { | 
| if (pStyle) { | 
| @@ -470,7 +471,7 @@ void CXFA_TextParser::GetLinethrough(IXFA_TextProvider* pTextProvider, | 
| } | 
| } | 
| } | 
| -FX_ARGB CXFA_TextParser::GetColor(IXFA_TextProvider* pTextProvider, | 
| +FX_ARGB CXFA_TextParser::GetColor(CXFA_TextProvider* pTextProvider, | 
| IFDE_CSSComputedStyle* pStyle) const { | 
| if (pStyle) | 
| return pStyle->GetFontStyles()->GetColor(); | 
| @@ -480,7 +481,7 @@ FX_ARGB CXFA_TextParser::GetColor(IXFA_TextProvider* pTextProvider, | 
|  | 
| return 0xFF000000; | 
| } | 
| -FX_FLOAT CXFA_TextParser::GetBaseline(IXFA_TextProvider* pTextProvider, | 
| +FX_FLOAT CXFA_TextParser::GetBaseline(CXFA_TextProvider* pTextProvider, | 
| IFDE_CSSComputedStyle* pStyle) const { | 
| if (pStyle) { | 
| IFDE_CSSParagraphStyle* pParaStyle = pStyle->GetParagraphStyles(); | 
| @@ -492,7 +493,7 @@ FX_FLOAT CXFA_TextParser::GetBaseline(IXFA_TextProvider* pTextProvider, | 
| } | 
| return 0; | 
| } | 
| -FX_FLOAT CXFA_TextParser::GetLineHeight(IXFA_TextProvider* pTextProvider, | 
| +FX_FLOAT CXFA_TextParser::GetLineHeight(CXFA_TextProvider* pTextProvider, | 
| IFDE_CSSComputedStyle* pStyle, | 
| FX_BOOL bFirst, | 
| FX_FLOAT fVerScale) const { | 
| @@ -515,7 +516,7 @@ FX_FLOAT CXFA_TextParser::GetLineHeight(IXFA_TextProvider* pTextProvider, | 
| fLineHeight *= fVerScale; | 
| return fLineHeight; | 
| } | 
| -FX_BOOL CXFA_TextParser::GetEmbbedObj(IXFA_TextProvider* pTextProvider, | 
| +FX_BOOL CXFA_TextParser::GetEmbbedObj(CXFA_TextProvider* pTextProvider, | 
| CFDE_XMLNode* pXMLNode, | 
| CFX_WideString& wsValue) { | 
| wsValue.Empty(); | 
| @@ -664,7 +665,7 @@ FX_BOOL CXFA_TextParser::GetTabstops( | 
| } | 
| return TRUE; | 
| } | 
| -CXFA_TextLayout::CXFA_TextLayout(IXFA_TextProvider* pTextProvider) | 
| +CXFA_TextLayout::CXFA_TextLayout(CXFA_TextProvider* pTextProvider) | 
| : m_bHasBlock(FALSE), | 
| m_pTextProvider(pTextProvider), | 
| m_pTextDataNode(nullptr), | 
|  |