From 55b0b5ab342c86485e321f76f04f3f1fffeafae2 Mon Sep 17 00:00:00 2001 From: Dan Sinclair Date: Mon, 6 Nov 2017 21:14:41 +0000 Subject: Cleanup CXFA_WidgetAcc This CL cleans up some CXFA_WidgetAcc methods and hides the need for a CFXJSE_Value inside the class. The API which required the Value always used it to retrieve a boolean value, so make a new API which returns the bool. Change-Id: Ic50a9a73c992a9db8b57ce5f9f5ac17c88267809 Reviewed-on: https://pdfium-review.googlesource.com/17853 Commit-Queue: dsinclair Reviewed-by: Tom Sepez --- xfa/fxfa/cxfa_widgetacc.h | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) (limited to 'xfa/fxfa/cxfa_widgetacc.h') diff --git a/xfa/fxfa/cxfa_widgetacc.h b/xfa/fxfa/cxfa_widgetacc.h index be26b94806..d1aa1df5c6 100644 --- a/xfa/fxfa/cxfa_widgetacc.h +++ b/xfa/fxfa/cxfa_widgetacc.h @@ -8,6 +8,7 @@ #define XFA_FXFA_CXFA_WIDGETACC_H_ #include +#include #include "core/fxcrt/fx_coordinates.h" #include "core/fxcrt/retain_ptr.h" @@ -37,41 +38,40 @@ class CXFA_WidgetAcc : public CXFA_WidgetData { CXFA_WidgetAcc(CXFA_FFDocView* pDocView, CXFA_Node* pNode); ~CXFA_WidgetAcc(); - bool GetName(WideString& wsName, int32_t iNameType = 0); - bool ProcessValueChanged(); void ResetData(); - void SetImageEdit(const WideString& wsContentType, - const WideString& wsHref, - const WideString& wsData); - CXFA_WidgetAcc* GetExclGroup(); - CXFA_FFDocView* GetDocView(); CXFA_FFDoc* GetDoc(); - CXFA_FFApp* GetApp(); - IXFA_AppProvider* GetAppProvider(); + bool ProcessValueChanged(); int32_t ProcessEvent(int32_t iActivity, CXFA_EventParam* pEventParam); int32_t ProcessEvent(const CXFA_Event& event, CXFA_EventParam* pEventParam); int32_t ProcessCalculate(); - int32_t ProcessValidate(int32_t iFlags = 0); - int32_t ExecuteScript(CXFA_Script script, - CXFA_EventParam* pEventParam, - CFXJSE_Value** pRetValue = nullptr); + int32_t ProcessValidate(int32_t iFlags); + int32_t ExecuteScript(CXFA_Script script, CXFA_EventParam* pEventParam); + std::pair ExecuteBoolScript(CXFA_Script script, + CXFA_EventParam* pEventParam); CXFA_FFWidget* GetNextWidget(CXFA_FFWidget* pWidget); void StartWidgetLayout(float& fCalcWidth, float& fCalcHeight); bool FindSplitPos(int32_t iBlockIndex, float& fCalcHeight); + bool LoadCaption(); + CXFA_TextLayout* GetCaptionTextLayout(); + void LoadText(); + CXFA_TextLayout* GetTextLayout(); + bool LoadImageImage(); bool LoadImageEditImage(); void GetImageDpi(int32_t& iImageXDpi, int32_t& iImageYDpi); void GetImageEditDpi(int32_t& iImageXDpi, int32_t& iImageYDpi); - CXFA_TextLayout* GetCaptionTextLayout(); - CXFA_TextLayout* GetTextLayout(); + RetainPtr GetImageImage(); RetainPtr GetImageEditImage(); + void SetImageEdit(const WideString& wsContentType, + const WideString& wsHref, + const WideString& wsData); void SetImageImage(const RetainPtr& newImage); void SetImageEditImage(const RetainPtr& newImage); void UpdateUIDisplay(CXFA_FFWidget* pExcept = nullptr); @@ -81,12 +81,12 @@ class CXFA_WidgetAcc : public CXFA_WidgetData { float GetFontSize(); FX_ARGB GetTextColor(); float GetLineHeight(); - CXFA_WidgetLayoutData* GetWidgetLayoutData(); private: + IXFA_AppProvider* GetAppProvider(); void ProcessScriptTestValidate(CXFA_Validate validate, int32_t iRet, - CFXJSE_Value* pRetValue, + bool pRetValue, bool bVersionFlag); int32_t ProcessFormatTestValidate(CXFA_Validate validate, bool bVersionFlag); int32_t ProcessNullTestValidate(CXFA_Validate validate, -- cgit v1.2.3