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_CORE_IFWL_WIDGET_H_ | 7 #ifndef XFA_FWL_CORE_IFWL_WIDGET_H_ |
8 #define XFA_FWL_CORE_IFWL_WIDGET_H_ | 8 #define XFA_FWL_CORE_IFWL_WIDGET_H_ |
9 | 9 |
10 #include <memory> | 10 #include <memory> |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 FWL_Error UnlockUpdate(); | 89 FWL_Error UnlockUpdate(); |
90 FWL_WidgetHit HitTest(FX_FLOAT fx, FX_FLOAT fy); | 90 FWL_WidgetHit HitTest(FX_FLOAT fx, FX_FLOAT fy); |
91 FWL_Error TransformTo(IFWL_Widget* pWidget, FX_FLOAT& fx, FX_FLOAT& fy); | 91 FWL_Error TransformTo(IFWL_Widget* pWidget, FX_FLOAT& fx, FX_FLOAT& fy); |
92 FWL_Error TransformTo(IFWL_Widget* pWidget, CFX_RectF& rt); | 92 FWL_Error TransformTo(IFWL_Widget* pWidget, CFX_RectF& rt); |
93 FWL_Error GetMatrix(CFX_Matrix& matrix, FX_BOOL bGlobal = FALSE); | 93 FWL_Error GetMatrix(CFX_Matrix& matrix, FX_BOOL bGlobal = FALSE); |
94 FWL_Error SetMatrix(const CFX_Matrix& matrix); | 94 FWL_Error SetMatrix(const CFX_Matrix& matrix); |
95 FWL_Error DrawWidget(CFX_Graphics* pGraphics, | 95 FWL_Error DrawWidget(CFX_Graphics* pGraphics, |
96 const CFX_Matrix* pMatrix = nullptr); | 96 const CFX_Matrix* pMatrix = nullptr); |
97 IFWL_ThemeProvider* GetThemeProvider(); | 97 IFWL_ThemeProvider* GetThemeProvider(); |
98 FWL_Error SetThemeProvider(IFWL_ThemeProvider* pThemeProvider); | 98 FWL_Error SetThemeProvider(IFWL_ThemeProvider* pThemeProvider); |
99 FWL_Error SetDataProvider(IFWL_DataProvider* pDataProvider); | |
100 IFWL_WidgetDelegate* SetDelegate(IFWL_WidgetDelegate* pDelegate); | 99 IFWL_WidgetDelegate* SetDelegate(IFWL_WidgetDelegate* pDelegate); |
101 IFWL_App* GetOwnerApp() const; | 100 IFWL_App* GetOwnerApp() const; |
102 CFX_SizeF GetOffsetFromParent(IFWL_Widget* pParent); | 101 CFX_SizeF GetOffsetFromParent(IFWL_Widget* pParent); |
103 | 102 |
104 // These call into equivalent polymorphic methods of m_pImpl. There | 103 // These call into equivalent polymorphic methods of m_pImpl. There |
105 // should be no need to override these in subclasses. | 104 // should be no need to override these in subclasses. |
106 FWL_Error GetClassName(CFX_WideString& wsClass) const; | 105 FWL_Error GetClassName(CFX_WideString& wsClass) const; |
107 FWL_Type GetClassID() const; | 106 FWL_Type GetClassID() const; |
108 FX_BOOL IsInstance(const CFX_WideStringC& wsClass) const; | 107 FX_BOOL IsInstance(const CFX_WideStringC& wsClass) const; |
109 FWL_Error Initialize(); | 108 FWL_Error Initialize(); |
110 FWL_Error Finalize(); | 109 FWL_Error Finalize(); |
111 | 110 |
112 CFWL_WidgetImp* GetImpl() const { return m_pImpl.get(); } | 111 CFWL_WidgetImp* GetImpl() const { return m_pImpl.get(); } |
113 | 112 |
114 protected: | 113 protected: |
115 // Takes ownership of |pImpl|. | 114 // Takes ownership of |pImpl|. |
116 void SetImpl(CFWL_WidgetImp* pImpl) { m_pImpl.reset(pImpl); } | 115 void SetImpl(CFWL_WidgetImp* pImpl) { m_pImpl.reset(pImpl); } |
117 | 116 |
118 private: | 117 private: |
119 std::unique_ptr<CFWL_WidgetImp> m_pImpl; | 118 std::unique_ptr<CFWL_WidgetImp> m_pImpl; |
120 }; | 119 }; |
121 | 120 |
122 #endif // XFA_FWL_CORE_IFWL_WIDGET_H_ | 121 #endif // XFA_FWL_CORE_IFWL_WIDGET_H_ |
OLD | NEW |