| Index: xfa/fxfa/app/xfa_fontmgr.cpp
|
| diff --git a/xfa/fxfa/app/xfa_fontmgr.cpp b/xfa/fxfa/app/xfa_fontmgr.cpp
|
| index 256af6cf21f101204bc11bf47536a7cf60dffd99..fb6fd39249176902e38404fd62250138e75a9829 100644
|
| --- a/xfa/fxfa/app/xfa_fontmgr.cpp
|
| +++ b/xfa/fxfa/app/xfa_fontmgr.cpp
|
| @@ -4,15 +4,15 @@
|
|
|
| // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
|
|
|
| -#include "xfa/fxfa/app/xfa_fontmgr.h"
|
| +#include "xfa/include/fxfa/xfa_fontmgr.h"
|
|
|
| #include <algorithm>
|
|
|
| #include "core/fpdfapi/fpdf_font/include/cpdf_font.h"
|
| #include "core/fpdfapi/fpdf_parser/include/cpdf_dictionary.h"
|
| #include "core/fpdfapi/fpdf_parser/include/cpdf_document.h"
|
| -#include "xfa/fxfa/app/xfa_ffapp.h"
|
| -#include "xfa/fxfa/app/xfa_ffdoc.h"
|
| +#include "xfa/include/fxfa/xfa_ffapp.h"
|
| +#include "xfa/include/fxfa/xfa_ffdoc.h"
|
|
|
| #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_
|
| static const XFA_FONTINFO g_XFAFontsMap[] = {
|
| @@ -1748,12 +1748,7 @@ const XFA_FONTINFO* XFA_GetFontINFOByFontName(
|
| return NULL;
|
| #endif
|
| }
|
| -// static
|
| -IXFA_FontMgr* IXFA_FontMgr::CreateDefault() {
|
| - return new CXFA_DefFontMgr;
|
| -}
|
| -// virtual
|
| -IXFA_FontMgr::~IXFA_FontMgr() {}
|
| +
|
| CXFA_DefFontMgr::~CXFA_DefFontMgr() {
|
| int32_t iCounts = m_CacheFonts.GetSize();
|
| for (int32_t i = 0; i < iCounts; i++) {
|
| @@ -1762,13 +1757,12 @@ CXFA_DefFontMgr::~CXFA_DefFontMgr() {
|
| m_CacheFonts.RemoveAll();
|
| }
|
|
|
| -IFX_Font* CXFA_DefFontMgr::GetFont(IXFA_Doc* hDoc,
|
| +IFX_Font* CXFA_DefFontMgr::GetFont(CXFA_FFDoc* hDoc,
|
| const CFX_WideStringC& wsFontFamily,
|
| uint32_t dwFontStyles,
|
| uint16_t wCodePage) {
|
| CFX_WideString wsFontName = wsFontFamily;
|
| - IFX_FontMgr* pFDEFontMgr =
|
| - static_cast<CXFA_FFDoc*>(hDoc)->GetApp()->GetFDEFontMgr();
|
| + IFX_FontMgr* pFDEFontMgr = hDoc->GetApp()->GetFDEFontMgr();
|
| IFX_Font* pFont = pFDEFontMgr->LoadFont(wsFontName, dwFontStyles, wCodePage);
|
| if (!pFont) {
|
| const XFA_FONTINFO* pCurFont = XFA_GetFontINFOByFontName(wsFontName);
|
| @@ -1806,11 +1800,11 @@ IFX_Font* CXFA_DefFontMgr::GetFont(IXFA_Doc* hDoc,
|
| return pFont;
|
| }
|
|
|
| -IFX_Font* CXFA_DefFontMgr::GetDefaultFont(IXFA_Doc* hDoc,
|
| +IFX_Font* CXFA_DefFontMgr::GetDefaultFont(CXFA_FFDoc* hDoc,
|
| const CFX_WideStringC& wsFontFamily,
|
| uint32_t dwFontStyles,
|
| uint16_t wCodePage) {
|
| - IFX_FontMgr* pFDEFontMgr = ((CXFA_FFDoc*)hDoc)->GetApp()->GetFDEFontMgr();
|
| + IFX_FontMgr* pFDEFontMgr = hDoc->GetApp()->GetFDEFontMgr();
|
| IFX_Font* pFont =
|
| pFDEFontMgr->LoadFont(L"Arial Narrow", dwFontStyles, wCodePage);
|
| if (!pFont)
|
| @@ -2018,7 +2012,7 @@ CXFA_FontMgr::CXFA_FontMgr() : m_pDefFontMgr(NULL) {}
|
| CXFA_FontMgr::~CXFA_FontMgr() {
|
| DelAllMgrMap();
|
| }
|
| -IFX_Font* CXFA_FontMgr::GetFont(IXFA_Doc* hDoc,
|
| +IFX_Font* CXFA_FontMgr::GetFont(CXFA_FFDoc* hDoc,
|
| const CFX_WideStringC& wsFontFamily,
|
| uint32_t dwFontStyles,
|
| uint16_t wCodePage) {
|
| @@ -2061,12 +2055,12 @@ IFX_Font* CXFA_FontMgr::GetFont(IXFA_Doc* hDoc,
|
| }
|
| return pFont;
|
| }
|
| -void CXFA_FontMgr::LoadDocFonts(IXFA_Doc* hDoc) {
|
| +void CXFA_FontMgr::LoadDocFonts(CXFA_FFDoc* hDoc) {
|
| if (!m_PDFFontMgrArray.GetValueAt(hDoc)) {
|
| - m_PDFFontMgrArray.SetAt(hDoc, new CXFA_PDFFontMgr((CXFA_FFDoc*)hDoc));
|
| + m_PDFFontMgrArray.SetAt(hDoc, new CXFA_PDFFontMgr(hDoc));
|
| }
|
| }
|
| -void CXFA_FontMgr::ReleaseDocFonts(IXFA_Doc* hDoc) {
|
| +void CXFA_FontMgr::ReleaseDocFonts(CXFA_FFDoc* hDoc) {
|
| CXFA_PDFFontMgr* pMgr = NULL;
|
| if (m_PDFFontMgrArray.Lookup(hDoc, (void*&)pMgr)) {
|
| delete pMgr;
|
| @@ -2076,7 +2070,7 @@ void CXFA_FontMgr::ReleaseDocFonts(IXFA_Doc* hDoc) {
|
| void CXFA_FontMgr::DelAllMgrMap() {
|
| FX_POSITION ps = m_PDFFontMgrArray.GetStartPosition();
|
| while (ps) {
|
| - IXFA_Doc* hDoc = NULL;
|
| + CXFA_FFDoc* hDoc = NULL;
|
| CXFA_PDFFontMgr* pMgr = NULL;
|
| m_PDFFontMgrArray.GetNextAssoc(ps, (void*&)hDoc, (void*&)pMgr);
|
| delete pMgr;
|
| @@ -2084,6 +2078,6 @@ void CXFA_FontMgr::DelAllMgrMap() {
|
| m_PDFFontMgrArray.RemoveAll();
|
| m_FontMap.clear();
|
| }
|
| -void CXFA_FontMgr::SetDefFontMgr(IXFA_FontMgr* pFontMgr) {
|
| +void CXFA_FontMgr::SetDefFontMgr(CXFA_DefFontMgr* pFontMgr) {
|
| m_pDefFontMgr = pFontMgr;
|
| }
|
|
|