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 _FWL_THEME_H | 7 #ifndef _FWL_THEME_H |
8 #define _FWL_THEME_H | 8 #define _FWL_THEME_H |
9 class IFWL_Widget; | 9 class IFWL_Widget; |
10 class CFWL_ThemePart; | 10 class CFWL_ThemePart; |
(...skipping 24 matching lines...) Expand all Loading... |
35 , m_dwStates(0) | 35 , m_dwStates(0) |
36 , m_dwData(0) | 36 , m_dwData(0) |
37 , m_pData(NULL) | 37 , m_pData(NULL) |
38 { | 38 { |
39 m_rtPart.Reset(); | 39 m_rtPart.Reset(); |
40 m_matrix.Reset(); | 40 m_matrix.Reset(); |
41 } | 41 } |
42 CFX_Matrix m_matrix; | 42 CFX_Matrix m_matrix; |
43 CFX_RectF m_rtPart; | 43 CFX_RectF m_rtPart; |
44 IFWL_Widget *m_pWidget; | 44 IFWL_Widget *m_pWidget; |
45 FX_INT32» » » » m_iPart; | 45 int32_t» » » » m_iPart; |
46 FX_DWORD m_dwStates; | 46 FX_DWORD m_dwStates; |
47 FX_DWORD m_dwData; | 47 FX_DWORD m_dwData; |
48 FX_LPVOID m_pData; | 48 FX_LPVOID m_pData; |
49 }; | 49 }; |
50 class CFWL_ThemeBackground : public CFWL_ThemePart | 50 class CFWL_ThemeBackground : public CFWL_ThemePart |
51 { | 51 { |
52 public: | 52 public: |
53 CFWL_ThemeBackground() | 53 CFWL_ThemeBackground() |
54 : m_pGraphics(NULL) | 54 : m_pGraphics(NULL) |
55 , m_pImage(NULL) | 55 , m_pImage(NULL) |
56 , m_pPath(NULL) | 56 , m_pPath(NULL) |
57 { | 57 { |
58 } | 58 } |
59 CFX_Graphics *m_pGraphics; | 59 CFX_Graphics *m_pGraphics; |
60 CFX_DIBitmap *m_pImage; | 60 CFX_DIBitmap *m_pImage; |
61 CFX_Path *m_pPath; | 61 CFX_Path *m_pPath; |
62 }; | 62 }; |
63 class CFWL_ThemeText : public CFWL_ThemePart | 63 class CFWL_ThemeText : public CFWL_ThemePart |
64 { | 64 { |
65 public: | 65 public: |
66 CFWL_ThemeText() | 66 CFWL_ThemeText() |
67 : m_pGraphics(NULL) | 67 : m_pGraphics(NULL) |
68 { | 68 { |
69 } | 69 } |
70 CFX_WideString m_wsText; | 70 CFX_WideString m_wsText; |
71 FX_DWORD m_dwTTOStyles; | 71 FX_DWORD m_dwTTOStyles; |
72 FX_INT32» » » » m_iTTOAlign; | 72 int32_t» » » » m_iTTOAlign; |
73 CFX_Graphics *m_pGraphics; | 73 CFX_Graphics *m_pGraphics; |
74 }; | 74 }; |
75 class IFWL_ThemeProvider | 75 class IFWL_ThemeProvider |
76 { | 76 { |
77 public: | 77 public: |
78 virtual FX_BOOL IsValidWidget(IFWL_Widget *pWidget) = 0; | 78 virtual FX_BOOL IsValidWidget(IFWL_Widget *pWidget) = 0; |
79 virtual FX_DWORD GetThemeID(IFWL_Widget *pWidget) = 0; | 79 virtual FX_DWORD GetThemeID(IFWL_Widget *pWidget) = 0; |
80 virtual FX_DWORD SetThemeID(IFWL_Widget *pWidget, FX_DWORD dwThemeID, FX_
BOOL bChildren = TRUE) = 0; | 80 virtual FX_DWORD SetThemeID(IFWL_Widget *pWidget, FX_DWORD dwThemeID, FX_
BOOL bChildren = TRUE) = 0; |
81 virtual FWL_ERR GetThemeMatrix(IFWL_Widget *pWidget, CFX_Matrix
&matrix) = 0; | 81 virtual FWL_ERR GetThemeMatrix(IFWL_Widget *pWidget, CFX_Matrix
&matrix) = 0; |
82 virtual FWL_ERR SetThemeMatrix(IFWL_Widget *pWidget, const CFX_M
atrix &matrix) = 0; | 82 virtual FWL_ERR SetThemeMatrix(IFWL_Widget *pWidget, const CFX_M
atrix &matrix) = 0; |
83 virtual FX_BOOL DrawBackground(CFWL_ThemeBackground *pParams) =
0; | 83 virtual FX_BOOL DrawBackground(CFWL_ThemeBackground *pParams) =
0; |
84 virtual FX_BOOL DrawText(CFWL_ThemeText *pParams) = 0; | 84 virtual FX_BOOL DrawText(CFWL_ThemeText *pParams) = 0; |
85 virtual FX_LPVOID GetCapacity(CFWL_ThemePart *pThemePart, FX_DWORD dwCapac
ity) = 0; | 85 virtual FX_LPVOID GetCapacity(CFWL_ThemePart *pThemePart, FX_DWORD dwCapac
ity) = 0; |
86 virtual FX_BOOL IsCustomizedLayout(IFWL_Widget *pWidget) = 0; | 86 virtual FX_BOOL IsCustomizedLayout(IFWL_Widget *pWidget) = 0; |
87 virtual FWL_ERR GetPartRect(CFWL_ThemePart *pThemePart, CFX_Rect
F &rtPart) = 0; | 87 virtual FWL_ERR GetPartRect(CFWL_ThemePart *pThemePart, CFX_Rect
F &rtPart) = 0; |
88 virtual FX_BOOL IsInPart(CFWL_ThemePart *pThemePart, FX_FLOAT fx
, FX_FLOAT fy) = 0; | 88 virtual FX_BOOL IsInPart(CFWL_ThemePart *pThemePart, FX_FLOAT fx
, FX_FLOAT fy) = 0; |
89 virtual FX_BOOL CalcTextRect(CFWL_ThemeText *pParams, CFX_RectF
&rect) = 0; | 89 virtual FX_BOOL CalcTextRect(CFWL_ThemeText *pParams, CFX_RectF
&rect) = 0; |
90 }; | 90 }; |
91 #endif | 91 #endif |
OLD | NEW |