Index: xfa/fgas/layout/fgas_rtfbreak.cpp |
diff --git a/xfa/fgas/layout/fgas_rtfbreak.cpp b/xfa/fgas/layout/fgas_rtfbreak.cpp |
index c856b27b705bd08326ab2849977773f9ed395999..38a2d212af779d2996b9cc566c2dec3efcb9533e 100644 |
--- a/xfa/fgas/layout/fgas_rtfbreak.cpp |
+++ b/xfa/fgas/layout/fgas_rtfbreak.cpp |
@@ -68,13 +68,13 @@ class CFX_RTFLine { |
class CFX_RTFBreak : public IFX_RTFBreak { |
public: |
- CFX_RTFBreak(FX_DWORD dwPolicies); |
+ CFX_RTFBreak(uint32_t dwPolicies); |
~CFX_RTFBreak(); |
void Release() override { delete this; } |
void SetLineBoundary(FX_FLOAT fLineStart, FX_FLOAT fLineEnd) override; |
void SetLineStartPos(FX_FLOAT fLinePos) override; |
- FX_DWORD GetLayoutStyles() const override { return m_dwLayoutStyles; } |
- void SetLayoutStyles(FX_DWORD dwLayoutStyles) override; |
+ uint32_t GetLayoutStyles() const override { return m_dwLayoutStyles; } |
+ void SetLayoutStyles(uint32_t dwLayoutStyles) override; |
void SetFont(IFX_Font* pFont) override; |
void SetFontSize(FX_FLOAT fFontSize) override; |
void SetTabWidth(FX_FLOAT fTabWidth) override; |
@@ -92,8 +92,8 @@ class CFX_RTFBreak : public IFX_RTFBreak { |
void SetReadingOrder(FX_BOOL bRTL = FALSE) override; |
void SetAlignment(int32_t iAlignment = FX_RTFLINEALIGNMENT_Left) override; |
void SetUserData(IFX_Unknown* pUserData) override; |
- FX_DWORD AppendChar(FX_WCHAR wch) override; |
- FX_DWORD EndBreak(FX_DWORD dwStatus = FX_RTFBREAK_PieceBreak) override; |
+ uint32_t AppendChar(FX_WCHAR wch) override; |
+ uint32_t EndBreak(uint32_t dwStatus = FX_RTFBREAK_PieceBreak) override; |
int32_t CountBreakPieces() const override; |
const CFX_RTFPiece* GetBreakPiece(int32_t index) const override; |
void GetLineRect(CFX_RectF& rect) const override; |
@@ -108,19 +108,19 @@ class CFX_RTFBreak : public IFX_RTFBreak { |
int32_t GetCharRects(const FX_RTFTEXTOBJ* pText, |
CFX_RectFArray& rtArray, |
FX_BOOL bCharBBox = FALSE) const override; |
- FX_DWORD AppendChar_CharCode(FX_WCHAR wch); |
- FX_DWORD AppendChar_Combination(CFX_RTFChar* pCurChar, int32_t iRotation); |
- FX_DWORD AppendChar_Tab(CFX_RTFChar* pCurChar, int32_t iRotation); |
- FX_DWORD AppendChar_Control(CFX_RTFChar* pCurChar, int32_t iRotation); |
- FX_DWORD AppendChar_Arabic(CFX_RTFChar* pCurChar, int32_t iRotation); |
- FX_DWORD AppendChar_Others(CFX_RTFChar* pCurChar, int32_t iRotation); |
+ uint32_t AppendChar_CharCode(FX_WCHAR wch); |
+ uint32_t AppendChar_Combination(CFX_RTFChar* pCurChar, int32_t iRotation); |
+ uint32_t AppendChar_Tab(CFX_RTFChar* pCurChar, int32_t iRotation); |
+ uint32_t AppendChar_Control(CFX_RTFChar* pCurChar, int32_t iRotation); |
+ uint32_t AppendChar_Arabic(CFX_RTFChar* pCurChar, int32_t iRotation); |
+ uint32_t AppendChar_Others(CFX_RTFChar* pCurChar, int32_t iRotation); |
protected: |
- FX_DWORD m_dwPolicies; |
+ uint32_t m_dwPolicies; |
IFX_ArabicChar* m_pArabicChar; |
int32_t m_iBoundaryStart; |
int32_t m_iBoundaryEnd; |
- FX_DWORD m_dwLayoutStyles; |
+ uint32_t m_dwLayoutStyles; |
FX_BOOL m_bPagination; |
FX_BOOL m_bVertical; |
FX_BOOL m_bSingleLine; |
@@ -145,19 +145,19 @@ class CFX_RTFBreak : public IFX_RTFBreak { |
FX_BOOL m_bRTL; |
int32_t m_iAlignment; |
IFX_Unknown* m_pUserData; |
- FX_DWORD m_dwCharType; |
- FX_DWORD m_dwIdentity; |
+ uint32_t m_dwCharType; |
+ uint32_t m_dwIdentity; |
CFX_RTFLine m_RTFLine1; |
CFX_RTFLine m_RTFLine2; |
CFX_RTFLine* m_pCurLine; |
int32_t m_iReady; |
int32_t m_iTolerance; |
- int32_t GetLineRotation(FX_DWORD dwStyles) const; |
+ int32_t GetLineRotation(uint32_t dwStyles) const; |
void SetBreakStatus(); |
CFX_RTFChar* GetLastChar(int32_t index) const; |
CFX_RTFLine* GetRTFLine(FX_BOOL bReady) const; |
CFX_RTFPieceArray* GetRTFPieces(FX_BOOL bReady) const; |
- FX_DWORD GetUnifiedCharType(FX_DWORD dwType) const; |
+ uint32_t GetUnifiedCharType(uint32_t dwType) const; |
int32_t GetLastPositionedTab() const; |
FX_BOOL GetPositionedTab(int32_t& iTabPos) const; |
int32_t GetBreakPos(CFX_RTFCharArray& tca, |
@@ -169,19 +169,19 @@ class CFX_RTFBreak : public IFX_RTFBreak { |
FX_BOOL bAllChars = FALSE); |
FX_BOOL EndBreak_SplitLine(CFX_RTFLine* pNextLine, |
FX_BOOL bAllChars, |
- FX_DWORD dwStatus); |
- void EndBreak_BidiLine(CFX_TPOArray& tpos, FX_DWORD dwStatus); |
+ uint32_t dwStatus); |
+ void EndBreak_BidiLine(CFX_TPOArray& tpos, uint32_t dwStatus); |
void EndBreak_Alignment(CFX_TPOArray& tpos, |
FX_BOOL bAllChars, |
- FX_DWORD dwStatus); |
+ uint32_t dwStatus); |
}; |
} // namespace |
-IFX_RTFBreak* IFX_RTFBreak::Create(FX_DWORD dwPolicies) { |
+IFX_RTFBreak* IFX_RTFBreak::Create(uint32_t dwPolicies) { |
return new CFX_RTFBreak(dwPolicies); |
} |
-CFX_RTFBreak::CFX_RTFBreak(FX_DWORD dwPolicies) |
+CFX_RTFBreak::CFX_RTFBreak(uint32_t dwPolicies) |
: m_dwPolicies(dwPolicies), |
m_pArabicChar(NULL), |
m_iBoundaryStart(0), |
@@ -243,7 +243,7 @@ void CFX_RTFBreak::SetLineStartPos(FX_FLOAT fLinePos) { |
iLinePos = std::max(iLinePos, m_iBoundaryStart); |
m_pCurLine->m_iStart = iLinePos; |
} |
-void CFX_RTFBreak::SetLayoutStyles(FX_DWORD dwLayoutStyles) { |
+void CFX_RTFBreak::SetLayoutStyles(uint32_t dwLayoutStyles) { |
if (m_dwLayoutStyles == dwLayoutStyles) { |
return; |
} |
@@ -424,7 +424,7 @@ void CFX_RTFBreak::SetUserData(IFX_Unknown* pUserData) { |
} |
} |
static const int32_t gs_FX_RTFLineRotations[8] = {0, 3, 1, 0, 2, 1, 3, 2}; |
-int32_t CFX_RTFBreak::GetLineRotation(FX_DWORD dwStyles) const { |
+int32_t CFX_RTFBreak::GetLineRotation(uint32_t dwStyles) const { |
return gs_FX_RTFLineRotations[(dwStyles & 0x0E) >> 1]; |
} |
void CFX_RTFBreak::SetBreakStatus() { |
@@ -477,7 +477,7 @@ CFX_RTFPieceArray* CFX_RTFBreak::GetRTFPieces(FX_BOOL bReady) const { |
} |
return &pRTFLine->m_LinePieces; |
} |
-inline FX_DWORD CFX_RTFBreak::GetUnifiedCharType(FX_DWORD dwType) const { |
+inline uint32_t CFX_RTFBreak::GetUnifiedCharType(uint32_t dwType) const { |
return dwType >= FX_CHARTYPE_ArabicAlef ? FX_CHARTYPE_Arabic : dwType; |
} |
int32_t CFX_RTFBreak::GetLastPositionedTab() const { |
@@ -497,7 +497,7 @@ FX_BOOL CFX_RTFBreak::GetPositionedTab(int32_t& iTabPos) const { |
} |
return FALSE; |
} |
-typedef FX_DWORD (CFX_RTFBreak::*FX_RTFBreak_LPFAppendChar)( |
+typedef uint32_t (CFX_RTFBreak::*FX_RTFBreak_LPFAppendChar)( |
CFX_RTFChar* pCurChar, |
int32_t iRotation); |
static const FX_RTFBreak_LPFAppendChar g_FX_RTFBreak_lpfAppendChar[16] = { |
@@ -510,13 +510,13 @@ static const FX_RTFBreak_LPFAppendChar g_FX_RTFBreak_lpfAppendChar[16] = { |
&CFX_RTFBreak::AppendChar_Arabic, &CFX_RTFBreak::AppendChar_Others, |
&CFX_RTFBreak::AppendChar_Others, &CFX_RTFBreak::AppendChar_Others, |
}; |
-FX_DWORD CFX_RTFBreak::AppendChar(FX_WCHAR wch) { |
+uint32_t CFX_RTFBreak::AppendChar(FX_WCHAR wch) { |
FXSYS_assert(m_pFont != NULL && m_pCurLine != NULL && m_pArabicChar != NULL); |
if (m_bCharCode) { |
return AppendChar_CharCode(wch); |
} |
- FX_DWORD dwProps = kTextLayoutCodeProperties[(uint16_t)wch]; |
- FX_DWORD dwType = (dwProps & FX_CHARTYPEBITSMASK); |
+ uint32_t dwProps = kTextLayoutCodeProperties[(uint16_t)wch]; |
+ uint32_t dwType = (dwProps & FX_CHARTYPEBITSMASK); |
CFX_RTFCharArray& tca = m_pCurLine->m_LineChars; |
CFX_RTFChar* pCurChar = tca.AddSpace(); |
pCurChar->m_dwStatus = 0; |
@@ -535,7 +535,7 @@ FX_DWORD CFX_RTFBreak::AppendChar(FX_WCHAR wch) { |
m_pUserData->AddRef(); |
} |
pCurChar->m_pUserData = m_pUserData; |
- FX_DWORD dwRet1 = FX_RTFBREAK_None; |
+ uint32_t dwRet1 = FX_RTFBREAK_None; |
if (dwType != FX_CHARTYPE_Combination && |
GetUnifiedCharType(m_dwCharType) != GetUnifiedCharType(dwType)) { |
if (!m_bSingleLine && !m_bOrphanLine && m_dwCharType > 0 && |
@@ -553,13 +553,13 @@ FX_DWORD CFX_RTFBreak::AppendChar(FX_WCHAR wch) { |
if (m_bVertical && (dwProps & 0x8000) != 0) { |
iRotation = (iRotation + 1) % 4; |
} |
- FX_DWORD dwRet2 = |
+ uint32_t dwRet2 = |
(this->*g_FX_RTFBreak_lpfAppendChar[dwType >> FX_CHARTYPEBITS])( |
pCurChar, iRotation); |
m_dwCharType = dwType; |
return std::max(dwRet1, dwRet2); |
} |
-FX_DWORD CFX_RTFBreak::AppendChar_CharCode(FX_WCHAR wch) { |
+uint32_t CFX_RTFBreak::AppendChar_CharCode(FX_WCHAR wch) { |
FXSYS_assert(m_pFont != NULL && m_pCurLine != NULL); |
FXSYS_assert(m_bCharCode); |
m_pCurLine->m_iMBCSChars++; |
@@ -601,7 +601,7 @@ FX_DWORD CFX_RTFBreak::AppendChar_CharCode(FX_WCHAR wch) { |
} |
return FX_RTFBREAK_None; |
} |
-FX_DWORD CFX_RTFBreak::AppendChar_Combination(CFX_RTFChar* pCurChar, |
+uint32_t CFX_RTFBreak::AppendChar_Combination(CFX_RTFChar* pCurChar, |
int32_t iRotation) { |
int32_t iCharWidth = 0; |
if (m_bVertical != FX_IsOdd(iRotation)) { |
@@ -626,7 +626,7 @@ FX_DWORD CFX_RTFBreak::AppendChar_Combination(CFX_RTFChar* pCurChar, |
} |
return FX_RTFBREAK_None; |
} |
-FX_DWORD CFX_RTFBreak::AppendChar_Tab(CFX_RTFChar* pCurChar, |
+uint32_t CFX_RTFBreak::AppendChar_Tab(CFX_RTFChar* pCurChar, |
int32_t iRotation) { |
if (m_dwLayoutStyles & FX_RTFLAYOUTSTYLE_ExpandTab) { |
FX_BOOL bBreak = FALSE; |
@@ -648,9 +648,9 @@ FX_DWORD CFX_RTFBreak::AppendChar_Tab(CFX_RTFChar* pCurChar, |
} |
return FX_RTFBREAK_None; |
} |
-FX_DWORD CFX_RTFBreak::AppendChar_Control(CFX_RTFChar* pCurChar, |
+uint32_t CFX_RTFBreak::AppendChar_Control(CFX_RTFChar* pCurChar, |
int32_t iRotation) { |
- FX_DWORD dwRet2 = FX_RTFBREAK_None; |
+ uint32_t dwRet2 = FX_RTFBREAK_None; |
if (!m_bSingleLine) { |
switch (pCurChar->m_wCharCode) { |
case L'\v': |
@@ -675,7 +675,7 @@ FX_DWORD CFX_RTFBreak::AppendChar_Control(CFX_RTFChar* pCurChar, |
} |
return dwRet2; |
} |
-FX_DWORD CFX_RTFBreak::AppendChar_Arabic(CFX_RTFChar* pCurChar, |
+uint32_t CFX_RTFBreak::AppendChar_Arabic(CFX_RTFChar* pCurChar, |
int32_t iRotation) { |
CFX_RTFChar* pLastChar = NULL; |
int32_t& iLineWidth = m_pCurLine->m_iWidth; |
@@ -733,9 +733,9 @@ FX_DWORD CFX_RTFBreak::AppendChar_Arabic(CFX_RTFChar* pCurChar, |
} |
return FX_RTFBREAK_None; |
} |
-FX_DWORD CFX_RTFBreak::AppendChar_Others(CFX_RTFChar* pCurChar, |
+uint32_t CFX_RTFBreak::AppendChar_Others(CFX_RTFChar* pCurChar, |
int32_t iRotation) { |
- FX_DWORD dwType = (pCurChar->m_dwCharProps & FX_CHARTYPEBITSMASK); |
+ uint32_t dwType = (pCurChar->m_dwCharProps & FX_CHARTYPEBITSMASK); |
FX_WCHAR wForm; |
if (dwType == FX_CHARTYPE_Numeric) { |
if (m_dwLayoutStyles & FX_RTFLAYOUTSTYLE_ArabicNumber) { |
@@ -773,7 +773,7 @@ FX_DWORD CFX_RTFBreak::AppendChar_Others(CFX_RTFChar* pCurChar, |
} |
return FX_RTFBREAK_None; |
} |
-FX_DWORD CFX_RTFBreak::EndBreak(FX_DWORD dwStatus) { |
+uint32_t CFX_RTFBreak::EndBreak(uint32_t dwStatus) { |
FXSYS_assert(dwStatus >= FX_RTFBREAK_PieceBreak && |
dwStatus <= FX_RTFBREAK_PageBreak); |
m_dwIdentity++; |
@@ -836,7 +836,7 @@ EndBreak_Ret: |
} |
FX_BOOL CFX_RTFBreak::EndBreak_SplitLine(CFX_RTFLine* pNextLine, |
FX_BOOL bAllChars, |
- FX_DWORD dwStatus) { |
+ uint32_t dwStatus) { |
FX_BOOL bDone = FALSE; |
if (!m_bSingleLine && !m_bOrphanLine && |
m_pCurLine->GetLineEnd() > m_iBoundaryEnd + m_iTolerance) { |
@@ -869,7 +869,7 @@ FX_BOOL CFX_RTFBreak::EndBreak_SplitLine(CFX_RTFLine* pNextLine, |
CFX_RTFPiece tp; |
tp.m_pChars = &m_pCurLine->m_LineChars; |
FX_BOOL bNew = TRUE; |
- FX_DWORD dwIdentity = (FX_DWORD)-1; |
+ uint32_t dwIdentity = (uint32_t)-1; |
int32_t iLast = m_pCurLine->CountChars() - 1, j = 0; |
for (int32_t i = 0; i <= iLast;) { |
pTC = pCurChars + i; |
@@ -913,7 +913,7 @@ FX_BOOL CFX_RTFBreak::EndBreak_SplitLine(CFX_RTFLine* pNextLine, |
} |
return FALSE; |
} |
-void CFX_RTFBreak::EndBreak_BidiLine(CFX_TPOArray& tpos, FX_DWORD dwStatus) { |
+void CFX_RTFBreak::EndBreak_BidiLine(CFX_TPOArray& tpos, uint32_t dwStatus) { |
FX_TPO tpo; |
CFX_RTFPiece tp; |
CFX_RTFChar* pTC; |
@@ -948,7 +948,7 @@ void CFX_RTFBreak::EndBreak_BidiLine(CFX_TPOArray& tpos, FX_DWORD dwStatus) { |
tp.m_pChars = &chars; |
CFX_RTFPieceArray* pCurPieces = &m_pCurLine->m_LinePieces; |
int32_t iBidiLevel = -1, iCharWidth; |
- FX_DWORD dwIdentity = (FX_DWORD)-1; |
+ uint32_t dwIdentity = (uint32_t)-1; |
i = j = 0; |
while (i < iCount) { |
pTC = chars.GetDataPtr(i); |
@@ -1011,12 +1011,12 @@ void CFX_RTFBreak::EndBreak_BidiLine(CFX_TPOArray& tpos, FX_DWORD dwStatus) { |
} |
void CFX_RTFBreak::EndBreak_Alignment(CFX_TPOArray& tpos, |
FX_BOOL bAllChars, |
- FX_DWORD dwStatus) { |
+ uint32_t dwStatus) { |
CFX_RTFPieceArray* pCurPieces = &m_pCurLine->m_LinePieces; |
int32_t iNetWidth = m_pCurLine->m_iWidth, iGapChars = 0, iCharWidth; |
int32_t iCount = pCurPieces->GetSize(); |
FX_BOOL bFind = FALSE; |
- FX_DWORD dwCharType; |
+ uint32_t dwCharType; |
int32_t i, j; |
FX_TPO tpo; |
for (i = iCount - 1; i > -1; i--) { |
@@ -1137,7 +1137,7 @@ int32_t CFX_RTFBreak::GetBreakPos(CFX_RTFCharArray& tca, |
FX_BOOL bNumberBreak = (m_dwPolicies & FX_RTFBREAKPOLICY_NumberBreak) != 0; |
FX_BOOL bInfixBreak = (m_dwPolicies & FX_RTFBREAKPOLICY_InfixBreak) != 0; |
FX_LINEBREAKTYPE eType; |
- FX_DWORD nCodeProp, nCur, nNext; |
+ uint32_t nCodeProp, nCur, nNext; |
CFX_RTFChar* pCur = pCharArray + iLength--; |
if (bAllChars) { |
pCur->m_nBreakType = FX_LBT_UNKNOWN; |
@@ -1355,7 +1355,7 @@ int32_t CFX_RTFBreak::GetDisplayPos(const FX_RTFTEXTOBJ* pText, |
int32_t* pWidths = pText->pWidths; |
int32_t iLength = pText->iLength - 1; |
IFX_Font* pFont = pText->pFont; |
- FX_DWORD dwStyles = pText->dwLayoutStyles; |
+ uint32_t dwStyles = pText->dwLayoutStyles; |
CFX_RectF rtText(*pText->pRect); |
FX_BOOL bRTLPiece = FX_IsOdd(pText->iBidiLevel); |
FX_FLOAT fFontSize = pText->fFontSize; |
@@ -1378,7 +1378,7 @@ int32_t CFX_RTFBreak::GetDisplayPos(const FX_RTFTEXTOBJ* pText, |
int32_t iHorScale = pText->iHorizontalScale; |
int32_t iVerScale = pText->iVerticalScale; |
FX_BOOL bEmptyChar; |
- FX_DWORD dwProps, dwCharType; |
+ uint32_t dwProps, dwCharType; |
fX = rtText.left; |
fY = rtText.top; |
if (bVerticalDoc) { |
@@ -1613,7 +1613,7 @@ int32_t CFX_RTFBreak::GetCharRects(const FX_RTFTEXTOBJ* pText, |
FX_FLOAT fHeight = FXSYS_fabs(bbox.height * fScale); |
rtArray.RemoveAll(); |
rtArray.SetSize(iLength); |
- FX_DWORD dwStyles = pText->dwLayoutStyles; |
+ uint32_t dwStyles = pText->dwLayoutStyles; |
FX_BOOL bVertical = (dwStyles & FX_RTFLAYOUTSTYLE_VerticalLayout) != 0; |
FX_BOOL bSingleLine = (dwStyles & FX_RTFLAYOUTSTYLE_SingleLine) != 0; |
FX_BOOL bCombText = (dwStyles & FX_TXTLAYOUTSTYLE_CombText) != 0; |