| 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 |