| Index: fpdfsdk/include/fpdfxfa/fpdfxfa_doc.h
|
| diff --git a/fpdfsdk/include/fpdfxfa/fpdfxfa_doc.h b/fpdfsdk/include/fpdfxfa/fpdfxfa_doc.h
|
| deleted file mode 100644
|
| index dc09c8b6566be832efb601befd598423c2123587..0000000000000000000000000000000000000000
|
| --- a/fpdfsdk/include/fpdfxfa/fpdfxfa_doc.h
|
| +++ /dev/null
|
| @@ -1,238 +0,0 @@
|
| -// 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 FPDFSDK_INCLUDE_FPDFXFA_FPDFXFA_DOC_H_
|
| -#define FPDFSDK_INCLUDE_FPDFXFA_FPDFXFA_DOC_H_
|
| -
|
| -#include <vector>
|
| -
|
| -#include "public/fpdfview.h"
|
| -#include "xfa/include/fxfa/fxfa.h"
|
| -#include "xfa/include/fxfa/xfa_ffdoc.h"
|
| -#include "xfa/include/fxfa/xfa_ffdochandler.h"
|
| -
|
| -class CPDFXFA_App;
|
| -class CPDFXFA_Document;
|
| -class CPDFXFA_Page;
|
| -class CPDFSDK_Document;
|
| -class CPDFDoc_Environment;
|
| -class IJS_Runtime;
|
| -class IJS_Context;
|
| -class CXFA_FFDocHandler;
|
| -
|
| -class CPDFXFA_Document : public IXFA_DocProvider {
|
| - public:
|
| - CPDFXFA_Document(CPDF_Document* pPDFDoc, CPDFXFA_App* pProvider);
|
| - ~CPDFXFA_Document();
|
| -
|
| - FX_BOOL LoadXFADoc();
|
| - CPDFXFA_App* GetApp() { return m_pApp; }
|
| - CPDF_Document* GetPDFDoc() { return m_pPDFDoc; }
|
| - CXFA_FFDoc* GetXFADoc() { return m_pXFADoc; }
|
| - CXFA_FFDocView* GetXFADocView() { return m_pXFADocView; }
|
| -
|
| - int GetPageCount();
|
| - CPDFXFA_Page* GetPage(int page_index);
|
| - CPDFXFA_Page* GetPage(CXFA_FFPageView* pPage);
|
| -
|
| - void DeletePage(int page_index);
|
| - void RemovePage(CPDFXFA_Page* page);
|
| - int GetDocType() { return m_iDocType; }
|
| -
|
| - CPDFSDK_Document* GetSDKDocument(CPDFDoc_Environment* pFormFillEnv);
|
| -
|
| - void FXRect2PDFRect(const CFX_RectF& fxRectF, CFX_FloatRect& pdfRect);
|
| -
|
| - virtual void SetChangeMark(CXFA_FFDoc* hDoc);
|
| - virtual FX_BOOL GetChangeMark(CXFA_FFDoc* hDoc);
|
| - // used in dynamic xfa, dwFlags refer to XFA_INVALIDATE_XXX macros.
|
| - virtual void InvalidateRect(CXFA_FFPageView* pPageView,
|
| - const CFX_RectF& rt,
|
| - uint32_t dwFlags = 0);
|
| - // used in static xfa, dwFlags refer to XFA_INVALIDATE_XXX macros.
|
| - virtual void InvalidateRect(CXFA_FFWidget* hWidget, uint32_t dwFlags = 0);
|
| - // show or hide caret
|
| - virtual void DisplayCaret(CXFA_FFWidget* hWidget,
|
| - FX_BOOL bVisible,
|
| - const CFX_RectF* pRtAnchor);
|
| - // dwPos: (0:bottom 1:top)
|
| - virtual FX_BOOL GetPopupPos(CXFA_FFWidget* hWidget,
|
| - FX_FLOAT fMinPopup,
|
| - FX_FLOAT fMaxPopup,
|
| - const CFX_RectF& rtAnchor,
|
| - CFX_RectF& rtPopup);
|
| - virtual FX_BOOL PopupMenu(CXFA_FFWidget* hWidget,
|
| - CFX_PointF ptPopup,
|
| - const CFX_RectF* pRectExclude = NULL);
|
| -
|
| - // dwFlags XFA_PAGEVIEWEVENT_Added, XFA_PAGEVIEWEVENT_Removing
|
| - virtual void PageViewEvent(CXFA_FFPageView* pPageView, uint32_t dwFlags);
|
| - // dwEvent refer to XFA_WIDGETEVENT_XXX
|
| - virtual void WidgetEvent(CXFA_FFWidget* hWidget,
|
| - CXFA_WidgetAcc* pWidgetData,
|
| - uint32_t dwEvent,
|
| - void* pParam = NULL,
|
| - void* pAdditional = NULL);
|
| -
|
| - // return true if render it.
|
| - virtual FX_BOOL RenderCustomWidget(CXFA_FFWidget* hWidget,
|
| - CFX_Graphics* pGS,
|
| - CFX_Matrix* pMatrix,
|
| - const CFX_RectF& rtUI) {
|
| - return FALSE;
|
| - }
|
| -
|
| - // host method
|
| - virtual int32_t CountPages(CXFA_FFDoc* hDoc);
|
| - virtual int32_t GetCurrentPage(CXFA_FFDoc* hDoc);
|
| - virtual void SetCurrentPage(CXFA_FFDoc* hDoc, int32_t iCurPage);
|
| - virtual FX_BOOL IsCalculationsEnabled(CXFA_FFDoc* hDoc);
|
| - virtual void SetCalculationsEnabled(CXFA_FFDoc* hDoc, FX_BOOL bEnabled);
|
| - virtual void GetTitle(CXFA_FFDoc* hDoc, CFX_WideString& wsTitle);
|
| - virtual void SetTitle(CXFA_FFDoc* hDoc, const CFX_WideStringC& wsTitle);
|
| - virtual void ExportData(CXFA_FFDoc* hDoc,
|
| - const CFX_WideStringC& wsFilePath,
|
| - FX_BOOL bXDP = TRUE);
|
| - virtual void ImportData(CXFA_FFDoc* hDoc, const CFX_WideStringC& wsFilePath);
|
| - virtual void GotoURL(CXFA_FFDoc* hDoc,
|
| - const CFX_WideStringC& bsURL,
|
| - FX_BOOL bAppend = TRUE);
|
| - virtual FX_BOOL IsValidationsEnabled(CXFA_FFDoc* hDoc);
|
| - virtual void SetValidationsEnabled(CXFA_FFDoc* hDoc, FX_BOOL bEnabled);
|
| - virtual void SetFocusWidget(CXFA_FFDoc* hDoc, CXFA_FFWidget* hWidget);
|
| - virtual void Print(CXFA_FFDoc* hDoc,
|
| - int32_t nStartPage,
|
| - int32_t nEndPage,
|
| - uint32_t dwOptions);
|
| -
|
| - // LayoutPseudo method
|
| - virtual int32_t AbsPageCountInBatch(CXFA_FFDoc* hDoc) { return 0; }
|
| - virtual int32_t AbsPageInBatch(CXFA_FFDoc* hDoc, CXFA_FFWidget* hWidget) {
|
| - return 0;
|
| - }
|
| - virtual int32_t SheetCountInBatch(CXFA_FFDoc* hDoc) { return 0; }
|
| - virtual int32_t SheetInBatch(CXFA_FFDoc* hDoc, CXFA_FFWidget* hWidget) {
|
| - return 0;
|
| - }
|
| -
|
| - virtual int32_t Verify(CXFA_FFDoc* hDoc,
|
| - CXFA_Node* pSigNode,
|
| - FX_BOOL bUsed = TRUE) {
|
| - return 0;
|
| - }
|
| - virtual FX_BOOL Sign(CXFA_FFDoc* hDoc,
|
| - CXFA_NodeList* pNodeList,
|
| - const CFX_WideStringC& wsExpression,
|
| - const CFX_WideStringC& wsXMLIdent,
|
| - const CFX_WideStringC& wsValue = FX_WSTRC(L"open"),
|
| - FX_BOOL bUsed = TRUE) {
|
| - return 0;
|
| - }
|
| - virtual CXFA_NodeList* Enumerate(CXFA_FFDoc* hDoc) { return 0; }
|
| - virtual FX_BOOL Clear(CXFA_FFDoc* hDoc,
|
| - CXFA_Node* pSigNode,
|
| - FX_BOOL bCleared = TRUE) {
|
| - return 0;
|
| - }
|
| -
|
| - // Get document path
|
| - virtual void GetURL(CXFA_FFDoc* hDoc, CFX_WideString& wsDocURL);
|
| - virtual FX_ARGB GetHighlightColor(CXFA_FFDoc* hDoc);
|
| -
|
| - /**
|
| - *Submit data to email, http, ftp.
|
| - * @param[in] hDoc The document handler.
|
| - * @param[in] eFormat Determines the format in which the data will be
|
| - *submitted. XFA_ATTRIBUTEENUM_Xdp, XFA_ATTRIBUTEENUM_Xml...
|
| - * @param[in] wsTarget The URL to which the data will be submitted.
|
| - * @param[in] eEncoding The encoding of text content.
|
| - * @param[in] pXDPContent Controls what subset of the data is submitted, used
|
| - *only when the format property is xdp.
|
| - * @param[in] bEmbedPDF, specifies whether PDF is embedded in the submitted
|
| - *content or not.
|
| - */
|
| - virtual FX_BOOL SubmitData(CXFA_FFDoc* hDoc, CXFA_Submit submit);
|
| -
|
| - virtual FX_BOOL CheckWord(CXFA_FFDoc* hDoc, const CFX_ByteStringC& sWord) {
|
| - return FALSE;
|
| - }
|
| - virtual FX_BOOL GetSuggestWords(CXFA_FFDoc* hDoc,
|
| - const CFX_ByteStringC& sWord,
|
| - std::vector<CFX_ByteString>& sSuggest) {
|
| - return FALSE;
|
| - }
|
| -
|
| - // Get PDF javascript object, set the object to hValue.
|
| - virtual FX_BOOL GetPDFScriptObject(CXFA_FFDoc* hDoc,
|
| - const CFX_ByteStringC& utf8Name,
|
| - FXJSE_HVALUE hValue);
|
| -
|
| - virtual FX_BOOL GetGlobalProperty(CXFA_FFDoc* hDoc,
|
| - const CFX_ByteStringC& szPropName,
|
| - FXJSE_HVALUE hValue);
|
| - virtual FX_BOOL SetGlobalProperty(CXFA_FFDoc* hDoc,
|
| - const CFX_ByteStringC& szPropName,
|
| - FXJSE_HVALUE hValue);
|
| - virtual CPDF_Document* OpenPDF(CXFA_FFDoc* hDoc,
|
| - IFX_FileRead* pFile,
|
| - FX_BOOL bTakeOverFile) {
|
| - return NULL;
|
| - }
|
| -
|
| - virtual IFX_FileRead* OpenLinkedFile(CXFA_FFDoc* hDoc,
|
| - const CFX_WideString& wsLink);
|
| -
|
| - FX_BOOL _GetHValueByName(const CFX_ByteStringC& utf8Name,
|
| - FXJSE_HVALUE hValue,
|
| - IJS_Runtime* runTime);
|
| - FX_BOOL _OnBeforeNotifySumbit();
|
| - void _OnAfterNotifySumbit();
|
| - FX_BOOL _NotifySubmit(FX_BOOL bPrevOrPost);
|
| - FX_BOOL _SubmitData(CXFA_FFDoc* hDoc, CXFA_Submit submit);
|
| - FX_BOOL _MailToInfo(CFX_WideString& csURL,
|
| - CFX_WideString& csToAddress,
|
| - CFX_WideString& csCCAddress,
|
| - CFX_WideString& csBCCAddress,
|
| - CFX_WideString& csSubject,
|
| - CFX_WideString& csMsg);
|
| - FX_BOOL _ExportSubmitFile(FPDF_FILEHANDLER* ppFileHandler,
|
| - int fileType,
|
| - FPDF_DWORD encodeType,
|
| - FPDF_DWORD flag = 0x01111111);
|
| - void _ToXFAContentFlags(CFX_WideString csSrcContent, FPDF_DWORD& flag);
|
| - void _ClearChangeMark();
|
| -
|
| - private:
|
| - enum LoadStatus {
|
| - FXFA_LOADSTATUS_PRELOAD = 0,
|
| - FXFA_LOADSTATUS_LOADING,
|
| - FXFA_LOADSTATUS_LOADED,
|
| - FXFA_LOADSTATUS_CLOSING,
|
| - FXFA_LOADSTATUS_CLOSED
|
| - };
|
| -
|
| - void CloseXFADoc(CXFA_FFDocHandler* pDoc) {
|
| - if (pDoc) {
|
| - m_pXFADoc->CloseDoc();
|
| - delete m_pXFADoc;
|
| - m_pXFADoc = nullptr;
|
| - m_pXFADocView = nullptr;
|
| - }
|
| - }
|
| -
|
| - int m_iDocType;
|
| - CPDF_Document* m_pPDFDoc;
|
| - CPDFSDK_Document* m_pSDKDoc;
|
| - CXFA_FFDoc* m_pXFADoc;
|
| - CXFA_FFDocView* m_pXFADocView;
|
| - CPDFXFA_App* m_pApp;
|
| - IJS_Context* m_pJSContext;
|
| - CFX_ArrayTemplate<CPDFXFA_Page*> m_XFAPageList;
|
| - LoadStatus m_nLoadStatus;
|
| - int m_nPageCount;
|
| -};
|
| -
|
| -#endif // FPDFSDK_INCLUDE_FPDFXFA_FPDFXFA_DOC_H_
|
|
|