Rename FPDF_CHAR_INFO class to CPDF_TextPage::CharInfo.
Avoid "FPDF" in code not defined in the public/ directory.
Change-Id: I7806eacd986bef31bcebc1175dfafb5c8891b82d
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/65430
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Commit-Queue: Lei Zhang <thestig@chromium.org>
diff --git a/core/fpdftext/cpdf_linkextract.cpp b/core/fpdftext/cpdf_linkextract.cpp
index fcd1d95..c9ca92e 100644
--- a/core/fpdftext/cpdf_linkextract.cpp
+++ b/core/fpdftext/cpdf_linkextract.cpp
@@ -122,13 +122,13 @@
const int nTotalChar = m_pTextPage->CountChars();
const WideString page_text = m_pTextPage->GetAllPageText();
while (pos < nTotalChar) {
- FPDF_CHAR_INFO pageChar;
- m_pTextPage->GetCharInfo(pos, &pageChar);
- if (pageChar.m_Flag != FPDFTEXT_CHAR_GENERATED &&
- pageChar.m_Unicode != TEXT_SPACE_CHAR && pos != nTotalChar - 1) {
- bAfterHyphen = (pageChar.m_Flag == FPDFTEXT_CHAR_HYPHEN ||
- (pageChar.m_Flag == FPDFTEXT_CHAR_NORMAL &&
- pageChar.m_Unicode == TEXT_HYPHEN_CHAR));
+ CPDF_TextPage::CharInfo char_info;
+ m_pTextPage->GetCharInfo(pos, &char_info);
+ if (char_info.m_Flag != FPDFTEXT_CHAR_GENERATED &&
+ char_info.m_Unicode != TEXT_SPACE_CHAR && pos != nTotalChar - 1) {
+ bAfterHyphen = (char_info.m_Flag == FPDFTEXT_CHAR_HYPHEN ||
+ (char_info.m_Flag == FPDFTEXT_CHAR_NORMAL &&
+ char_info.m_Unicode == TEXT_HYPHEN_CHAR));
++pos;
continue;
}
@@ -136,8 +136,8 @@
int nCount = pos - start;
if (pos == nTotalChar - 1) {
++nCount;
- } else if (bAfterHyphen && (pageChar.m_Unicode == TEXT_LINEFEED_CHAR ||
- pageChar.m_Unicode == TEXT_RETURN_CHAR)) {
+ } else if (bAfterHyphen && (char_info.m_Unicode == TEXT_LINEFEED_CHAR ||
+ char_info.m_Unicode == TEXT_RETURN_CHAR)) {
// Handle text breaks with a hyphen to the next line.
bLineBreak = true;
++pos;
diff --git a/core/fpdftext/cpdf_textpage.cpp b/core/fpdftext/cpdf_textpage.cpp
index 0701d84..789b60e 100644
--- a/core/fpdftext/cpdf_textpage.cpp
+++ b/core/fpdftext/cpdf_textpage.cpp
@@ -212,9 +212,9 @@
PDFTEXT_Obj::~PDFTEXT_Obj() {}
-FPDF_CHAR_INFO::FPDF_CHAR_INFO() {}
+CPDF_TextPage::CharInfo::CharInfo() = default;
-FPDF_CHAR_INFO::~FPDF_CHAR_INFO() {}
+CPDF_TextPage::CharInfo::~CharInfo() = default;
PAGECHAR_INFO::PAGECHAR_INFO() {}
@@ -451,7 +451,7 @@
});
}
-void CPDF_TextPage::GetCharInfo(size_t index, FPDF_CHAR_INFO* info) const {
+void CPDF_TextPage::GetCharInfo(size_t index, CharInfo* info) const {
if (!m_bIsParsed || index >= size())
return;
diff --git a/core/fpdftext/cpdf_textpage.h b/core/fpdftext/cpdf_textpage.h
index db53057..8207f70 100644
--- a/core/fpdftext/cpdf_textpage.h
+++ b/core/fpdftext/cpdf_textpage.h
@@ -40,21 +40,6 @@
enum class FPDFText_Direction { Left = -1, Right = 1 };
-class FPDF_CHAR_INFO {
- public:
- FPDF_CHAR_INFO();
- ~FPDF_CHAR_INFO();
-
- wchar_t m_Unicode = 0;
- wchar_t m_Charcode = 0;
- int32_t m_Flag = 0;
- float m_FontSize = 0;
- CFX_PointF m_Origin;
- CFX_FloatRect m_CharBox;
- UnownedPtr<CPDF_TextObject> m_pTextObj;
- CFX_Matrix m_Matrix;
-};
-
class PAGECHAR_INFO {
public:
PAGECHAR_INFO();
@@ -82,6 +67,21 @@
class CPDF_TextPage {
public:
+ class CharInfo {
+ public:
+ CharInfo();
+ ~CharInfo();
+
+ wchar_t m_Unicode = 0;
+ wchar_t m_Charcode = 0;
+ int32_t m_Flag = 0;
+ float m_FontSize = 0;
+ CFX_PointF m_Origin;
+ CFX_FloatRect m_CharBox;
+ UnownedPtr<CPDF_TextObject> m_pTextObj;
+ CFX_Matrix m_Matrix;
+ };
+
CPDF_TextPage(const CPDF_Page* pPage, FPDFText_Direction flags);
~CPDF_TextPage();
@@ -91,7 +91,7 @@
int TextIndexFromCharIndex(int CharIndex) const;
size_t size() const { return m_CharList.size(); }
int CountChars() const;
- void GetCharInfo(size_t index, FPDF_CHAR_INFO* info) const;
+ void GetCharInfo(size_t index, CharInfo* info) const;
std::vector<CFX_FloatRect> GetRectArray(int start, int nCount) const;
int GetIndexAtPos(const CFX_PointF& point, const CFX_SizeF& tolerance) const;
WideString GetTextByRect(const CFX_FloatRect& rect) const;
diff --git a/fpdfsdk/fpdf_text.cpp b/fpdfsdk/fpdf_text.cpp
index cbe411b..41d5614 100644
--- a/fpdfsdk/fpdf_text.cpp
+++ b/fpdfsdk/fpdf_text.cpp
@@ -73,7 +73,7 @@
if (!textpage)
return 0;
- FPDF_CHAR_INFO charinfo;
+ CPDF_TextPage::CharInfo charinfo;
textpage->GetCharInfo(index, &charinfo);
return charinfo.m_Unicode;
}
@@ -84,7 +84,7 @@
if (!textpage)
return 0;
- FPDF_CHAR_INFO charinfo;
+ CPDF_TextPage::CharInfo charinfo;
textpage->GetCharInfo(index, &charinfo);
return charinfo.m_FontSize;
}
@@ -99,7 +99,7 @@
if (!textpage)
return 0;
- FPDF_CHAR_INFO charinfo;
+ CPDF_TextPage::CharInfo charinfo;
textpage->GetCharInfo(index, &charinfo);
if (!charinfo.m_pTextObj)
return 0;
@@ -122,7 +122,7 @@
if (!textpage)
return -1;
- FPDF_CHAR_INFO charinfo;
+ CPDF_TextPage::CharInfo charinfo;
textpage->GetCharInfo(index, &charinfo);
if (!charinfo.m_pTextObj)
return -1;
@@ -136,7 +136,7 @@
if (!textpage)
return FPDF_TEXTRENDERMODE_UNKNOWN;
- FPDF_CHAR_INFO charinfo;
+ CPDF_TextPage::CharInfo charinfo;
textpage->GetCharInfo(index, &charinfo);
if (!charinfo.m_pTextObj)
return FPDF_TEXTRENDERMODE_UNKNOWN;
@@ -156,7 +156,7 @@
if (!textpage || !R || !G || !B || !A)
return false;
- FPDF_CHAR_INFO charinfo;
+ CPDF_TextPage::CharInfo charinfo;
textpage->GetCharInfo(index, &charinfo);
if (!charinfo.m_pTextObj)
return false;
@@ -181,7 +181,7 @@
if (!textpage || !R || !G || !B || !A)
return false;
- FPDF_CHAR_INFO charinfo;
+ CPDF_TextPage::CharInfo charinfo;
textpage->GetCharInfo(index, &charinfo);
if (!charinfo.m_pTextObj)
return false;
@@ -202,7 +202,7 @@
if (!textpage)
return -1.0f;
- FPDF_CHAR_INFO charinfo;
+ CPDF_TextPage::CharInfo charinfo;
textpage->GetCharInfo(index, &charinfo);
// On the left is our current Matrix and on the right a generic rotation
// matrix for our coordinate space.
@@ -230,7 +230,7 @@
if (!textpage)
return false;
- FPDF_CHAR_INFO charinfo;
+ CPDF_TextPage::CharInfo charinfo;
textpage->GetCharInfo(index, &charinfo);
*left = charinfo.m_CharBox.left;
*right = charinfo.m_CharBox.right;
@@ -248,7 +248,7 @@
if (!textpage)
return false;
- FPDF_CHAR_INFO charinfo;
+ CPDF_TextPage::CharInfo charinfo;
textpage->GetCharInfo(index, &charinfo);
if (charinfo.m_pTextObj && !IsFloatZero(charinfo.m_FontSize)) {
@@ -303,7 +303,7 @@
if (!textpage)
return false;
- FPDF_CHAR_INFO charinfo;
+ CPDF_TextPage::CharInfo charinfo;
textpage->GetCharInfo(index, &charinfo);
*x = charinfo.m_Origin.x;
*y = charinfo.m_Origin.y;