Index: xfa/fxfa/app/xfa_textlayout.cpp |
diff --git a/xfa/fxfa/app/xfa_textlayout.cpp b/xfa/fxfa/app/xfa_textlayout.cpp |
index b2030814bc339ac3ef9d180549f3b719949aca6f..b259a7f357cb180c4bbfa76ce92ca8b9c0bde2d3 100644 |
--- a/xfa/fxfa/app/xfa_textlayout.cpp |
+++ b/xfa/fxfa/app/xfa_textlayout.cpp |
@@ -112,22 +112,22 @@ IFDE_CSSComputedStyle* CXFA_TextParser::CreateRootStyle( |
FDE_CSSLENGTH indent; |
indent.Set(FDE_CSSLENGTHUNIT_Point, para.GetTextIndent()); |
pParaStyle->SetTextIndent(indent); |
- FDE_CSSTEXTALIGN hAlgin = FDE_CSSTEXTALIGN_Left; |
+ FDE_CSSTEXTALIGN hAlign = FDE_CSSTEXTALIGN_Left; |
switch (para.GetHorizontalAlign()) { |
case XFA_ATTRIBUTEENUM_Center: |
- hAlgin = FDE_CSSTEXTALIGN_Center; |
+ hAlign = FDE_CSSTEXTALIGN_Center; |
break; |
case XFA_ATTRIBUTEENUM_Right: |
- hAlgin = FDE_CSSTEXTALIGN_Right; |
+ hAlign = FDE_CSSTEXTALIGN_Right; |
break; |
case XFA_ATTRIBUTEENUM_Justify: |
- hAlgin = FDE_CSSTEXTALIGN_Justify; |
+ hAlign = FDE_CSSTEXTALIGN_Justify; |
break; |
case XFA_ATTRIBUTEENUM_JustifyAll: |
- hAlgin = FDE_CSSTEXTALIGN_JustifyAll; |
+ hAlign = FDE_CSSTEXTALIGN_JustifyAll; |
break; |
} |
- pParaStyle->SetTextAlign(hAlgin); |
+ pParaStyle->SetTextAlign(hAlign); |
FDE_CSSRECT rtMarginWidth; |
rtMarginWidth.left.Set(FDE_CSSLENGTHUNIT_Point, para.GetMarginLeft()); |
rtMarginWidth.top.Set(FDE_CSSLENGTHUNIT_Point, para.GetSpaceAbove()); |
@@ -275,8 +275,7 @@ void CXFA_TextParser::ParseTagInfo(CFDE_XMLNode* pXMLNode, |
CFDE_XMLElement* pXMLElement = static_cast<CFDE_XMLElement*>(pXMLNode); |
pXMLElement->GetLocalTagName(wsName); |
tagProvider.SetTagNameObj(wsName); |
- uint32_t dwHashCode = |
- FX_HashCode_String_GetW(wsName.c_str(), wsName.GetLength(), TRUE); |
+ uint32_t dwHashCode = FX_HashCode_GetW(wsName.AsStringC(), true); |
static const int32_t s_iCount = sizeof(s_XFATagName) / sizeof(uint32_t); |
CFX_DSPATemplate<uint32_t> lookup; |
tagProvider.m_bTagAviliable = |
@@ -292,7 +291,7 @@ void CXFA_TextParser::ParseTagInfo(CFDE_XMLNode* pXMLNode, |
} |
} |
-int32_t CXFA_TextParser::GetVAlgin(CXFA_TextProvider* pTextProvider) const { |
+int32_t CXFA_TextParser::GetVAlign(CXFA_TextProvider* pTextProvider) const { |
CXFA_Para para = pTextProvider->GetParaNode(); |
return para ? para.GetVerticalAlign() : XFA_ATTRIBUTEENUM_Top; |
} |
@@ -613,8 +612,7 @@ FX_BOOL CXFA_TextParser::GetTabstops( |
break; |
case XFA_TABSTOPSSTATUS_Location: |
if (ch == ' ') { |
- uint32_t dwHashCode = FX_HashCode_String_GetW( |
- wsAlign.c_str(), wsAlign.GetLength(), TRUE); |
+ uint32_t dwHashCode = FX_HashCode_GetW(wsAlign.AsStringC(), true); |
CXFA_Measurement ms(CFX_WideStringC(pTabStops + iLast, iCur - iLast)); |
FX_FLOAT fPos = ms.ToUnit(XFA_UNIT_Pt); |
pTabstopContext->Append(dwHashCode, fPos); |
@@ -628,8 +626,7 @@ FX_BOOL CXFA_TextParser::GetTabstops( |
} |
} |
if (!wsAlign.IsEmpty()) { |
- uint32_t dwHashCode = |
- FX_HashCode_String_GetW(wsAlign.c_str(), wsAlign.GetLength(), TRUE); |
+ uint32_t dwHashCode = FX_HashCode_GetW(wsAlign.AsStringC(), true); |
CXFA_Measurement ms(CFX_WideStringC(pTabStops + iLast, iCur - iLast)); |
FX_FLOAT fPos = ms.ToUnit(XFA_UNIT_Pt); |
pTabstopContext->Append(dwHashCode, fPos); |
@@ -934,7 +931,7 @@ FX_BOOL CXFA_TextLayout::DoLayout(int32_t iBlockIndex, |
if (iBlockCount == 0 && fHeight > 0) { |
fHeight = fTextHeight - GetLayoutHeight(); |
if (fHeight > 0) { |
- int32_t iAlign = m_textParser.GetVAlgin(m_pTextProvider); |
+ int32_t iAlign = m_textParser.GetVAlign(m_pTextProvider); |
if (iAlign == XFA_ATTRIBUTEENUM_Middle) { |
fHeight /= 2.0f; |
} else if (iAlign != XFA_ATTRIBUTEENUM_Bottom) { |
@@ -1253,7 +1250,7 @@ void CXFA_TextLayout::UpdateAlign(FX_FLOAT fHeight, FX_FLOAT fBottom) { |
if (fHeight < 0.1f) { |
return; |
} |
- switch (m_textParser.GetVAlgin(m_pTextProvider)) { |
+ switch (m_textParser.GetVAlign(m_pTextProvider)) { |
case XFA_ATTRIBUTEENUM_Middle: |
fHeight /= 2.0f; |
break; |
@@ -1643,13 +1640,13 @@ void CXFA_TextLayout::DoTabstops(IFDE_CSSComputedStyle* pStyle, |
if (m_pTabstopContext->m_bTabstops) { |
XFA_TABSTOPS* pTabstops = |
m_pTabstopContext->m_tabstops.GetDataPtr(iTabstopsIndex); |
- uint32_t dwAlgin = pTabstops->dwAlign; |
- if (dwAlgin == FX_HashCode_String_GetW(L"center", 6)) { |
+ uint32_t dwAlign = pTabstops->dwAlign; |
+ if (dwAlign == FX_HashCode_GetW(L"center", false)) { |
fLeft = pPiece->rtPiece.width / 2.0f; |
- } else if (dwAlgin == FX_HashCode_String_GetW(L"right", 5) || |
- dwAlgin == FX_HashCode_String_GetW(L"before", 6)) { |
+ } else if (dwAlign == FX_HashCode_GetW(L"right", false) || |
+ dwAlign == FX_HashCode_GetW(L"before", false)) { |
fLeft = pPiece->rtPiece.width; |
- } else if (dwAlgin == FX_HashCode_String_GetW(L"decimal", 7)) { |
+ } else if (dwAlign == FX_HashCode_GetW(L"decimal", false)) { |
int32_t iChars = pPiece->iChars; |
for (int32_t i = 0; i < iChars; i++) { |
if (pPiece->pszText[i] == L'.') { |