Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(78)

Side by Side Diff: xfa/fgas/font/fgas_stdfontmgr.h

Issue 2083943003: Use FXFONT defines in place of integers. (Closed) Base URL: https://pdfium.googlesource.com/pdfium@master
Patch Set: build Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 #ifndef XFA_FGAS_FONT_FGAS_STDFONTMGR_H_ 7 #ifndef XFA_FGAS_FONT_FGAS_STDFONTMGR_H_
8 #define XFA_FGAS_FONT_FGAS_STDFONTMGR_H_ 8 #define XFA_FGAS_FONT_FGAS_STDFONTMGR_H_
9 9
10 #include <vector>
11
10 #include "core/fxcrt/include/fx_ext.h" 12 #include "core/fxcrt/include/fx_ext.h"
11 #include "core/fxge/include/fx_freetype.h" 13 #include "core/fxge/include/fx_freetype.h"
12 #include "third_party/freetype/include/freetype/fttypes.h" 14 #include "third_party/freetype/include/freetype/fttypes.h"
13 #include "xfa/fgas/font/fgas_font.h" 15 #include "xfa/fgas/font/fgas_font.h"
14 16
15 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ 17 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_
16 int32_t FX_GetSimilarValue(FX_FONTDESCRIPTOR const* pFont, 18 int32_t FX_GetSimilarValue(FX_FONTDESCRIPTOR const* pFont,
17 uint32_t dwFontStyles); 19 uint32_t dwFontStyles);
18 FX_FONTDESCRIPTOR const* FX_DefFontMatcher(FX_LPFONTMATCHPARAMS pParams, 20 FX_FONTDESCRIPTOR const* FX_DefFontMatcher(FX_LPFONTMATCHPARAMS pParams,
19 const CFX_FontDescriptors& fonts); 21 const CFX_FontDescriptors& fonts);
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
187 FX_BOOL EnumFontsFromFontMapper(); 189 FX_BOOL EnumFontsFromFontMapper();
188 FX_BOOL EnumFontsFromFiles(); 190 FX_BOOL EnumFontsFromFiles();
189 191
190 protected: 192 protected:
191 void RegisterFace(FXFT_Face pFace, 193 void RegisterFace(FXFT_Face pFace,
192 CFX_FontDescriptors& Fonts, 194 CFX_FontDescriptors& Fonts,
193 const CFX_WideString* pFaceName); 195 const CFX_WideString* pFaceName);
194 void RegisterFaces(IFX_FileRead* pFontStream, 196 void RegisterFaces(IFX_FileRead* pFontStream,
195 const CFX_WideString* pFaceName); 197 const CFX_WideString* pFaceName);
196 void GetNames(const uint8_t* name_table, CFX_WideStringArray& Names); 198 void GetNames(const uint8_t* name_table, CFX_WideStringArray& Names);
197 void GetCharsets(FXFT_Face pFace, CFX_ArrayTemplate<uint16_t>& Charsets); 199 std::vector<uint16_t> GetCharsets(FXFT_Face pFace) const;
198 void GetUSBCSB(FXFT_Face pFace, uint32_t* USB, uint32_t* CSB); 200 void GetUSBCSB(FXFT_Face pFace, uint32_t* USB, uint32_t* CSB);
199 uint32_t GetFlags(FXFT_Face pFace); 201 uint32_t GetFlags(FXFT_Face pFace);
200 CFX_FontDescriptors m_InstalledFonts; 202 CFX_FontDescriptors m_InstalledFonts;
201 FX_BOOL VerifyUnicode(CFX_FontDescriptor* pDesc, FX_WCHAR wcUnicode); 203 FX_BOOL VerifyUnicode(CFX_FontDescriptor* pDesc, FX_WCHAR wcUnicode);
202 FX_BOOL VerifyUnicode(CFGAS_GEFont* pFont, FX_WCHAR wcUnicode); 204 FX_BOOL VerifyUnicode(CFGAS_GEFont* pFont, FX_WCHAR wcUnicode);
203 int32_t IsPartName(const CFX_WideString& Name1, const CFX_WideString& Name2); 205 int32_t IsPartName(const CFX_WideString& Name1, const CFX_WideString& Name2);
204 int32_t MatchFonts(CFX_FontDescriptorInfos& MatchedFonts, 206 int32_t MatchFonts(CFX_FontDescriptorInfos& MatchedFonts,
205 uint16_t wCodePage, 207 uint16_t wCodePage,
206 uint32_t dwFontStyles, 208 uint32_t dwFontStyles,
207 const CFX_WideString& FontName, 209 const CFX_WideString& FontName,
(...skipping 11 matching lines...) Expand all
219 221
220 CFX_MapPtrTemplate<uint32_t, CFX_FontDescriptorInfos*> m_Hash2CandidateList; 222 CFX_MapPtrTemplate<uint32_t, CFX_FontDescriptorInfos*> m_Hash2CandidateList;
221 CFX_MapPtrTemplate<uint32_t, CFX_ArrayTemplate<CFGAS_GEFont*>*> m_Hash2Fonts; 223 CFX_MapPtrTemplate<uint32_t, CFX_ArrayTemplate<CFGAS_GEFont*>*> m_Hash2Fonts;
222 CFX_MapPtrTemplate<CFGAS_GEFont*, IFX_FileRead*> m_IFXFont2FileRead; 224 CFX_MapPtrTemplate<CFGAS_GEFont*, IFX_FileRead*> m_IFXFont2FileRead;
223 CFX_MapPtrTemplate<FX_WCHAR, CFGAS_GEFont*> m_FailedUnicodes2NULL; 225 CFX_MapPtrTemplate<FX_WCHAR, CFGAS_GEFont*> m_FailedUnicodes2NULL;
224 CFX_FontSourceEnum_File* const m_pFontSource; 226 CFX_FontSourceEnum_File* const m_pFontSource;
225 }; 227 };
226 #endif 228 #endif
227 229
228 #endif // XFA_FGAS_FONT_FGAS_STDFONTMGR_H_ 230 #endif // XFA_FGAS_FONT_FGAS_STDFONTMGR_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698