Index: core/fpdftext/cpdf_textpagefind.cpp |
diff --git a/core/fpdftext/cpdf_textpagefind.cpp b/core/fpdftext/cpdf_textpagefind.cpp |
index 1eb5c4e67b50233e7b3f370669002757abf27a1f..a79b5e7e8a1ca017bf5aa998fd53851221ea3cd5 100644 |
--- a/core/fpdftext/cpdf_textpagefind.cpp |
+++ b/core/fpdftext/cpdf_textpagefind.cpp |
@@ -17,7 +17,7 @@ |
namespace { |
-FX_BOOL IsIgnoreSpaceCharacter(FX_WCHAR curChar) { |
+bool IsIgnoreSpaceCharacter(FX_WCHAR curChar) { |
if (curChar < 255 || (curChar >= 0x0600 && curChar <= 0x06FF) || |
(curChar >= 0xFE70 && curChar <= 0xFEFF) || |
(curChar >= 0xFB50 && curChar <= 0xFDFF) || |
@@ -26,9 +26,9 @@ FX_BOOL IsIgnoreSpaceCharacter(FX_WCHAR curChar) { |
(curChar >= 0xA640 && curChar <= 0xA69F) || |
(curChar >= 0x2DE0 && curChar <= 0x2DFF) || curChar == 8467 || |
(curChar >= 0x2000 && curChar <= 0x206F)) { |
- return FALSE; |
+ return false; |
} |
- return TRUE; |
+ return true; |
} |
} // namespace |
@@ -38,11 +38,11 @@ CPDF_TextPageFind::CPDF_TextPageFind(const CPDF_TextPage* pTextPage) |
m_flags(0), |
m_findNextStart(-1), |
m_findPreStart(-1), |
- m_bMatchCase(FALSE), |
- m_bMatchWholeWord(FALSE), |
+ m_bMatchCase(false), |
+ m_bMatchWholeWord(false), |
m_resStart(0), |
m_resEnd(-1), |
- m_IsFind(FALSE) { |
+ m_IsFind(false) { |
m_strText = m_pTextPage->GetPageText(); |
int nCount = pTextPage->CountChars(); |
if (nCount) |
@@ -81,11 +81,11 @@ int CPDF_TextPageFind::GetCharIndex(int index) const { |
return m_pTextPage->CharIndexFromTextIndex(index); |
} |
-FX_BOOL CPDF_TextPageFind::FindFirst(const CFX_WideString& findwhat, |
- int flags, |
- int startPos) { |
+bool CPDF_TextPageFind::FindFirst(const CFX_WideString& findwhat, |
+ int flags, |
+ int startPos) { |
if (!m_pTextPage) |
- return FALSE; |
+ return false; |
if (m_strText.IsEmpty() || m_bMatchCase != (flags & FPDFTEXT_MATCHCASE)) |
m_strText = m_pTextPage->GetPageText(); |
CFX_WideString findwhatStr = findwhat; |
@@ -93,8 +93,8 @@ FX_BOOL CPDF_TextPageFind::FindFirst(const CFX_WideString& findwhat, |
m_flags = flags; |
m_bMatchCase = flags & FPDFTEXT_MATCHCASE; |
if (m_strText.IsEmpty()) { |
- m_IsFind = FALSE; |
- return TRUE; |
+ m_IsFind = false; |
+ return true; |
} |
FX_STRSIZE len = findwhatStr.GetLength(); |
if (!m_bMatchCase) { |
@@ -119,26 +119,26 @@ FX_BOOL CPDF_TextPageFind::FindFirst(const CFX_WideString& findwhat, |
else |
m_csFindWhatArray.push_back(findwhatStr); |
if (m_csFindWhatArray.empty()) |
- return FALSE; |
- m_IsFind = TRUE; |
+ return false; |
+ m_IsFind = true; |
m_resStart = 0; |
m_resEnd = -1; |
- return TRUE; |
+ return true; |
} |
-FX_BOOL CPDF_TextPageFind::FindNext() { |
+bool CPDF_TextPageFind::FindNext() { |
if (!m_pTextPage) |
- return FALSE; |
+ return false; |
m_resArray.clear(); |
if (m_findNextStart == -1) |
- return FALSE; |
+ return false; |
if (m_strText.IsEmpty()) { |
- m_IsFind = FALSE; |
+ m_IsFind = false; |
return m_IsFind; |
} |
int strLen = m_strText.GetLength(); |
if (m_findNextStart > strLen - 1) { |
- m_IsFind = FALSE; |
+ m_IsFind = false; |
return m_IsFind; |
} |
int nCount = pdfium::CollectionSize<int>(m_csFindWhatArray); |
@@ -165,13 +165,13 @@ FX_BOOL CPDF_TextPageFind::FindNext() { |
int endIndex; |
nResultPos = m_strText.Find(csWord.c_str(), nStartPos); |
if (nResultPos == -1) { |
- m_IsFind = FALSE; |
+ m_IsFind = false; |
return m_IsFind; |
} |
endIndex = nResultPos + csWord.GetLength() - 1; |
if (iWord == 0) |
m_resStart = nResultPos; |
- FX_BOOL bMatch = TRUE; |
+ bool bMatch = true; |
if (iWord != 0 && !bSpaceStart) { |
int PreResEndPos = nStartPos; |
int curChar = csWord.GetAt(0); |
@@ -180,13 +180,13 @@ FX_BOOL CPDF_TextPageFind::FindNext() { |
if (nStartPos == nResultPos && |
!(IsIgnoreSpaceCharacter(lastChar) || |
IsIgnoreSpaceCharacter(curChar))) { |
- bMatch = FALSE; |
+ bMatch = false; |
} |
for (int d = PreResEndPos; d < nResultPos; d++) { |
FX_WCHAR strInsert = m_strText.GetAt(d); |
if (strInsert != TEXT_LINEFEED_CHAR && strInsert != TEXT_SPACE_CHAR && |
strInsert != TEXT_RETURN_CHAR && strInsert != 160) { |
- bMatch = FALSE; |
+ bMatch = false; |
break; |
} |
} |
@@ -195,7 +195,7 @@ FX_BOOL CPDF_TextPageFind::FindNext() { |
FX_WCHAR strInsert = m_strText.GetAt(nResultPos - 1); |
if (strInsert != TEXT_LINEFEED_CHAR && strInsert != TEXT_SPACE_CHAR && |
strInsert != TEXT_RETURN_CHAR && strInsert != 160) { |
- bMatch = FALSE; |
+ bMatch = false; |
m_resStart = nResultPos; |
} else { |
m_resStart = nResultPos - 1; |
@@ -215,7 +215,7 @@ FX_BOOL CPDF_TextPageFind::FindNext() { |
} |
} |
m_resEnd = nResultPos + m_csFindWhatArray.back().GetLength() - 1; |
- m_IsFind = TRUE; |
+ m_IsFind = true; |
int resStart = GetCharIndex(m_resStart); |
int resEnd = GetCharIndex(m_resEnd); |
m_resArray = m_pTextPage->GetRectArray(resStart, resEnd - resStart + 1); |
@@ -229,18 +229,18 @@ FX_BOOL CPDF_TextPageFind::FindNext() { |
return m_IsFind; |
} |
-FX_BOOL CPDF_TextPageFind::FindPrev() { |
+bool CPDF_TextPageFind::FindPrev() { |
if (!m_pTextPage) |
- return FALSE; |
+ return false; |
m_resArray.clear(); |
if (m_strText.IsEmpty() || m_findPreStart < 0) { |
- m_IsFind = FALSE; |
+ m_IsFind = false; |
return m_IsFind; |
} |
CPDF_TextPageFind findEngine(m_pTextPage); |
- FX_BOOL ret = findEngine.FindFirst(m_findWhat, m_flags); |
+ bool ret = findEngine.FindFirst(m_findWhat, m_flags); |
if (!ret) { |
- m_IsFind = FALSE; |
+ m_IsFind = false; |
return m_IsFind; |
} |
int order = -1, MatchedCount = 0; |
@@ -256,12 +256,12 @@ FX_BOOL CPDF_TextPageFind::FindPrev() { |
} |
} |
if (order == -1) { |
- m_IsFind = FALSE; |
+ m_IsFind = false; |
return m_IsFind; |
} |
m_resStart = m_pTextPage->TextIndexFromCharIndex(order); |
m_resEnd = m_pTextPage->TextIndexFromCharIndex(order + MatchedCount - 1); |
- m_IsFind = TRUE; |
+ m_IsFind = true; |
m_resArray = m_pTextPage->GetRectArray(order, MatchedCount); |
if (m_flags & FPDFTEXT_CONSECUTIVE) { |
m_findNextStart = m_resStart + 1; |
@@ -318,16 +318,16 @@ void CPDF_TextPageFind::ExtractFindWhat(const CFX_WideString& findwhat) { |
} |
} |
-FX_BOOL CPDF_TextPageFind::IsMatchWholeWord(const CFX_WideString& csPageText, |
- int startPos, |
- int endPos) { |
+bool CPDF_TextPageFind::IsMatchWholeWord(const CFX_WideString& csPageText, |
+ int startPos, |
+ int endPos) { |
FX_WCHAR char_left = 0; |
FX_WCHAR char_right = 0; |
int char_count = endPos - startPos + 1; |
if (char_count < 1) |
- return FALSE; |
+ return false; |
if (char_count == 1 && csPageText.GetAt(startPos) > 255) |
- return TRUE; |
+ return true; |
if (startPos - 1 >= 0) |
char_left = csPageText.GetAt(startPos - 1); |
if (startPos + char_count < csPageText.GetLength()) |
@@ -339,39 +339,39 @@ FX_BOOL CPDF_TextPageFind::IsMatchWholeWord(const CFX_WideString& csPageText, |
(char_right > 'a' && char_right < 'z') || |
(char_right > 0xfb00 && char_right < 0xfb06) || |
std::iswdigit(char_right)) { |
- return FALSE; |
+ return false; |
} |
if (!(('A' > char_left || char_left > 'Z') && |
('a' > char_left || char_left > 'z') && |
('A' > char_right || char_right > 'Z') && |
('a' > char_right || char_right > 'z'))) { |
- return FALSE; |
+ return false; |
} |
if (char_count > 0) { |
if (csPageText.GetAt(startPos) >= L'0' && |
csPageText.GetAt(startPos) <= L'9' && char_left >= L'0' && |
char_left <= L'9') { |
- return FALSE; |
+ return false; |
} |
if (csPageText.GetAt(endPos) >= L'0' && csPageText.GetAt(endPos) <= L'9' && |
char_right >= L'0' && char_right <= L'9') { |
- return FALSE; |
+ return false; |
} |
} |
- return TRUE; |
+ return true; |
} |
-FX_BOOL CPDF_TextPageFind::ExtractSubString(CFX_WideString& rString, |
- const FX_WCHAR* lpszFullString, |
- int iSubString, |
- FX_WCHAR chSep) { |
+bool CPDF_TextPageFind::ExtractSubString(CFX_WideString& rString, |
+ const FX_WCHAR* lpszFullString, |
+ int iSubString, |
+ FX_WCHAR chSep) { |
if (!lpszFullString) |
- return FALSE; |
+ return false; |
while (iSubString--) { |
lpszFullString = std::wcschr(lpszFullString, chSep); |
if (!lpszFullString) { |
rString.clear(); |
- return FALSE; |
+ return false; |
} |
lpszFullString++; |
while (*lpszFullString == chSep) |
@@ -384,7 +384,7 @@ FX_BOOL CPDF_TextPageFind::ExtractSubString(CFX_WideString& rString, |
FXSYS_memcpy(rString.GetBuffer(nLen), lpszFullString, |
nLen * sizeof(FX_WCHAR)); |
rString.ReleaseBuffer(); |
- return TRUE; |
+ return true; |
} |
CFX_WideString CPDF_TextPageFind::MakeReverse(const CFX_WideString& str) { |