| Index: xfa/include/fxfa/fxfa_widget.h
|
| diff --git a/xfa/include/fxfa/fxfa_widget.h b/xfa/include/fxfa/fxfa_widget.h
|
| index 3040dafcbcc015515102022d9580c1430b5c01af..eda5e5769a10c971aafb19bdf242494fe1f3575d 100644
|
| --- a/xfa/include/fxfa/fxfa_widget.h
|
| +++ b/xfa/include/fxfa/fxfa_widget.h
|
| @@ -1,118 +1,118 @@
|
| -// Copyright 2014 PDFium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
|
| -
|
| -#ifndef _FXFA_WIDGET_H
|
| -#define _FXFA_WIDGET_H
|
| -class CXFA_Node;
|
| -class CXFA_FFDocView;
|
| -class CXFA_FFDoc;
|
| -class CXFA_FFApp;
|
| -class CXFA_Node;
|
| -class CXFA_EventParam;
|
| -class CXFA_FFWidget;
|
| -class CXFA_TextLayout;
|
| -class CXFA_TextProvider;
|
| -class CXFA_WidgetLayoutData;
|
| -class IFX_Font;
|
| -class CXFA_WidgetAcc;
|
| -#include "fxfa_objectacc.h"
|
| -class CXFA_WidgetAcc : public CXFA_WidgetData {
|
| - public:
|
| - CXFA_WidgetAcc(CXFA_FFDocView* pDocView, CXFA_Node* pNode);
|
| - ~CXFA_WidgetAcc();
|
| -
|
| - FX_BOOL GetName(CFX_WideString& wsName, int32_t iNameType = 0);
|
| - FX_BOOL ProcessValueChanged();
|
| -
|
| - public:
|
| - void ResetData();
|
| -
|
| - void SetImageEdit(const CFX_WideStringC& wsContentType,
|
| - const CFX_WideStringC& wsHref,
|
| - const CFX_WideStringC& wsData);
|
| -
|
| - CXFA_WidgetAcc* GetExclGroup();
|
| - CXFA_FFDocView* GetDocView();
|
| - CXFA_FFDoc* GetDoc();
|
| - CXFA_FFApp* GetApp();
|
| - IXFA_AppProvider* GetAppProvider();
|
| -
|
| - int32_t ProcessEvent(int32_t iActivity, CXFA_EventParam* pEventParam);
|
| - int32_t ProcessEvent(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,
|
| - FXJSE_HVALUE* pRetValue = NULL);
|
| -
|
| - CXFA_FFWidget* GetNextWidget(CXFA_FFWidget* pWidget);
|
| - void StartWidgetLayout(FX_FLOAT& fCalcWidth, FX_FLOAT& fCalcHeight);
|
| - FX_BOOL FindSplitPos(int32_t iBlockIndex, FX_FLOAT& fCalcHeight);
|
| - FX_BOOL LoadCaption();
|
| - void LoadText();
|
| - FX_BOOL LoadImageImage();
|
| - FX_BOOL LoadImageEditImage();
|
| - void GetImageDpi(int32_t& iImageXDpi, int32_t& iImageYDpi);
|
| - void GetImageEditDpi(int32_t& iImageXDpi, int32_t& iImageYDpi);
|
| - CXFA_TextLayout* GetCaptionTextLayout();
|
| - CXFA_TextLayout* GetTextLayout();
|
| - CFX_DIBitmap* GetImageImage();
|
| - CFX_DIBitmap* GetImageEditImage();
|
| - void SetImageImage(CFX_DIBitmap* newImage);
|
| - void SetImageEditImage(CFX_DIBitmap* newImage);
|
| - void UpdateUIDisplay(CXFA_FFWidget* pExcept = NULL);
|
| - void NotifyEvent(FX_DWORD dwEvent,
|
| - CXFA_FFWidget* pWidget = NULL,
|
| - void* pParam = NULL,
|
| - void* pAdditional = NULL);
|
| -
|
| - CXFA_Node* GetDatasets();
|
| - IFX_Font* GetFDEFont();
|
| - FX_FLOAT GetFontSize();
|
| - FX_ARGB GetTextColor();
|
| - FX_FLOAT GetLineHeight();
|
| - CXFA_WidgetLayoutData* GetWidgetLayoutData();
|
| -
|
| - protected:
|
| - void ProcessScriptTestValidate(CXFA_Validate validate,
|
| - int32_t iRet,
|
| - FXJSE_HVALUE pRetValue,
|
| - FX_BOOL bVersionFlag);
|
| - int32_t ProcessFormatTestValidate(CXFA_Validate validate,
|
| - FX_BOOL bVersionFlag);
|
| - int32_t ProcessNullTestValidate(CXFA_Validate validate,
|
| - int32_t iFlags,
|
| - FX_BOOL bVersionFlag);
|
| - void GetValidateCaptionName(CFX_WideString& wsCaptionName,
|
| - FX_BOOL bVersionFlag);
|
| - void GetValidateMessage(IXFA_AppProvider* pAppProvider,
|
| - CFX_WideString& wsMessage,
|
| - FX_BOOL bError,
|
| - FX_BOOL bVersionFlag);
|
| - void CalcCaptionSize(CFX_SizeF& szCap);
|
| - FX_BOOL CalculateFieldAutoSize(CFX_SizeF& size);
|
| - FX_BOOL CalculateWidgetAutoSize(CFX_SizeF& size);
|
| - FX_BOOL CalculateTextEditAutoSize(CFX_SizeF& size);
|
| - FX_BOOL CalculateCheckButtonAutoSize(CFX_SizeF& size);
|
| - FX_BOOL CalculatePushButtonAutoSize(CFX_SizeF& size);
|
| - FX_BOOL CalculateImageEditAutoSize(CFX_SizeF& size);
|
| - FX_BOOL CalculateImageAutoSize(CFX_SizeF& size);
|
| - FX_BOOL CalculateTextAutoSize(CFX_SizeF& size);
|
| - FX_FLOAT CalculateWidgetAutoHeight(FX_FLOAT fHeightCalc);
|
| - FX_FLOAT CalculateWidgetAutoWidth(FX_FLOAT fWidthCalc);
|
| - FX_FLOAT GetWidthWithoutMargin(FX_FLOAT fWidthCalc);
|
| - FX_FLOAT GetHeightWithoutMargin(FX_FLOAT fHeightCalc);
|
| - void CalculateTextContentSize(CFX_SizeF& size);
|
| - void CalculateAccWidthAndHeight(XFA_ELEMENT eUIType,
|
| - FX_FLOAT& fWidth,
|
| - FX_FLOAT& fCalcHeight);
|
| - void InitLayoutData();
|
| - void StartTextLayout(FX_FLOAT& fCalcWidth, FX_FLOAT& fCalcHeight);
|
| - CXFA_FFDocView* m_pDocView;
|
| - CXFA_WidgetLayoutData* m_pLayoutData;
|
| - uint32_t m_nRecursionDepth;
|
| -};
|
| -#endif
|
| +// Copyright 2014 PDFium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
|
| +
|
| +#ifndef _FXFA_WIDGET_H
|
| +#define _FXFA_WIDGET_H
|
| +class CXFA_Node;
|
| +class CXFA_FFDocView;
|
| +class CXFA_FFDoc;
|
| +class CXFA_FFApp;
|
| +class CXFA_Node;
|
| +class CXFA_EventParam;
|
| +class CXFA_FFWidget;
|
| +class CXFA_TextLayout;
|
| +class CXFA_TextProvider;
|
| +class CXFA_WidgetLayoutData;
|
| +class IFX_Font;
|
| +class CXFA_WidgetAcc;
|
| +#include "fxfa_objectacc.h"
|
| +class CXFA_WidgetAcc : public CXFA_WidgetData {
|
| + public:
|
| + CXFA_WidgetAcc(CXFA_FFDocView* pDocView, CXFA_Node* pNode);
|
| + ~CXFA_WidgetAcc();
|
| +
|
| + FX_BOOL GetName(CFX_WideString& wsName, int32_t iNameType = 0);
|
| + FX_BOOL ProcessValueChanged();
|
| +
|
| + public:
|
| + void ResetData();
|
| +
|
| + void SetImageEdit(const CFX_WideStringC& wsContentType,
|
| + const CFX_WideStringC& wsHref,
|
| + const CFX_WideStringC& wsData);
|
| +
|
| + CXFA_WidgetAcc* GetExclGroup();
|
| + CXFA_FFDocView* GetDocView();
|
| + CXFA_FFDoc* GetDoc();
|
| + CXFA_FFApp* GetApp();
|
| + IXFA_AppProvider* GetAppProvider();
|
| +
|
| + int32_t ProcessEvent(int32_t iActivity, CXFA_EventParam* pEventParam);
|
| + int32_t ProcessEvent(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,
|
| + FXJSE_HVALUE* pRetValue = NULL);
|
| +
|
| + CXFA_FFWidget* GetNextWidget(CXFA_FFWidget* pWidget);
|
| + void StartWidgetLayout(FX_FLOAT& fCalcWidth, FX_FLOAT& fCalcHeight);
|
| + FX_BOOL FindSplitPos(int32_t iBlockIndex, FX_FLOAT& fCalcHeight);
|
| + FX_BOOL LoadCaption();
|
| + void LoadText();
|
| + FX_BOOL LoadImageImage();
|
| + FX_BOOL LoadImageEditImage();
|
| + void GetImageDpi(int32_t& iImageXDpi, int32_t& iImageYDpi);
|
| + void GetImageEditDpi(int32_t& iImageXDpi, int32_t& iImageYDpi);
|
| + CXFA_TextLayout* GetCaptionTextLayout();
|
| + CXFA_TextLayout* GetTextLayout();
|
| + CFX_DIBitmap* GetImageImage();
|
| + CFX_DIBitmap* GetImageEditImage();
|
| + void SetImageImage(CFX_DIBitmap* newImage);
|
| + void SetImageEditImage(CFX_DIBitmap* newImage);
|
| + void UpdateUIDisplay(CXFA_FFWidget* pExcept = NULL);
|
| + void NotifyEvent(FX_DWORD dwEvent,
|
| + CXFA_FFWidget* pWidget = NULL,
|
| + void* pParam = NULL,
|
| + void* pAdditional = NULL);
|
| +
|
| + CXFA_Node* GetDatasets();
|
| + IFX_Font* GetFDEFont();
|
| + FX_FLOAT GetFontSize();
|
| + FX_ARGB GetTextColor();
|
| + FX_FLOAT GetLineHeight();
|
| + CXFA_WidgetLayoutData* GetWidgetLayoutData();
|
| +
|
| + protected:
|
| + void ProcessScriptTestValidate(CXFA_Validate validate,
|
| + int32_t iRet,
|
| + FXJSE_HVALUE pRetValue,
|
| + FX_BOOL bVersionFlag);
|
| + int32_t ProcessFormatTestValidate(CXFA_Validate validate,
|
| + FX_BOOL bVersionFlag);
|
| + int32_t ProcessNullTestValidate(CXFA_Validate validate,
|
| + int32_t iFlags,
|
| + FX_BOOL bVersionFlag);
|
| + void GetValidateCaptionName(CFX_WideString& wsCaptionName,
|
| + FX_BOOL bVersionFlag);
|
| + void GetValidateMessage(IXFA_AppProvider* pAppProvider,
|
| + CFX_WideString& wsMessage,
|
| + FX_BOOL bError,
|
| + FX_BOOL bVersionFlag);
|
| + void CalcCaptionSize(CFX_SizeF& szCap);
|
| + FX_BOOL CalculateFieldAutoSize(CFX_SizeF& size);
|
| + FX_BOOL CalculateWidgetAutoSize(CFX_SizeF& size);
|
| + FX_BOOL CalculateTextEditAutoSize(CFX_SizeF& size);
|
| + FX_BOOL CalculateCheckButtonAutoSize(CFX_SizeF& size);
|
| + FX_BOOL CalculatePushButtonAutoSize(CFX_SizeF& size);
|
| + FX_BOOL CalculateImageEditAutoSize(CFX_SizeF& size);
|
| + FX_BOOL CalculateImageAutoSize(CFX_SizeF& size);
|
| + FX_BOOL CalculateTextAutoSize(CFX_SizeF& size);
|
| + FX_FLOAT CalculateWidgetAutoHeight(FX_FLOAT fHeightCalc);
|
| + FX_FLOAT CalculateWidgetAutoWidth(FX_FLOAT fWidthCalc);
|
| + FX_FLOAT GetWidthWithoutMargin(FX_FLOAT fWidthCalc);
|
| + FX_FLOAT GetHeightWithoutMargin(FX_FLOAT fHeightCalc);
|
| + void CalculateTextContentSize(CFX_SizeF& size);
|
| + void CalculateAccWidthAndHeight(XFA_ELEMENT eUIType,
|
| + FX_FLOAT& fWidth,
|
| + FX_FLOAT& fCalcHeight);
|
| + void InitLayoutData();
|
| + void StartTextLayout(FX_FLOAT& fCalcWidth, FX_FLOAT& fCalcHeight);
|
| + CXFA_FFDocView* m_pDocView;
|
| + CXFA_WidgetLayoutData* m_pLayoutData;
|
| + uint32_t m_nRecursionDepth;
|
| +};
|
| +#endif
|
|
|