OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #include "../../../foxitlib.h" | 7 #include "../../../foxitlib.h" |
8 #include "../common/xfa_common.h" | 8 #include "../common/xfa_common.h" |
9 #include "xfa_fontmgr.h" | 9 #include "xfa_fontmgr.h" |
10 #include "xfa_ffdoc.h" | 10 #include "xfa_ffdoc.h" |
(...skipping 992 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1003 iStart = iMid + 1; | 1003 iStart = iMid + 1; |
1004 } else { | 1004 } else { |
1005 iEnd = iMid - 1; | 1005 iEnd = iMid - 1; |
1006 } | 1006 } |
1007 } while (iEnd >= iStart); | 1007 } while (iEnd >= iStart); |
1008 return pFontInfo; | 1008 return pFontInfo; |
1009 #else | 1009 #else |
1010 return NULL; | 1010 return NULL; |
1011 #endif | 1011 #endif |
1012 } | 1012 } |
1013 IXFA_FontMgr* XFA_GetDefaultFontMgr() | 1013 // static |
| 1014 IXFA_FontMgr* IXFA_FontMgr::CreateDefault() |
1014 { | 1015 { |
1015 return FX_NEW CXFA_DefFontMgr; | 1016 return FX_NEW CXFA_DefFontMgr; |
1016 } | 1017 } |
| 1018 // virtual |
| 1019 IXFA_FontMgr::~IXFA_FontMgr() |
| 1020 { |
| 1021 } |
1017 CXFA_DefFontMgr::~CXFA_DefFontMgr() | 1022 CXFA_DefFontMgr::~CXFA_DefFontMgr() |
1018 { | 1023 { |
1019 FX_INT32 iCounts = m_CacheFonts.GetSize(); | 1024 FX_INT32 iCounts = m_CacheFonts.GetSize(); |
1020 for (FX_INT32 i = 0; i < iCounts; i++) { | 1025 for (FX_INT32 i = 0; i < iCounts; i++) { |
1021 ((IFX_Font*)m_CacheFonts[i])->Release(); | 1026 ((IFX_Font*)m_CacheFonts[i])->Release(); |
1022 } | 1027 } |
1023 m_CacheFonts.RemoveAll(); | 1028 m_CacheFonts.RemoveAll(); |
1024 } | 1029 } |
1025 #define _FXFA_USEGASFONTMGR_ | 1030 #define _FXFA_USEGASFONTMGR_ |
1026 IFX_Font* CXFA_DefFontMgr::GetFont(XFA_HDOC hDoc, FX_WSTR wsFontFamily, FX_DWORD
dwFontStyles, FX_WORD wCodePage ) | 1031 IFX_Font* CXFA_DefFontMgr::GetFont(XFA_HDOC hDoc, FX_WSTR wsFontFamily, FX_DWORD
dwFontStyles, FX_WORD wCodePage ) |
(...skipping 343 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1370 delete pMgr; | 1375 delete pMgr; |
1371 } | 1376 } |
1372 } | 1377 } |
1373 m_PDFFontMgrArray.RemoveAll(); | 1378 m_PDFFontMgrArray.RemoveAll(); |
1374 m_FontArray.RemoveAll(); | 1379 m_FontArray.RemoveAll(); |
1375 } | 1380 } |
1376 void CXFA_FontMgr::SetDefFontMgr(IXFA_FontMgr* pFontMgr) | 1381 void CXFA_FontMgr::SetDefFontMgr(IXFA_FontMgr* pFontMgr) |
1377 { | 1382 { |
1378 m_pDefFontMgr = pFontMgr; | 1383 m_pDefFontMgr = pFontMgr; |
1379 } | 1384 } |
OLD | NEW |