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_FWL_THEME_CFWL_WIDGETTP_H_ | 7 #ifndef XFA_FWL_THEME_CFWL_WIDGETTP_H_ |
8 #define XFA_FWL_THEME_CFWL_WIDGETTP_H_ | 8 #define XFA_FWL_THEME_CFWL_WIDGETTP_H_ |
9 | 9 |
10 #include <memory> | 10 #include <memory> |
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
189 const CFX_RectF* pRect, | 189 const CFX_RectF* pRect, |
190 FX_FLOAT fWidth = 1, | 190 FX_FLOAT fWidth = 1, |
191 CFX_Matrix* pMatrix = nullptr); | 191 CFX_Matrix* pMatrix = nullptr); |
192 void DrawFocus(CFX_Graphics* pGraphics, | 192 void DrawFocus(CFX_Graphics* pGraphics, |
193 const CFX_RectF* pRect, | 193 const CFX_RectF* pRect, |
194 CFX_Matrix* pMatrix = nullptr); | 194 CFX_Matrix* pMatrix = nullptr); |
195 void DrawArrow(CFX_Graphics* pGraphics, | 195 void DrawArrow(CFX_Graphics* pGraphics, |
196 const CFX_RectF* pRect, | 196 const CFX_RectF* pRect, |
197 FWLTHEME_DIRECTION eDict, | 197 FWLTHEME_DIRECTION eDict, |
198 FX_ARGB argbFill, | 198 FX_ARGB argbFill, |
199 FX_BOOL bPressed, | 199 bool bPressed, |
200 CFX_Matrix* pMatrix = nullptr); | 200 CFX_Matrix* pMatrix = nullptr); |
201 void DrawArrow(CFX_Graphics* pGraphics, | 201 void DrawArrow(CFX_Graphics* pGraphics, |
202 const CFX_RectF* pRect, | 202 const CFX_RectF* pRect, |
203 FWLTHEME_DIRECTION eDict, | 203 FWLTHEME_DIRECTION eDict, |
204 FX_ARGB argSign, | 204 FX_ARGB argSign, |
205 CFX_Matrix* pMatrix = nullptr); | 205 CFX_Matrix* pMatrix = nullptr); |
206 void DrawBtn(CFX_Graphics* pGraphics, | 206 void DrawBtn(CFX_Graphics* pGraphics, |
207 const CFX_RectF* pRect, | 207 const CFX_RectF* pRect, |
208 FWLTHEME_STATE eState, | 208 FWLTHEME_STATE eState, |
209 CFX_Matrix* pMatrix = nullptr); | 209 CFX_Matrix* pMatrix = nullptr); |
(...skipping 13 matching lines...) Expand all Loading... |
223 | 223 |
224 void FWLTHEME_Release(); | 224 void FWLTHEME_Release(); |
225 uint32_t FWL_GetThemeLayout(uint32_t dwThemeID); | 225 uint32_t FWL_GetThemeLayout(uint32_t dwThemeID); |
226 uint32_t FWL_GetThemeColor(uint32_t dwThemeID); | 226 uint32_t FWL_GetThemeColor(uint32_t dwThemeID); |
227 | 227 |
228 class CFWL_FontData { | 228 class CFWL_FontData { |
229 public: | 229 public: |
230 CFWL_FontData(); | 230 CFWL_FontData(); |
231 virtual ~CFWL_FontData(); | 231 virtual ~CFWL_FontData(); |
232 | 232 |
233 FX_BOOL Equal(const CFX_WideStringC& wsFontFamily, | 233 bool Equal(const CFX_WideStringC& wsFontFamily, |
| 234 uint32_t dwFontStyles, |
| 235 uint16_t wCodePage); |
| 236 bool LoadFont(const CFX_WideStringC& wsFontFamily, |
234 uint32_t dwFontStyles, | 237 uint32_t dwFontStyles, |
235 uint16_t wCodePage); | 238 uint16_t wCodePage); |
236 FX_BOOL LoadFont(const CFX_WideStringC& wsFontFamily, | |
237 uint32_t dwFontStyles, | |
238 uint16_t wCodePage); | |
239 CFGAS_GEFont* GetFont() const { return m_pFont.get(); } | 239 CFGAS_GEFont* GetFont() const { return m_pFont.get(); } |
240 | 240 |
241 protected: | 241 protected: |
242 CFX_WideString m_wsFamily; | 242 CFX_WideString m_wsFamily; |
243 uint32_t m_dwStyles; | 243 uint32_t m_dwStyles; |
244 uint32_t m_dwCodePage; | 244 uint32_t m_dwCodePage; |
245 #if _FXM_PLATFORM_ != _FXM_PLATFORM_WINDOWS_ | 245 #if _FXM_PLATFORM_ != _FXM_PLATFORM_WINDOWS_ |
246 std::unique_ptr<CFX_FontSourceEnum_File> m_pFontSource; | 246 std::unique_ptr<CFX_FontSourceEnum_File> m_pFontSource; |
247 #endif | 247 #endif |
248 std::unique_ptr<IFGAS_FontMgr> m_pFontMgr; | 248 std::unique_ptr<IFGAS_FontMgr> m_pFontMgr; |
(...skipping 11 matching lines...) Expand all Loading... |
260 | 260 |
261 protected: | 261 protected: |
262 CFWL_FontManager(); | 262 CFWL_FontManager(); |
263 virtual ~CFWL_FontManager(); | 263 virtual ~CFWL_FontManager(); |
264 | 264 |
265 static CFWL_FontManager* s_FontManager; | 265 static CFWL_FontManager* s_FontManager; |
266 std::vector<std::unique_ptr<CFWL_FontData>> m_FontsArray; | 266 std::vector<std::unique_ptr<CFWL_FontData>> m_FontsArray; |
267 }; | 267 }; |
268 | 268 |
269 #endif // XFA_FWL_THEME_CFWL_WIDGETTP_H_ | 269 #endif // XFA_FWL_THEME_CFWL_WIDGETTP_H_ |
OLD | NEW |