| Index: core/src/fxge/ge/fx_ge_fontmap.cpp
|
| diff --git a/core/src/fxge/ge/fx_ge_fontmap.cpp b/core/src/fxge/ge/fx_ge_fontmap.cpp
|
| index f624d5abd6ef0e11c59994403661434f7d9093b2..b9850f85db810e7afc9638f522ce0d1ffe8a1015 100644
|
| --- a/core/src/fxge/ge/fx_ge_fontmap.cpp
|
| +++ b/core/src/fxge/ge/fx_ge_fontmap.cpp
|
| @@ -724,7 +724,7 @@ void CFX_FontMapper::AddInstalledFont(const CFX_ByteString& name, int charset) {
|
| }
|
| if (m_CharsetArray.Find((FX_DWORD)charset) == -1) {
|
| m_CharsetArray.Add((FX_DWORD)charset);
|
| - m_FaceArray.Add(name);
|
| + m_FaceArray.push_back(name);
|
| }
|
| if (name == m_LastFamily) {
|
| return;
|
| @@ -749,11 +749,11 @@ void CFX_FontMapper::AddInstalledFont(const CFX_ByteString& name, int charset) {
|
| CFX_ByteString new_name = GetPSNameFromTT(hFont);
|
| if (!new_name.IsEmpty()) {
|
| new_name.Insert(0, ' ');
|
| - m_InstalledTTFonts.Add(new_name);
|
| + m_InstalledTTFonts.push_back(new_name);
|
| }
|
| m_pFontInfo->DeleteFont(hFont);
|
| }
|
| - m_InstalledTTFonts.Add(name);
|
| + m_InstalledTTFonts.push_back(name);
|
| m_LastFamily = name;
|
| }
|
| void CFX_FontMapper::LoadInstalledFonts() {
|
| @@ -773,7 +773,7 @@ CFX_ByteString CFX_FontMapper::MatchInstalledFonts(
|
| const CFX_ByteString& norm_name) {
|
| LoadInstalledFonts();
|
| int i;
|
| - for (i = m_InstalledTTFonts.GetSize() - 1; i >= 0; i--) {
|
| + for (i = pdfium::CollectionSize<int>(m_InstalledTTFonts) - 1; i >= 0; i--) {
|
| CFX_ByteString norm1 = TT_NormalizeName(m_InstalledTTFonts[i]);
|
| if (norm1 == norm_name) {
|
| break;
|
| @@ -1288,6 +1288,10 @@ FXFT_Face CFX_FontMapper::FindSubstFontByUnicode(FX_DWORD dwUnicode,
|
| }
|
| #endif // PDF_ENABLE_XFA
|
|
|
| +int CFX_FontMapper::GetFaceSize() const {
|
| + return pdfium::CollectionSize<int>(m_FaceArray);
|
| +}
|
| +
|
| FX_BOOL CFX_FontMapper::IsBuiltinFace(const FXFT_Face face) const {
|
| for (int i = 0; i < MM_FACE_COUNT; ++i) {
|
| if (m_MMFaces[i] == face) {
|
| @@ -1321,19 +1325,19 @@ CFX_FolderFontInfo::~CFX_FolderFontInfo() {
|
| }
|
| }
|
| void CFX_FolderFontInfo::AddPath(const CFX_ByteStringC& path) {
|
| - m_PathList.Add(path);
|
| + m_PathList.push_back(path);
|
| }
|
| void CFX_FolderFontInfo::Release() {
|
| delete this;
|
| }
|
| FX_BOOL CFX_FolderFontInfo::EnumFontList(CFX_FontMapper* pMapper) {
|
| m_pMapper = pMapper;
|
| - for (int i = 0; i < m_PathList.GetSize(); i++) {
|
| - ScanPath(m_PathList[i]);
|
| + for (const auto& path : m_PathList) {
|
| + ScanPath(path);
|
| }
|
| return TRUE;
|
| }
|
| -void CFX_FolderFontInfo::ScanPath(CFX_ByteString& path) {
|
| +void CFX_FolderFontInfo::ScanPath(const CFX_ByteString& path) {
|
| void* handle = FX_OpenFolder(path);
|
| if (!handle) {
|
| return;
|
| @@ -1367,7 +1371,7 @@ void CFX_FolderFontInfo::ScanPath(CFX_ByteString& path) {
|
| }
|
| FX_CloseFolder(handle);
|
| }
|
| -void CFX_FolderFontInfo::ScanFile(CFX_ByteString& path) {
|
| +void CFX_FolderFontInfo::ScanFile(const CFX_ByteString& path) {
|
| FXSYS_FILE* pFile = FXSYS_fopen(path, "rb");
|
| if (!pFile) {
|
| return;
|
| @@ -1406,7 +1410,7 @@ void CFX_FolderFontInfo::ScanFile(CFX_ByteString& path) {
|
| }
|
| FXSYS_fclose(pFile);
|
| }
|
| -void CFX_FolderFontInfo::ReportFace(CFX_ByteString& path,
|
| +void CFX_FolderFontInfo::ReportFace(const CFX_ByteString& path,
|
| FXSYS_FILE* pFile,
|
| FX_DWORD filesize,
|
| FX_DWORD offset) {
|
|
|