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 _FXFA_WIDGET_H | 7 #ifndef _FXFA_WIDGET_H |
8 #define _FXFA_WIDGET_H | 8 #define _FXFA_WIDGET_H |
9 class CXFA_Node; | 9 class CXFA_Node; |
10 class CXFA_FFDocView; | 10 class CXFA_FFDocView; |
11 class CXFA_FFDoc; | 11 class CXFA_FFDoc; |
12 class CXFA_FFApp; | 12 class CXFA_FFApp; |
13 class CXFA_Node; | 13 class CXFA_Node; |
14 class CXFA_EventParam; | 14 class CXFA_EventParam; |
15 class CXFA_FFWidget; | 15 class CXFA_FFWidget; |
16 class CXFA_TextLayout; | 16 class CXFA_TextLayout; |
17 class CXFA_TextProvider; | 17 class CXFA_TextProvider; |
18 class CXFA_WidgetLayoutData; | 18 class CXFA_WidgetLayoutData; |
19 class IFX_Font; | 19 class IFX_Font; |
20 class CXFA_WidgetAcc; | 20 class CXFA_WidgetAcc; |
21 #include "fxfa_objectacc.h" | 21 #include "fxfa_objectacc.h" |
22 class CXFA_WidgetAcc : public CXFA_WidgetData | 22 class CXFA_WidgetAcc : public CXFA_WidgetData |
23 { | 23 { |
24 public: | 24 public: |
25 CXFA_WidgetAcc(CXFA_FFDocView* pDocView, CXFA_Node* pNode); | 25 CXFA_WidgetAcc(CXFA_FFDocView* pDocView, CXFA_Node* pNode); |
26 ~CXFA_WidgetAcc(); | 26 ~CXFA_WidgetAcc(); |
27 | 27 |
28 FX_BOOL» » » GetName(CFX_WideString &wsName, FX_INT32 iNameTy
pe = 0); | 28 FX_BOOL» » » GetName(CFX_WideString &wsName, int32_t iNameTyp
e = 0); |
29 FX_BOOL ProcessValueChanged(); | 29 FX_BOOL ProcessValueChanged(); |
30 | 30 |
31 public: | 31 public: |
32 | 32 |
33 void ResetData(); | 33 void ResetData(); |
34 | 34 |
35 | 35 |
36 void SetImageEdit(FX_WSTR wsContentType, FX_WSTR wsHr
ef, FX_WSTR wsData); | 36 void SetImageEdit(FX_WSTR wsContentType, FX_WSTR wsHr
ef, FX_WSTR wsData); |
37 | 37 |
38 CXFA_WidgetAcc* GetExclGroup(); | 38 CXFA_WidgetAcc* GetExclGroup(); |
39 CXFA_FFDocView* GetDocView(); | 39 CXFA_FFDocView* GetDocView(); |
40 CXFA_FFDoc* GetDoc(); | 40 CXFA_FFDoc* GetDoc(); |
41 CXFA_FFApp* GetApp(); | 41 CXFA_FFApp* GetApp(); |
42 IXFA_AppProvider* GetAppProvider(); | 42 IXFA_AppProvider* GetAppProvider(); |
43 | 43 |
44 FX_INT32» » ProcessEvent(FX_INT32 iActivity, CXFA_EventParam* pEvent
Param); | 44 int32_t» » ProcessEvent(int32_t iActivity, CXFA_EventParam* pEventP
aram); |
45 FX_INT32» » ProcessEvent(CXFA_Event& event, CXFA_EventParam* pEventP
aram); | 45 int32_t» » ProcessEvent(CXFA_Event& event, CXFA_EventParam* pEventP
aram); |
46 FX_INT32» » ProcessCalculate(); | 46 int32_t» » ProcessCalculate(); |
47 FX_INT32» » ProcessValidate(FX_INT32 iFlags = 0); | 47 int32_t» » ProcessValidate(int32_t iFlags = 0); |
48 FX_INT32» » ExecuteScript(CXFA_Script script, CXFA_EventParam* pEven
tParam, FXJSE_HVALUE* pRetValue = NULL); | 48 int32_t» » ExecuteScript(CXFA_Script script, CXFA_EventParam* pEven
tParam, FXJSE_HVALUE* pRetValue = NULL); |
49 | 49 |
50 CXFA_FFWidget* GetNextWidget(CXFA_FFWidget* pWidget); | 50 CXFA_FFWidget* GetNextWidget(CXFA_FFWidget* pWidget); |
51 void StartWidgetLayout(FX_FLOAT &fCalcWidth, FX_FLOAT
& fCalcHeight); | 51 void StartWidgetLayout(FX_FLOAT &fCalcWidth, FX_FLOAT
& fCalcHeight); |
52 FX_BOOL» » » FindSplitPos(FX_INT32 iBlockIndex, FX_FLOAT &fCa
lcHeight); | 52 FX_BOOL» » » FindSplitPos(int32_t iBlockIndex, FX_FLOAT &fCal
cHeight); |
53 FX_BOOL LoadCaption(); | 53 FX_BOOL LoadCaption(); |
54 FX_BOOL LoadText(); | 54 FX_BOOL LoadText(); |
55 FX_BOOL LoadImageImage(); | 55 FX_BOOL LoadImageImage(); |
56 FX_BOOL LoadImageEditImage(); | 56 FX_BOOL LoadImageEditImage(); |
57 void» » » » GetImageDpi(FX_INT32 &iImageXDpi, FX_INT
32 &iImageYDpi); | 57 void» » » » GetImageDpi(int32_t &iImageXDpi, int32_t
&iImageYDpi); |
58 void» » » » GetImageEditDpi(FX_INT32 &iImageXDpi, FX
_INT32 &iImageYDpi); | 58 void» » » » GetImageEditDpi(int32_t &iImageXDpi, int
32_t &iImageYDpi); |
59 CXFA_TextLayout* GetCaptionTextLayout(); | 59 CXFA_TextLayout* GetCaptionTextLayout(); |
60 CXFA_TextLayout* GetTextLayout(); | 60 CXFA_TextLayout* GetTextLayout(); |
61 CFX_DIBitmap* GetImageImage(); | 61 CFX_DIBitmap* GetImageImage(); |
62 CFX_DIBitmap* GetImageEditImage(); | 62 CFX_DIBitmap* GetImageEditImage(); |
63 void SetImageImage(CFX_DIBitmap* newImage); | 63 void SetImageImage(CFX_DIBitmap* newImage); |
64 void SetImageEditImage(CFX_DIBitmap* newImage
); | 64 void SetImageEditImage(CFX_DIBitmap* newImage
); |
65 void UpdateUIDisplay(CXFA_FFWidget* pExcept = NULL); | 65 void UpdateUIDisplay(CXFA_FFWidget* pExcept = NULL); |
66 void NotifyEvent(FX_DWORD dwEvent, CXFA_FFWidget* pWi
dget = NULL, FX_LPVOID pParam = NULL, FX_LPVOID pAdditional = NULL); | 66 void NotifyEvent(FX_DWORD dwEvent, CXFA_FFWidget* pWi
dget = NULL, FX_LPVOID pParam = NULL, FX_LPVOID pAdditional = NULL); |
67 | 67 |
68 | 68 |
69 CXFA_Node* GetDatasets(); | 69 CXFA_Node* GetDatasets(); |
70 IFX_Font* GetFDEFont(); | 70 IFX_Font* GetFDEFont(); |
71 FX_FLOAT GetFontSize(); | 71 FX_FLOAT GetFontSize(); |
72 FX_ARGB GetTextColor(); | 72 FX_ARGB GetTextColor(); |
73 FX_FLOAT GetLineHeight(); | 73 FX_FLOAT GetLineHeight(); |
74 CXFA_WidgetLayoutData* GetWidgetLayoutData(); | 74 CXFA_WidgetLayoutData* GetWidgetLayoutData(); |
75 protected: | 75 protected: |
76 void» » » ProcessScriptTestValidate(CXFA_Validate validate
, FX_INT32 iRet, FXJSE_HVALUE pRetValue, FX_BOOL bVersionFlag); | 76 void» » » ProcessScriptTestValidate(CXFA_Validate validate
, int32_t iRet, FXJSE_HVALUE pRetValue, FX_BOOL bVersionFlag); |
77 FX_INT32» » ProcessFormatTestValidate(CXFA_Validate validate, FX_BOO
L bVersionFlag); | 77 int32_t» » ProcessFormatTestValidate(CXFA_Validate validate, FX_BOO
L bVersionFlag); |
78 FX_INT32» » ProcessNullTestValidate(CXFA_Validate validate, FX_INT32
iFlags, FX_BOOL bVersionFlag); | 78 int32_t» » ProcessNullTestValidate(CXFA_Validate validate, int32_t
iFlags, FX_BOOL bVersionFlag); |
79 void GetValidateCaptionName(CFX_WideString& wsCaption
Name, FX_BOOL bVersionFlag); | 79 void GetValidateCaptionName(CFX_WideString& wsCaption
Name, FX_BOOL bVersionFlag); |
80 void GetValidateMessage(IXFA_AppProvider* pAppProvide
r, CFX_WideString& wsMessage, FX_BOOL bError, FX_BOOL bVersionFlag); | 80 void GetValidateMessage(IXFA_AppProvider* pAppProvide
r, CFX_WideString& wsMessage, FX_BOOL bError, FX_BOOL bVersionFlag); |
81 void CalcCaptionSize(CFX_SizeF &szCap); | 81 void CalcCaptionSize(CFX_SizeF &szCap); |
82 FX_BOOL CalculateFieldAutoSize(CFX_SizeF &size); | 82 FX_BOOL CalculateFieldAutoSize(CFX_SizeF &size); |
83 FX_BOOL CalculateWidgetAutoSize(CFX_SizeF &size); | 83 FX_BOOL CalculateWidgetAutoSize(CFX_SizeF &size); |
84 FX_BOOL CalculateTextEditAutoSize(CFX_SizeF &size); | 84 FX_BOOL CalculateTextEditAutoSize(CFX_SizeF &size); |
85 FX_BOOL CalculateCheckButtonAutoSize(CFX_SizeF &size); | 85 FX_BOOL CalculateCheckButtonAutoSize(CFX_SizeF &size); |
86 FX_BOOL CalculatePushButtonAutoSize(CFX_SizeF &size); | 86 FX_BOOL CalculatePushButtonAutoSize(CFX_SizeF &size); |
87 FX_BOOL CalculateImageEditAutoSize(CFX_SizeF &size); | 87 FX_BOOL CalculateImageEditAutoSize(CFX_SizeF &size); |
88 FX_BOOL CalculateImageAutoSize(CFX_SizeF &size); | 88 FX_BOOL CalculateImageAutoSize(CFX_SizeF &size); |
89 FX_BOOL CalculateTextAutoSize(CFX_SizeF &size); | 89 FX_BOOL CalculateTextAutoSize(CFX_SizeF &size); |
90 FX_FLOAT CalculateWidgetAutoHeight(FX_FLOAT fHeightCalc); | 90 FX_FLOAT CalculateWidgetAutoHeight(FX_FLOAT fHeightCalc); |
91 FX_FLOAT CalculateWidgetAutoWidth(FX_FLOAT fWidthCalc); | 91 FX_FLOAT CalculateWidgetAutoWidth(FX_FLOAT fWidthCalc); |
92 FX_FLOAT GetWidthWithoutMargin(FX_FLOAT fWidthCalc); | 92 FX_FLOAT GetWidthWithoutMargin(FX_FLOAT fWidthCalc); |
93 FX_FLOAT GetHeightWithoutMargin(FX_FLOAT fHeightCalc); | 93 FX_FLOAT GetHeightWithoutMargin(FX_FLOAT fHeightCalc); |
94 void CalculateTextContentSize(CFX_SizeF &size); | 94 void CalculateTextContentSize(CFX_SizeF &size); |
95 void CalculateAccWidthAndHeight(XFA_ELEMENT eUIType,
FX_FLOAT& fWidth, FX_FLOAT& fCalcHeight); | 95 void CalculateAccWidthAndHeight(XFA_ELEMENT eUIType,
FX_FLOAT& fWidth, FX_FLOAT& fCalcHeight); |
96 void InitLayoutData(); | 96 void InitLayoutData(); |
97 void StartTextLayout(FX_FLOAT& fCalcWidth, FX_FLOAT&
fCalcHeight); | 97 void StartTextLayout(FX_FLOAT& fCalcWidth, FX_FLOAT&
fCalcHeight); |
98 CXFA_FFDocView* m_pDocView; | 98 CXFA_FFDocView* m_pDocView; |
99 CXFA_WidgetLayoutData* m_pLayoutData; | 99 CXFA_WidgetLayoutData* m_pLayoutData; |
100 }; | 100 }; |
101 #endif | 101 #endif |
OLD | NEW |