diff options
Diffstat (limited to 'core/fxge')
-rw-r--r-- | core/fxge/android/fpf_skiafontmgr.cpp | 23 | ||||
-rw-r--r-- | core/fxge/ge/cfx_folderfontinfo.cpp | 6 |
2 files changed, 16 insertions, 13 deletions
diff --git a/core/fxge/android/fpf_skiafontmgr.cpp b/core/fxge/android/fpf_skiafontmgr.cpp index 9452c11747..3ecacd387c 100644 --- a/core/fxge/android/fpf_skiafontmgr.cpp +++ b/core/fxge/android/fpf_skiafontmgr.cpp @@ -399,36 +399,35 @@ FXFT_Face CFPF_SkiaFontMgr::GetFontFace(const uint8_t* pBuffer, FXFT_Set_Pixel_Sizes(face, 0, 64); return face; } + void CFPF_SkiaFontMgr::ScanPath(const CFX_ByteString& path) { - void* handle = FX_OpenFolder(path.c_str()); + DIR* handle = FX_OpenFolder(path.c_str()); if (!handle) { return; } CFX_ByteString filename; - FX_BOOL bFolder = FALSE; - while (FX_GetNextFile(handle, filename, bFolder)) { + bool bFolder = false; + while (FX_GetNextFile(handle, &filename, &bFolder)) { if (bFolder) { - if (filename == "." || filename == "..") { + if (filename == "." || filename == "..") continue; - } } else { CFX_ByteString ext = filename.Right(4); ext.MakeLower(); - if (ext != ".ttf" && ext != ".ttc" && ext != ".otf") { + if (ext != ".ttf" && ext != ".ttc" && ext != ".otf") continue; - } } CFX_ByteString fullpath(path); fullpath += "/"; fullpath += filename; - if (bFolder) { + if (bFolder) ScanPath(fullpath); - } else { + else ScanFile(fullpath); - } } FX_CloseFolder(handle); } + void CFPF_SkiaFontMgr::ScanFile(const CFX_ByteString& file) { FXFT_Face face = GetFontFace(file.AsStringC()); if (face) { @@ -439,6 +438,7 @@ void CFPF_SkiaFontMgr::ScanFile(const CFX_ByteString& file) { FXFT_Done_Face(face); } } + static const uint32_t g_FPFSkiaFontCharsets[] = { FPF_SKIACHARSET_Ansi, FPF_SKIACHARSET_EeasternEuropean, @@ -473,6 +473,7 @@ static const uint32_t g_FPFSkiaFontCharsets[] = { FPF_SKIACHARSET_OEM, FPF_SKIACHARSET_Symbol, }; + static uint32_t FPF_SkiaGetFaceCharset(TT_OS2* pOS2) { uint32_t dwCharset = 0; if (pOS2) { @@ -485,6 +486,7 @@ static uint32_t FPF_SkiaGetFaceCharset(TT_OS2* pOS2) { dwCharset |= FPF_SKIACHARSET_Default; return dwCharset; } + void CFPF_SkiaFontMgr::ReportFace(FXFT_Face face, CFPF_SkiaFontDescriptor* pFontDesc) { if (!face || !pFontDesc) { @@ -519,5 +521,6 @@ void CFPF_SkiaFontMgr::ReportFace(FXFT_Face face, pFontDesc->m_iFaceIndex = face->face_index; pFontDesc->m_iGlyphNum = face->num_glyphs; } + void CFPF_SkiaFontMgr::OutputSystemFonts() {} #endif diff --git a/core/fxge/ge/cfx_folderfontinfo.cpp b/core/fxge/ge/cfx_folderfontinfo.cpp index 31608bdf3a..393f74bbd9 100644 --- a/core/fxge/ge/cfx_folderfontinfo.cpp +++ b/core/fxge/ge/cfx_folderfontinfo.cpp @@ -116,13 +116,13 @@ FX_BOOL CFX_FolderFontInfo::EnumFontList(CFX_FontMapper* pMapper) { } void CFX_FolderFontInfo::ScanPath(const CFX_ByteString& path) { - void* handle = FX_OpenFolder(path.c_str()); + FX_FileHandle* handle = FX_OpenFolder(path.c_str()); if (!handle) return; CFX_ByteString filename; - FX_BOOL bFolder; - while (FX_GetNextFile(handle, filename, bFolder)) { + bool bFolder; + while (FX_GetNextFile(handle, &filename, &bFolder)) { if (bFolder) { if (filename == "." || filename == "..") continue; |