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

Side by Side Diff: xfa/fwl/lightwidget/cfwl_widget.h

Issue 2017773002: Test CL. (Closed) Base URL: https://pdfium.googlesource.com/pdfium@master
Patch Set: 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_FWL_LIGHTWIDGET_CFWL_WIDGET_H_ 7 #ifndef XFA_FWL_LIGHTWIDGET_CFWL_WIDGET_H_
8 #define XFA_FWL_LIGHTWIDGET_CFWL_WIDGET_H_ 8 #define XFA_FWL_LIGHTWIDGET_CFWL_WIDGET_H_
9 9
10 #include "xfa/fwl/core/cfwl_event.h" 10 #include "xfa/fwl/core/cfwl_event.h"
11 #include "xfa/fwl/lightwidget/cfwl_widgetproperties.h" 11 #include "xfa/fwl/lightwidget/cfwl_widgetproperties.h"
12 #include "xfa/fwl/core/ifwl_widget.h" 12 #include "xfa/fwl/core/ifwl_widget.h"
13 13
14 class CFWL_Event; 14 class CFWL_Event;
15 class CFWL_Message; 15 class CFWL_Message;
16 class CFWL_Widget; 16 class CFWL_Widget;
17 class CFWL_WidgetDelegate; 17 class CFWL_WidgetDelegate;
18 class CFWL_WidgetMgr; 18 class CFWL_WidgetMgr;
19 class CXFA_FFWidget;
19 20
20 class CFWL_Widget { 21 class CFWL_Widget {
21 public: 22 public:
22 virtual ~CFWL_Widget(); 23 virtual ~CFWL_Widget();
23 24
24 IFWL_Widget* GetWidget(); 25 IFWL_Widget* GetWidget();
25 FWL_Error GetClassName(CFX_WideString& wsClass) const; 26 FWL_Error GetClassName(CFX_WideString& wsClass) const;
26 FWL_Type GetClassID() const; 27 FWL_Type GetClassID() const;
27 virtual FX_BOOL IsInstance(const CFX_WideStringC& wsClass) const; 28 virtual FX_BOOL IsInstance(const CFX_WideStringC& wsClass) const;
28 29
29 FWL_Error GetWidgetRect(CFX_RectF& rect, FX_BOOL bAutoSize = FALSE); 30 FWL_Error GetWidgetRect(CFX_RectF& rect, FX_BOOL bAutoSize = FALSE);
30 FWL_Error GetGlobalRect(CFX_RectF& rect); 31 FWL_Error GetGlobalRect(CFX_RectF& rect);
31 FWL_Error SetWidgetRect(const CFX_RectF& rect); 32 FWL_Error SetWidgetRect(const CFX_RectF& rect);
32 FWL_Error GetClientRect(CFX_RectF& rtClient); 33 FWL_Error GetClientRect(CFX_RectF& rtClient);
33 CFWL_Widget* GetParent(); 34 CFWL_Widget* GetParent();
34 FWL_Error SetParent(CFWL_Widget* pParent); 35 FWL_Error SetParent(CFWL_Widget* pParent);
35 CFWL_Widget* GetOwner(); 36 CFWL_Widget* GetOwner();
36 FWL_Error SetOwner(CFWL_Widget* pOwner); 37 FWL_Error SetOwner(CFWL_Widget* pOwner);
37 uint32_t GetStyles(); 38 uint32_t GetStyles();
38 FWL_Error ModifyStyles(uint32_t dwStylesAdded, uint32_t dwStylesRemoved); 39 FWL_Error ModifyStyles(uint32_t dwStylesAdded, uint32_t dwStylesRemoved);
39 uint32_t GetStylesEx(); 40 uint32_t GetStylesEx();
40 FWL_Error ModifyStylesEx(uint32_t dwStylesExAdded, 41 FWL_Error ModifyStylesEx(uint32_t dwStylesExAdded,
41 uint32_t dwStylesExRemoved); 42 uint32_t dwStylesExRemoved);
42 uint32_t GetStates(); 43 uint32_t GetStates();
43 void SetStates(uint32_t dwStates, FX_BOOL bSet = TRUE); 44 void SetStates(uint32_t dwStates, FX_BOOL bSet = TRUE);
44 void* GetLayoutItem() const; 45 CXFA_FFWidget* GetLayoutItem() const;
45 void SetLayoutItem(void* pItem); 46 void SetLayoutItem(CXFA_FFWidget* pItem);
46 47
47 FWL_Error SetPrivateData(void* module_id, 48 FWL_Error SetPrivateData(void* module_id,
48 void* pData, 49 void* pData,
49 PD_CALLBACK_FREEDATA callback); 50 PD_CALLBACK_FREEDATA callback);
50 void* GetPrivateData(void* module_id); 51 void* GetPrivateData(void* module_id);
51 FWL_Error Update(); 52 FWL_Error Update();
52 FWL_Error LockUpdate(); 53 FWL_Error LockUpdate();
53 FWL_Error UnlockUpdate(); 54 FWL_Error UnlockUpdate();
54 FWL_WidgetHit HitTest(FX_FLOAT fx, FX_FLOAT fy); 55 FWL_WidgetHit HitTest(FX_FLOAT fx, FX_FLOAT fy);
55 FWL_Error TransformTo(CFWL_Widget* pWidget, FX_FLOAT& fx, FX_FLOAT& fy); 56 FWL_Error TransformTo(CFWL_Widget* pWidget, FX_FLOAT& fx, FX_FLOAT& fy);
(...skipping 17 matching lines...) Expand all
73 IFWL_Widget* m_pIface; 74 IFWL_Widget* m_pIface;
74 IFWL_WidgetDelegate* m_pDelegate; 75 IFWL_WidgetDelegate* m_pDelegate;
75 CFWL_WidgetMgr* m_pWidgetMgr; 76 CFWL_WidgetMgr* m_pWidgetMgr;
76 CFWL_WidgetProperties* m_pProperties; 77 CFWL_WidgetProperties* m_pProperties;
77 78
78 protected: 79 protected:
79 FWL_Error Initialize(const CFWL_WidgetProperties* pProperties = NULL); 80 FWL_Error Initialize(const CFWL_WidgetProperties* pProperties = NULL);
80 }; 81 };
81 82
82 #endif // XFA_FWL_LIGHTWIDGET_CFWL_WIDGET_H_ 83 #endif // XFA_FWL_LIGHTWIDGET_CFWL_WIDGET_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698