Index: xfa/fgas/layout/fgas_textbreak.cpp |
diff --git a/xfa/fgas/layout/fgas_textbreak.cpp b/xfa/fgas/layout/fgas_textbreak.cpp |
index e09b5c8abf53a811d557cb3ec8e6065302577fb5..f9d42ed42f30f1f27723cf18e1c4ef12062971cf 100644 |
--- a/xfa/fgas/layout/fgas_textbreak.cpp |
+++ b/xfa/fgas/layout/fgas_textbreak.cpp |
@@ -26,7 +26,7 @@ CFX_TxtBreak::CFX_TxtBreak(uint32_t dwPolicies) |
m_bCombText(FALSE), |
m_iArabicContext(1), |
m_iCurArabicContext(1), |
- m_pFont(NULL), |
+ m_pFont(nullptr), |
m_iFontSize(240), |
m_bEquidistant(TRUE), |
m_iTabWidth(720000), |
@@ -39,11 +39,11 @@ CFX_TxtBreak::CFX_TxtBreak(uint32_t dwPolicies) |
m_iAlignment(FX_TXTLINEALIGNMENT_Left), |
m_dwContextCharStyles(0), |
m_iCombWidth(360000), |
- m_pUserData(NULL), |
+ m_pUserData(nullptr), |
m_eCharType(FX_CHARTYPE_Unknown), |
m_bArabicNumber(FALSE), |
m_bArabicComma(FALSE), |
- m_pCurLine(NULL), |
+ m_pCurLine(nullptr), |
m_iReady(0), |
m_iTolerance(0), |
m_iHorScale(100), |
@@ -94,16 +94,13 @@ void CFX_TxtBreak::SetLayoutStyles(uint32_t dwLayoutStyles) { |
m_iRotation %= 4; |
} |
void CFX_TxtBreak::SetFont(IFGAS_Font* pFont) { |
- if (pFont == NULL) { |
+ if (!pFont || m_pFont == pFont) |
return; |
- } |
- if (m_pFont == pFont) { |
- return; |
- } |
+ |
SetBreakStatus(); |
m_pFont = pFont; |
m_iDefChar = 0; |
- if (m_wDefChar != 0xFEFF && m_pFont != NULL) { |
+ if (m_wDefChar != 0xFEFF && m_pFont) { |
m_pFont->GetCharWidth(m_wDefChar, m_iDefChar, FALSE); |
m_iDefChar *= m_iFontSize; |
} |
@@ -116,7 +113,7 @@ void CFX_TxtBreak::SetFontSize(FX_FLOAT fFontSize) { |
SetBreakStatus(); |
m_iFontSize = iFontSize; |
m_iDefChar = 0; |
- if (m_wDefChar != 0xFEFF && m_pFont != NULL) { |
+ if (m_wDefChar != 0xFEFF && m_pFont) { |
m_pFont->GetCharWidth(m_wDefChar, m_iDefChar, FALSE); |
m_iDefChar *= m_iFontSize; |
} |
@@ -131,7 +128,7 @@ void CFX_TxtBreak::SetTabWidth(FX_FLOAT fTabWidth, FX_BOOL bEquidistant) { |
void CFX_TxtBreak::SetDefaultChar(FX_WCHAR wch) { |
m_wDefChar = wch; |
m_iDefChar = 0; |
- if (m_wDefChar != 0xFEFF && m_pFont != NULL) { |
+ if (m_wDefChar != 0xFEFF && m_pFont) { |
m_pFont->GetCharWidth(m_wDefChar, m_iDefChar, FALSE); |
if (m_iDefChar < 0) { |
m_iDefChar = 0; |
@@ -247,7 +244,7 @@ CFX_TxtChar* CFX_TxtBreak::GetLastChar(int32_t index, FX_BOOL bOmitChar) const { |
CFX_TxtCharArray& ca = *m_pCurLine->m_pLineChars; |
int32_t iCount = ca.GetSize(); |
if (index < 0 || index >= iCount) { |
- return NULL; |
+ return nullptr; |
} |
CFX_TxtChar* pTC; |
int32_t iStart = iCount - 1; |
@@ -260,7 +257,7 @@ CFX_TxtChar* CFX_TxtBreak::GetLastChar(int32_t index, FX_BOOL bOmitChar) const { |
return pTC; |
} |
} |
- return NULL; |
+ return nullptr; |
} |
CFX_TxtLine* CFX_TxtBreak::GetTxtLine(FX_BOOL bReady) const { |
if (!bReady) { |
@@ -271,15 +268,12 @@ CFX_TxtLine* CFX_TxtBreak::GetTxtLine(FX_BOOL bReady) const { |
} else if (m_iReady == 2) { |
return m_pTxtLine2; |
} else { |
- return NULL; |
+ return nullptr; |
} |
} |
CFX_TxtPieceArray* CFX_TxtBreak::GetTxtPieces(FX_BOOL bReady) const { |
CFX_TxtLine* pTxtLine = GetTxtLine(bReady); |
- if (pTxtLine == NULL) { |
- return NULL; |
- } |
- return pTxtLine->m_pLinePieces; |
+ return pTxtLine ? pTxtLine->m_pLinePieces : nullptr; |
} |
inline FX_CHARTYPE CFX_TxtBreak::GetUnifiedCharType( |
FX_CHARTYPE chartype) const { |
@@ -330,7 +324,7 @@ void CFX_TxtBreak::AppendChar_PageLoad(CFX_Char* pCurChar, uint32_t dwProps) { |
ResetArabicContext(); |
if (!m_bPagination) { |
CFX_TxtChar* pLastChar = (CFX_TxtChar*)GetLastChar(1, FALSE); |
- if (pLastChar != NULL && pLastChar->m_dwStatus < 1) { |
+ if (pLastChar && pLastChar->m_dwStatus < 1) { |
pLastChar->m_dwStatus = FX_TXTBREAK_PieceBreak; |
} |
} |
@@ -340,7 +334,6 @@ void CFX_TxtBreak::AppendChar_PageLoad(CFX_Char* pCurChar, uint32_t dwProps) { |
} |
uint32_t CFX_TxtBreak::AppendChar_Combination(CFX_Char* pCurChar, |
int32_t iRotation) { |
- ASSERT(pCurChar != NULL); |
FX_WCHAR wch = pCurChar->m_wCharCode; |
FX_WCHAR wForm; |
int32_t iCharWidth = 0; |
@@ -355,7 +348,7 @@ uint32_t CFX_TxtBreak::AppendChar_Combination(CFX_Char* pCurChar, |
wForm = wch; |
if (!m_bPagination) { |
pLastChar = GetLastChar(0, FALSE); |
- if (pLastChar != NULL && |
+ if (pLastChar && |
(((CFX_TxtChar*)pLastChar)->m_dwCharStyles & |
FX_TXTCHARSTYLE_ArabicShadda) == 0) { |
FX_BOOL bShadda = FALSE; |
@@ -452,12 +445,12 @@ uint32_t CFX_TxtBreak::AppendChar_Arabic(CFX_Char* pCurChar, |
int32_t& iLineWidth = m_pCurLine->m_iWidth; |
FX_WCHAR wForm; |
int32_t iCharWidth = 0; |
- CFX_Char* pLastChar = NULL; |
+ CFX_Char* pLastChar = nullptr; |
FX_BOOL bAlef = FALSE; |
if (!m_bCombText && m_eCharType >= FX_CHARTYPE_ArabicAlef && |
m_eCharType <= FX_CHARTYPE_ArabicDistortion) { |
pLastChar = GetLastChar(1); |
- if (pLastChar != NULL) { |
+ if (pLastChar) { |
iCharWidth = pLastChar->m_iCharWidth; |
if (iCharWidth > 0) { |
iLineWidth -= iCharWidth; |
@@ -486,7 +479,8 @@ uint32_t CFX_TxtBreak::AppendChar_Arabic(CFX_Char* pCurChar, |
} |
} |
m_eCharType = chartype; |
- wForm = pdfium::arabic::GetFormChar(pCurChar, bAlef ? NULL : pLastChar, NULL); |
+ wForm = pdfium::arabic::GetFormChar(pCurChar, bAlef ? nullptr : pLastChar, |
+ nullptr); |
if (m_bCombText) { |
iCharWidth = m_iCombWidth; |
} else { |
@@ -580,7 +574,7 @@ uint32_t CFX_TxtBreak::AppendChar(FX_WCHAR wch) { |
pCurChar->m_iBidiLevel = 0; |
pCurChar->m_iBidiPos = 0; |
pCurChar->m_iBidiOrder = 0; |
- pCurChar->m_pUserData = NULL; |
+ pCurChar->m_pUserData = nullptr; |
AppendChar_PageLoad(pCurChar, dwProps); |
uint32_t dwRet1 = FX_TXTBREAK_None; |
if (chartype != FX_CHARTYPE_Combination && |
@@ -625,7 +619,7 @@ void CFX_TxtBreak::EndBreak_UpdateArabicShapes() { |
pNext = m_pCurLine->GetCharPtr(i); |
bNextNum = (pNext->m_dwCharStyles & FX_TXTCHARSTYLE_ArabicIndic) != 0; |
} else { |
- pNext = NULL; |
+ pNext = nullptr; |
bNextNum = FALSE; |
} |
wch = pCur->m_wCharCode; |
@@ -918,7 +912,7 @@ uint32_t CFX_TxtBreak::EndBreak(uint32_t dwStatus) { |
return dwStatus; |
} else { |
CFX_TxtLine* pLastLine = GetTxtLine(TRUE); |
- if (pLastLine != NULL) { |
+ if (pLastLine) { |
pCurPieces = pLastLine->m_pLinePieces; |
iCount = pCurPieces->GetSize(); |
if (iCount-- > 0) { |
@@ -1071,7 +1065,6 @@ int32_t CFX_TxtBreak::GetBreakPos(CFX_TxtCharArray& ca, |
void CFX_TxtBreak::SplitTextLine(CFX_TxtLine* pCurLine, |
CFX_TxtLine* pNextLine, |
FX_BOOL bAllChars) { |
- ASSERT(pCurLine != NULL && pNextLine != NULL); |
int32_t iCount = pCurLine->CountChars(); |
if (iCount < 2) { |
return; |
@@ -1121,30 +1114,24 @@ void CFX_TxtBreak::SplitTextLine(CFX_TxtLine* pCurLine, |
} |
int32_t CFX_TxtBreak::CountBreakChars() const { |
CFX_TxtLine* pTxtLine = GetTxtLine(TRUE); |
- return pTxtLine == NULL ? 0 : pTxtLine->CountChars(); |
+ return pTxtLine ? pTxtLine->CountChars() : 0; |
} |
int32_t CFX_TxtBreak::CountBreakPieces() const { |
CFX_TxtPieceArray* pTxtPieces = GetTxtPieces(TRUE); |
- if (pTxtPieces == NULL) { |
- return 0; |
- } |
- return pTxtPieces->GetSize(); |
+ return pTxtPieces ? pTxtPieces->GetSize() : 0; |
} |
const CFX_TxtPiece* CFX_TxtBreak::GetBreakPiece(int32_t index) const { |
CFX_TxtPieceArray* pTxtPieces = GetTxtPieces(TRUE); |
- if (pTxtPieces == NULL) { |
- return NULL; |
- } |
- if (index < 0 || index >= pTxtPieces->GetSize()) { |
- return NULL; |
- } |
+ if (!pTxtPieces) |
+ return nullptr; |
+ if (index < 0 || index >= pTxtPieces->GetSize()) |
+ return nullptr; |
return pTxtPieces->GetPtrAt(index); |
} |
void CFX_TxtBreak::ClearBreakPieces() { |
CFX_TxtLine* pTxtLine = GetTxtLine(TRUE); |
- if (pTxtLine != NULL) { |
+ if (pTxtLine) |
pTxtLine->RemoveAll(TRUE); |
- } |
m_iReady = 0; |
} |
void CFX_TxtBreak::Reset() { |
@@ -1166,9 +1153,9 @@ int32_t CFX_TxtBreak::GetDisplayPos(const FX_TXTRUN* pTxtRun, |
FX_BOOL bCharCode, |
CFX_WideString* pWSForms, |
FX_AdjustCharDisplayPos pAdjustPos) const { |
- if (pTxtRun == NULL || pTxtRun->iLength < 1) { |
+ if (!pTxtRun || pTxtRun->iLength < 1) |
return 0; |
- } |
+ |
IFX_TxtAccess* pAccess = pTxtRun->pAccess; |
void* pIdentity = pTxtRun->pIdentity; |
const FX_WCHAR* pStr = pTxtRun->wsStr.c_str(); |
@@ -1223,7 +1210,7 @@ int32_t CFX_TxtBreak::GetDisplayPos(const FX_TXTRUN* pTxtRun, |
for (int32_t i = 0; i <= iLength; i++) { |
int32_t iWidth; |
FX_WCHAR wch; |
- if (pAccess != NULL) { |
+ if (pAccess) { |
wch = pAccess->GetChar(pIdentity, i); |
iWidth = pAccess->GetWidth(pIdentity, i); |
} else { |
@@ -1239,7 +1226,7 @@ int32_t CFX_TxtBreak::GetDisplayPos(const FX_TXTRUN* pTxtRun, |
} |
if (chartype >= FX_CHARTYPE_ArabicAlef) { |
if (i < iLength) { |
- if (pAccess != NULL) { |
+ if (pAccess) { |
iNext = i + 1; |
while (iNext <= iLength) { |
wNext = pAccess->GetChar(pIdentity, iNext); |
@@ -1279,7 +1266,7 @@ int32_t CFX_TxtBreak::GetDisplayPos(const FX_TXTRUN* pTxtRun, |
bShadda = FALSE; |
} else { |
wNext = 0xFEFF; |
- if (pAccess != NULL) { |
+ if (pAccess) { |
iNext = i + 1; |
if (iNext <= iLength) { |
wNext = pAccess->GetChar(pIdentity, iNext); |
@@ -1313,7 +1300,7 @@ int32_t CFX_TxtBreak::GetDisplayPos(const FX_TXTRUN* pTxtRun, |
wForm = wch; |
if (bArabicNumber) { |
wNext = 0xFEFF; |
- if (pAccess != NULL) { |
+ if (pAccess) { |
iNext = i + 1; |
if (iNext <= iLength) { |
wNext = pAccess->GetChar(pIdentity, iNext); |
@@ -1356,7 +1343,7 @@ int32_t CFX_TxtBreak::GetDisplayPos(const FX_TXTRUN* pTxtRun, |
} |
int32_t iForms = bLam ? 3 : 1; |
iCount += (bEmptyChar && bSkipSpace) ? 0 : iForms; |
- if (pCharPos == NULL) { |
+ if (!pCharPos) { |
if (iWidth > 0) { |
wPrev = wch; |
} |
@@ -1551,9 +1538,9 @@ int32_t CFX_TxtBreak::GetDisplayPos(const FX_TXTRUN* pTxtRun, |
int32_t CFX_TxtBreak::GetCharRects(const FX_TXTRUN* pTxtRun, |
CFX_RectFArray& rtArray, |
FX_BOOL bCharBBox) const { |
- if (pTxtRun == NULL || pTxtRun->iLength < 1) { |
+ if (!pTxtRun || pTxtRun->iLength < 1) |
return 0; |
- } |
+ |
IFX_TxtAccess* pAccess = pTxtRun->pAccess; |
void* pIdentity = pTxtRun->pIdentity; |
const FX_WCHAR* pStr = pTxtRun->wsStr.c_str(); |
@@ -1566,9 +1553,9 @@ int32_t CFX_TxtBreak::GetCharRects(const FX_TXTRUN* pTxtRun, |
int32_t iFontSize = FXSYS_round(fFontSize * 20.0f); |
FX_FLOAT fScale = fFontSize / 1000.0f; |
IFGAS_Font* pFont = pTxtRun->pFont; |
- if (pFont == NULL) { |
+ if (!pFont) |
bCharBBox = FALSE; |
- } |
+ |
CFX_Rect bbox; |
bbox.Set(0, 0, 0, 0); |
if (bCharBBox) { |
@@ -1591,7 +1578,7 @@ int32_t CFX_TxtBreak::GetCharRects(const FX_TXTRUN* pTxtRun, |
fStart = bRTLPiece ? rect.right() : rect.left; |
} |
for (int32_t i = 0; i < iLength; i++) { |
- if (pAccess != NULL) { |
+ if (pAccess) { |
wch = pAccess->GetChar(pIdentity, i); |
iCharSize = pAccess->GetWidth(pIdentity, i); |
} else { |