| 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 #ifndef XFA_FGAS_FONT_FGAS_FONT_H_ | 7 #ifndef XFA_FGAS_FONT_FGAS_FONT_H_ |
| 8 #define XFA_FGAS_FONT_FGAS_FONT_H_ | 8 #define XFA_FGAS_FONT_FGAS_FONT_H_ |
| 9 | 9 |
| 10 #include "core/fxge/include/fx_font.h" | 10 #include "core/fxge/include/fx_font.h" |
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 146 const CFX_FontDescriptors& fonts); | 146 const CFX_FontDescriptors& fonts); |
| 147 FX_LPMatchFont FX_GetDefFontMatchor(); | 147 FX_LPMatchFont FX_GetDefFontMatchor(); |
| 148 class IFGAS_FontMgr { | 148 class IFGAS_FontMgr { |
| 149 public: | 149 public: |
| 150 static IFGAS_FontMgr* Create(FX_LPEnumAllFonts pEnumerator); | 150 static IFGAS_FontMgr* Create(FX_LPEnumAllFonts pEnumerator); |
| 151 virtual ~IFGAS_FontMgr() {} | 151 virtual ~IFGAS_FontMgr() {} |
| 152 virtual void Release() = 0; | 152 virtual void Release() = 0; |
| 153 virtual IFGAS_Font* GetDefFontByCodePage( | 153 virtual IFGAS_Font* GetDefFontByCodePage( |
| 154 uint16_t wCodePage, | 154 uint16_t wCodePage, |
| 155 uint32_t dwFontStyles, | 155 uint32_t dwFontStyles, |
| 156 const FX_WCHAR* pszFontFamily = NULL) = 0; | 156 const FX_WCHAR* pszFontFamily = nullptr) = 0; |
| 157 virtual IFGAS_Font* GetDefFontByCharset( | 157 virtual IFGAS_Font* GetDefFontByCharset( |
| 158 uint8_t nCharset, | 158 uint8_t nCharset, |
| 159 uint32_t dwFontStyles, | 159 uint32_t dwFontStyles, |
| 160 const FX_WCHAR* pszFontFamily = NULL) = 0; | 160 const FX_WCHAR* pszFontFamily = nullptr) = 0; |
| 161 virtual IFGAS_Font* GetDefFontByUnicode( | 161 virtual IFGAS_Font* GetDefFontByUnicode( |
| 162 FX_WCHAR wUnicode, | 162 FX_WCHAR wUnicode, |
| 163 uint32_t dwFontStyles, | 163 uint32_t dwFontStyles, |
| 164 const FX_WCHAR* pszFontFamily = NULL) = 0; | 164 const FX_WCHAR* pszFontFamily = nullptr) = 0; |
| 165 virtual IFGAS_Font* GetDefFontByLanguage( | 165 virtual IFGAS_Font* GetDefFontByLanguage( |
| 166 uint16_t wLanguage, | 166 uint16_t wLanguage, |
| 167 uint32_t dwFontStyles, | 167 uint32_t dwFontStyles, |
| 168 const FX_WCHAR* pszFontFamily = NULL) = 0; | 168 const FX_WCHAR* pszFontFamily = nullptr) = 0; |
| 169 virtual IFGAS_Font* LoadFont(const FX_WCHAR* pszFontFamily, | 169 virtual IFGAS_Font* LoadFont(const FX_WCHAR* pszFontFamily, |
| 170 uint32_t dwFontStyles, | 170 uint32_t dwFontStyles, |
| 171 uint16_t wCodePage = 0xFFFF) = 0; | 171 uint16_t wCodePage = 0xFFFF) = 0; |
| 172 virtual IFGAS_Font* LoadFont(const uint8_t* pBuffer, int32_t iLength) = 0; | 172 virtual IFGAS_Font* LoadFont(const uint8_t* pBuffer, int32_t iLength) = 0; |
| 173 virtual IFGAS_Font* LoadFont(const FX_WCHAR* pszFileName) = 0; | 173 virtual IFGAS_Font* LoadFont(const FX_WCHAR* pszFileName) = 0; |
| 174 virtual IFGAS_Font* LoadFont(IFX_Stream* pFontStream, | 174 virtual IFGAS_Font* LoadFont(IFX_Stream* pFontStream, |
| 175 const FX_WCHAR* pszFontAlias = NULL, | 175 const FX_WCHAR* pszFontAlias = nullptr, |
| 176 uint32_t dwFontStyles = 0, | 176 uint32_t dwFontStyles = 0, |
| 177 uint16_t wCodePage = 0, | 177 uint16_t wCodePage = 0, |
| 178 FX_BOOL bSaveStream = FALSE) = 0; | 178 FX_BOOL bSaveStream = FALSE) = 0; |
| 179 virtual IFGAS_Font* LoadFont(IFGAS_Font* pSrcFont, | 179 virtual IFGAS_Font* LoadFont(IFGAS_Font* pSrcFont, |
| 180 uint32_t dwFontStyles, | 180 uint32_t dwFontStyles, |
| 181 uint16_t wCodePage = 0xFFFF) = 0; | 181 uint16_t wCodePage = 0xFFFF) = 0; |
| 182 virtual void ClearFontCache() = 0; | 182 virtual void ClearFontCache() = 0; |
| 183 virtual void RemoveFont(IFGAS_Font* pFont) = 0; | 183 virtual void RemoveFont(IFGAS_Font* pFont) = 0; |
| 184 }; | 184 }; |
| 185 | 185 |
| 186 #else // _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ | 186 #else // _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ |
| 187 | 187 |
| 188 class IFGAS_FontMgr { | 188 class IFGAS_FontMgr { |
| 189 public: | 189 public: |
| 190 static IFGAS_FontMgr* Create(CFX_FontSourceEnum_File* pFontEnum); | 190 static IFGAS_FontMgr* Create(CFX_FontSourceEnum_File* pFontEnum); |
| 191 virtual ~IFGAS_FontMgr() {} | 191 virtual ~IFGAS_FontMgr() {} |
| 192 virtual void Release() = 0; | 192 virtual void Release() = 0; |
| 193 virtual IFGAS_Font* GetDefFontByCodePage( | 193 virtual IFGAS_Font* GetDefFontByCodePage( |
| 194 uint16_t wCodePage, | 194 uint16_t wCodePage, |
| 195 uint32_t dwFontStyles, | 195 uint32_t dwFontStyles, |
| 196 const FX_WCHAR* pszFontFamily = NULL) = 0; | 196 const FX_WCHAR* pszFontFamily = nullptr) = 0; |
| 197 virtual IFGAS_Font* GetDefFontByCharset( | 197 virtual IFGAS_Font* GetDefFontByCharset( |
| 198 uint8_t nCharset, | 198 uint8_t nCharset, |
| 199 uint32_t dwFontStyles, | 199 uint32_t dwFontStyles, |
| 200 const FX_WCHAR* pszFontFamily = NULL) = 0; | 200 const FX_WCHAR* pszFontFamily = nullptr) = 0; |
| 201 virtual IFGAS_Font* GetDefFontByUnicode( | 201 virtual IFGAS_Font* GetDefFontByUnicode( |
| 202 FX_WCHAR wUnicode, | 202 FX_WCHAR wUnicode, |
| 203 uint32_t dwFontStyles, | 203 uint32_t dwFontStyles, |
| 204 const FX_WCHAR* pszFontFamily = NULL) = 0; | 204 const FX_WCHAR* pszFontFamily = nullptr) = 0; |
| 205 virtual IFGAS_Font* GetDefFontByLanguage( | 205 virtual IFGAS_Font* GetDefFontByLanguage( |
| 206 uint16_t wLanguage, | 206 uint16_t wLanguage, |
| 207 uint32_t dwFontStyles, | 207 uint32_t dwFontStyles, |
| 208 const FX_WCHAR* pszFontFamily = NULL) = 0; | 208 const FX_WCHAR* pszFontFamily = nullptr) = 0; |
| 209 virtual IFGAS_Font* GetFontByCodePage( | 209 virtual IFGAS_Font* GetFontByCodePage( |
| 210 uint16_t wCodePage, | 210 uint16_t wCodePage, |
| 211 uint32_t dwFontStyles, | 211 uint32_t dwFontStyles, |
| 212 const FX_WCHAR* pszFontFamily = NULL) = 0; | 212 const FX_WCHAR* pszFontFamily = nullptr) = 0; |
| 213 inline IFGAS_Font* LoadFont(const FX_WCHAR* pszFontFamily, | 213 inline IFGAS_Font* LoadFont(const FX_WCHAR* pszFontFamily, |
| 214 uint32_t dwFontStyles, | 214 uint32_t dwFontStyles, |
| 215 uint16_t wCodePage) { | 215 uint16_t wCodePage) { |
| 216 return GetFontByCodePage(wCodePage, dwFontStyles, pszFontFamily); | 216 return GetFontByCodePage(wCodePage, dwFontStyles, pszFontFamily); |
| 217 } | 217 } |
| 218 virtual IFGAS_Font* GetFontByCharset( | 218 virtual IFGAS_Font* GetFontByCharset( |
| 219 uint8_t nCharset, | 219 uint8_t nCharset, |
| 220 uint32_t dwFontStyles, | 220 uint32_t dwFontStyles, |
| 221 const FX_WCHAR* pszFontFamily = NULL) = 0; | 221 const FX_WCHAR* pszFontFamily = nullptr) = 0; |
| 222 virtual IFGAS_Font* GetFontByUnicode( | 222 virtual IFGAS_Font* GetFontByUnicode( |
| 223 FX_WCHAR wUnicode, | 223 FX_WCHAR wUnicode, |
| 224 uint32_t dwFontStyles, | 224 uint32_t dwFontStyles, |
| 225 const FX_WCHAR* pszFontFamily = NULL) = 0; | 225 const FX_WCHAR* pszFontFamily = nullptr) = 0; |
| 226 virtual IFGAS_Font* GetFontByLanguage( | 226 virtual IFGAS_Font* GetFontByLanguage( |
| 227 uint16_t wLanguage, | 227 uint16_t wLanguage, |
| 228 uint32_t dwFontStyles, | 228 uint32_t dwFontStyles, |
| 229 const FX_WCHAR* pszFontFamily = NULL) = 0; | 229 const FX_WCHAR* pszFontFamily = nullptr) = 0; |
| 230 virtual IFGAS_Font* LoadFont(const uint8_t* pBuffer, | 230 virtual IFGAS_Font* LoadFont(const uint8_t* pBuffer, |
| 231 int32_t iLength, | 231 int32_t iLength, |
| 232 int32_t iFaceIndex, | 232 int32_t iFaceIndex, |
| 233 int32_t* pFaceCount = NULL) = 0; | 233 int32_t* pFaceCount = nullptr) = 0; |
| 234 virtual IFGAS_Font* LoadFont(const FX_WCHAR* pszFileName, | 234 virtual IFGAS_Font* LoadFont(const FX_WCHAR* pszFileName, |
| 235 int32_t iFaceIndex, | 235 int32_t iFaceIndex, |
| 236 int32_t* pFaceCount = NULL) = 0; | 236 int32_t* pFaceCount = nullptr) = 0; |
| 237 virtual IFGAS_Font* LoadFont(IFX_Stream* pFontStream, | 237 virtual IFGAS_Font* LoadFont(IFX_Stream* pFontStream, |
| 238 int32_t iFaceIndex, | 238 int32_t iFaceIndex, |
| 239 int32_t* pFaceCount = NULL, | 239 int32_t* pFaceCount = nullptr, |
| 240 FX_BOOL bSaveStream = FALSE) = 0; | 240 FX_BOOL bSaveStream = FALSE) = 0; |
| 241 | 241 |
| 242 virtual void ClearFontCache() = 0; | 242 virtual void ClearFontCache() = 0; |
| 243 virtual void RemoveFont(IFGAS_Font* pFont) = 0; | 243 virtual void RemoveFont(IFGAS_Font* pFont) = 0; |
| 244 }; | 244 }; |
| 245 #endif // _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ | 245 #endif // _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ |
| 246 | 246 |
| 247 #endif // XFA_FGAS_FONT_FGAS_FONT_H_ | 247 #endif // XFA_FGAS_FONT_FGAS_FONT_H_ |
| OLD | NEW |