| Index: xfa/fxfa/app/xfa_textlayout.cpp
|
| diff --git a/xfa/fxfa/app/xfa_textlayout.cpp b/xfa/fxfa/app/xfa_textlayout.cpp
|
| index fe72e29c052e8f61d8f239f4123a40bab189a900..fa300f17217c3cb998b6eb5488fd7c8b44a84081 100644
|
| --- a/xfa/fxfa/app/xfa_textlayout.cpp
|
| +++ b/xfa/fxfa/app/xfa_textlayout.cpp
|
| @@ -1042,12 +1042,11 @@ FX_BOOL CXFA_TextLayout::Layout(const CFX_SizeF& size, FX_FLOAT* fHeight) {
|
| }
|
|
|
| FX_BOOL CXFA_TextLayout::Layout(int32_t iBlock) {
|
| - if (m_pLoader == NULL || iBlock < 0 || iBlock >= CountBlocks()) {
|
| + if (m_pLoader == NULL || iBlock < 0 || iBlock >= CountBlocks())
|
| return FALSE;
|
| - }
|
| - if (m_pLoader->m_fWidth < 1) {
|
| + if (m_pLoader->m_fWidth < 1)
|
| return FALSE;
|
| - }
|
| +
|
| m_pLoader->m_iTotalLines = -1;
|
| m_iLines = 0;
|
| FX_FLOAT fLinePos = 0;
|
| @@ -1056,9 +1055,8 @@ FX_BOOL CXFA_TextLayout::Layout(int32_t iBlock) {
|
| int32_t iCount = m_Blocks.GetSize();
|
| int32_t iBlocksHeightCount = m_pLoader->m_BlocksHeight.GetSize();
|
| iBlocksHeightCount /= 2;
|
| - if (iBlock < iBlocksHeightCount) {
|
| + if (iBlock < iBlocksHeightCount)
|
| return TRUE;
|
| - }
|
| if (iBlock == iBlocksHeightCount) {
|
| Unload();
|
| m_pBreak.reset(CreateBreak(TRUE));
|
| @@ -1067,18 +1065,15 @@ FX_BOOL CXFA_TextLayout::Layout(int32_t iBlock) {
|
| fLinePos -= m_pLoader->m_BlocksHeight.ElementAt(i * 2 + 1);
|
| }
|
| m_pLoader->m_iChar = 0;
|
| - if (iCount > 1) {
|
| + if (iCount > 1)
|
| m_pLoader->m_iTotalLines = m_Blocks.ElementAt(iBlock * 2 + 1);
|
| - }
|
| Loader(szText, fLinePos, TRUE);
|
| - if (iCount == 0 && m_pLoader->m_fStartLineOffset < 0.1f) {
|
| + if (iCount == 0 && m_pLoader->m_fStartLineOffset < 0.1f)
|
| UpdateAlign(szText.y, fLinePos);
|
| - }
|
| } else if (m_pTextDataNode) {
|
| iBlock *= 2;
|
| - if (iBlock < iCount - 2) {
|
| + if (iBlock < iCount - 2)
|
| m_pLoader->m_iTotalLines = m_Blocks.ElementAt(iBlock + 1);
|
| - }
|
| m_pBreak->Reset();
|
| if (m_bRichText) {
|
| CFDE_XMLNode* pContainerNode = GetXMLContainerNode();
|
| @@ -1086,48 +1081,40 @@ FX_BOOL CXFA_TextLayout::Layout(int32_t iBlock) {
|
| return TRUE;
|
| }
|
| CFDE_XMLNode* pXMLNode = m_pLoader->m_pXMLNode;
|
| - if (pXMLNode == NULL) {
|
| + if (!pXMLNode)
|
| return TRUE;
|
| - }
|
| CFDE_XMLNode* pSaveXMLNode = m_pLoader->m_pXMLNode;
|
| for (; pXMLNode;
|
| pXMLNode = pXMLNode->GetNodeItem(CFDE_XMLNode::NextSibling)) {
|
| - FX_BOOL bFlag = LoadRichText(pXMLNode, szText, fLinePos,
|
| - m_pLoader->m_pParentStyle, TRUE);
|
| - if (!bFlag) {
|
| + if (!LoadRichText(pXMLNode, szText, fLinePos, m_pLoader->m_pParentStyle,
|
| + TRUE)) {
|
| break;
|
| }
|
| }
|
| - while (pXMLNode == NULL) {
|
| + while (!pXMLNode) {
|
| pXMLNode = pSaveXMLNode->GetNodeItem(CFDE_XMLNode::Parent);
|
| - if (pXMLNode == pContainerNode) {
|
| + if (pXMLNode == pContainerNode)
|
| break;
|
| - }
|
| - FX_BOOL bFlag =
|
| - LoadRichText(pXMLNode, szText, fLinePos, m_pLoader->m_pParentStyle,
|
| - TRUE, NULL, FALSE);
|
| - if (!bFlag) {
|
| + if (!LoadRichText(pXMLNode, szText, fLinePos, m_pLoader->m_pParentStyle,
|
| + TRUE, NULL, FALSE)) {
|
| break;
|
| }
|
| pSaveXMLNode = pXMLNode;
|
| pXMLNode = pXMLNode->GetNodeItem(CFDE_XMLNode::NextSibling);
|
| - if (!pXMLNode) {
|
| + if (!pXMLNode)
|
| continue;
|
| - }
|
| for (; pXMLNode;
|
| pXMLNode = pXMLNode->GetNodeItem(CFDE_XMLNode::NextSibling)) {
|
| - FX_BOOL bFlag = LoadRichText(pXMLNode, szText, fLinePos,
|
| - m_pLoader->m_pParentStyle, TRUE);
|
| - if (!bFlag) {
|
| + if (!LoadRichText(pXMLNode, szText, fLinePos,
|
| + m_pLoader->m_pParentStyle, TRUE)) {
|
| break;
|
| }
|
| }
|
| }
|
| } else {
|
| pNode = m_pLoader->m_pNode;
|
| - if (pNode == NULL) {
|
| + if (!pNode)
|
| return TRUE;
|
| - }
|
| LoadText(pNode, szText, fLinePos, TRUE);
|
| }
|
| }
|
| @@ -1839,7 +1826,6 @@ void CXFA_TextLayout::RenderPath(CFDE_RenderDevice* pDevice,
|
| if (iChars > 0) {
|
| CFX_PointF pt1, pt2;
|
| FX_FLOAT fEndY = pCharPos[0].m_OriginY + 1.05f;
|
| - int32_t i = 0;
|
| if (pPiece->iPeriod == XFA_ATTRIBUTEENUM_Word) {
|
| for (int32_t i = 0; i < pPiece->iUnderline; i++) {
|
| for (int32_t j = 0; j < iChars; j++) {
|
| @@ -1866,7 +1852,7 @@ void CXFA_TextLayout::RenderPath(CFDE_RenderDevice* pDevice,
|
| pt1.x = pCharPos[0].m_OriginX;
|
| pt2.x = pCharPos[iChars - 1].m_OriginX +
|
| pCharPos[iChars - 1].m_FontCharWidth * pPiece->fFontSize / 1000.0f;
|
| - for (i = 0; i < pPiece->iLineThrough; i++) {
|
| + for (int32_t i = 0; i < pPiece->iLineThrough; i++) {
|
| pt1.y = pt2.y = fEndY;
|
| pPath->AddLine(pt1, pt2);
|
| fEndY += 2.0f;
|
| @@ -1917,14 +1903,13 @@ void CXFA_TextLayout::RenderPath(CFDE_RenderDevice* pDevice,
|
| CFX_PointF pt1, pt2;
|
| pt1.x = fOrgX, pt2.x = fEndX;
|
| FX_FLOAT fEndY = pCharPos[0].m_OriginY + 1.05f;
|
| - int32_t i = 0;
|
| - for (i = 0; i < pPiece->iUnderline; i++) {
|
| + for (int32_t i = 0; i < pPiece->iUnderline; i++) {
|
| pt1.y = pt2.y = fEndY;
|
| pPath->AddLine(pt1, pt2);
|
| fEndY += 2.0f;
|
| }
|
| fEndY = pCharPos[0].m_OriginY - pPiece->rtPiece.height * 0.25f;
|
| - for (i = 0; i < pPiece->iLineThrough; i++) {
|
| + for (int32_t i = 0; i < pPiece->iLineThrough; i++) {
|
| pt1.y = pt2.y = fEndY;
|
| pPath->AddLine(pt1, pt2);
|
| fEndY += 2.0f;
|
|
|