| 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 FPDFXFA_DOC_H_ | 7 #ifndef FPDFXFA_DOC_H_ |
| 8 #define FPDFXFA_DOC_H_ | 8 #define FPDFXFA_DOC_H_ |
| 9 | 9 |
| 10 class CPDFXFA_App; | 10 class CPDFXFA_App; |
| (...skipping 27 matching lines...) Expand all Loading... |
| 38 void ReleaseSDKDoc(); | 38 void ReleaseSDKDoc(); |
| 39 | 39 |
| 40 void FXRect2PDFRect(const CFX_RectF& fxRectF,
CPDF_Rect& pdfRect); | 40 void FXRect2PDFRect(const CFX_RectF& fxRectF,
CPDF_Rect& pdfRect); |
| 41 | 41 |
| 42 public: | 42 public: |
| 43 virtual void SetChangeMark(IXFA_Doc* hDoc); | 43 virtual void SetChangeMark(IXFA_Doc* hDoc); |
| 44 virtual FX_BOOL GetChangeMark(IXFA_Doc* hDoc); | 44 virtual FX_BOOL GetChangeMark(IXFA_Doc* hDoc); |
| 45 //used in dynamic xfa, dwFlags refer to XFA_INVALIDATE_XXX macros. | 45 //used in dynamic xfa, dwFlags refer to XFA_INVALIDATE_XXX macros. |
| 46 virtual void InvalidateRect(IXFA_PageView* pPageView, const C
FX_RectF& rt, FX_DWORD dwFlags = 0); | 46 virtual void InvalidateRect(IXFA_PageView* pPageView, const C
FX_RectF& rt, FX_DWORD dwFlags = 0); |
| 47 //used in static xfa, dwFlags refer to XFA_INVALIDATE_XXX macros. | 47 //used in static xfa, dwFlags refer to XFA_INVALIDATE_XXX macros. |
| 48 » virtual void» » InvalidateRect(XFA_HWIDGET hWidget, FX_DWORD dwF
lags = 0); | 48 » virtual void» » InvalidateRect(IXFA_Widget* hWidget, FX_DWORD dw
Flags = 0); |
| 49 //show or hide caret | 49 //show or hide caret |
| 50 » virtual void» » DisplayCaret(XFA_HWIDGET hWidget, FX_BOOL bVisib
le, const CFX_RectF* pRtAnchor); | 50 » virtual void» » DisplayCaret(IXFA_Widget* hWidget, FX_BOOL bVisi
ble, const CFX_RectF* pRtAnchor); |
| 51 //dwPos: (0:bottom 1:top) | 51 //dwPos: (0:bottom 1:top) |
| 52 » virtual FX_BOOL»» GetPopupPos(XFA_HWIDGET hWidget, FX_FLOAT fMinPo
pup, FX_FLOAT fMaxPopup, | 52 » virtual FX_BOOL»» GetPopupPos(IXFA_Widget* hWidget, FX_FLOAT fMinP
opup, FX_FLOAT fMaxPopup, |
| 53 const CFX_RectF &rtAncho
r, CFX_RectF &rtPopup); | 53 const CFX_RectF &rtAncho
r, CFX_RectF &rtPopup); |
| 54 » virtual FX_BOOL»» PopupMenu(XFA_HWIDGET hWidget, CFX_PointF ptPopu
p, const CFX_RectF* pRectExclude = NULL); | 54 » virtual FX_BOOL»» PopupMenu(IXFA_Widget* hWidget, CFX_PointF ptPop
up, const CFX_RectF* pRectExclude = NULL); |
| 55 | 55 |
| 56 //dwFlags XFA_PAGEVIEWEVENT_Added, XFA_PAGEVIEWEVENT_Removing | 56 //dwFlags XFA_PAGEVIEWEVENT_Added, XFA_PAGEVIEWEVENT_Removing |
| 57 virtual void PageViewEvent(IXFA_PageView* pPageView, FX_DWORD
dwFlags); | 57 virtual void PageViewEvent(IXFA_PageView* pPageView, FX_DWORD
dwFlags); |
| 58 //dwEvent refer to XFA_WIDGETEVENT_XXX | 58 //dwEvent refer to XFA_WIDGETEVENT_XXX |
| 59 » virtual void» » WidgetEvent(XFA_HWIDGET hWidget, CXFA_WidgetAcc*
pWidgetData, FX_DWORD dwEvent, FX_LPVOID pParam = NULL, FX_LPVOID pAdditional =
NULL); | 59 » virtual void» » WidgetEvent(IXFA_Widget* hWidget, CXFA_WidgetAcc
* pWidgetData, FX_DWORD dwEvent, FX_LPVOID pParam = NULL, FX_LPVOID pAdditional
= NULL); |
| 60 | 60 |
| 61 //return true if render it. | 61 //return true if render it. |
| 62 » virtual FX_BOOL»» RenderCustomWidget(XFA_HWIDGET hWidget, CFX_Grap
hics* pGS, CFX_Matrix* pMatrix, const CFX_RectF& rtUI){return FALSE;} | 62 » virtual FX_BOOL»» RenderCustomWidget(IXFA_Widget* hWidget, CFX_Gra
phics* pGS, CFX_Matrix* pMatrix, const CFX_RectF& rtUI){return FALSE;} |
| 63 | 63 |
| 64 //host method | 64 //host method |
| 65 virtual FX_INT32 CountPages(IXFA_Doc* hDoc); | 65 virtual FX_INT32 CountPages(IXFA_Doc* hDoc); |
| 66 virtual FX_INT32 GetCurrentPage(IXFA_Doc* hDoc); | 66 virtual FX_INT32 GetCurrentPage(IXFA_Doc* hDoc); |
| 67 virtual void SetCurrentPage(IXFA_Doc* hDoc, FX_INT32 iCurPage
); | 67 virtual void SetCurrentPage(IXFA_Doc* hDoc, FX_INT32 iCurPage
); |
| 68 virtual FX_BOOL IsCalculationsEnabled(IXFA_Doc* hDoc); | 68 virtual FX_BOOL IsCalculationsEnabled(IXFA_Doc* hDoc); |
| 69 virtual void SetCalculationsEnabled(IXFA_Doc* hDoc, FX_BOOL b
Enabled); | 69 virtual void SetCalculationsEnabled(IXFA_Doc* hDoc, FX_BOOL b
Enabled); |
| 70 virtual void GetTitle(IXFA_Doc* hDoc, CFX_WideString &wsTitle
); | 70 virtual void GetTitle(IXFA_Doc* hDoc, CFX_WideString &wsTitle
); |
| 71 virtual void SetTitle(IXFA_Doc* hDoc, FX_WSTR wsTitle); | 71 virtual void SetTitle(IXFA_Doc* hDoc, FX_WSTR wsTitle); |
| 72 virtual void ExportData(IXFA_Doc* hDoc, FX_WSTR wsFilePath, F
X_BOOL bXDP = TRUE); | 72 virtual void ExportData(IXFA_Doc* hDoc, FX_WSTR wsFilePath, F
X_BOOL bXDP = TRUE); |
| 73 virtual void ImportData(IXFA_Doc* hDoc, FX_WSTR wsFilePath); | 73 virtual void ImportData(IXFA_Doc* hDoc, FX_WSTR wsFilePath); |
| 74 virtual void GotoURL(IXFA_Doc* hDoc, FX_WSTR bsURL, FX_BOOL b
Append = TRUE); | 74 virtual void GotoURL(IXFA_Doc* hDoc, FX_WSTR bsURL, FX_BOOL b
Append = TRUE); |
| 75 virtual FX_BOOL IsValidationsEnabled(IXFA_Doc* hDoc); | 75 virtual FX_BOOL IsValidationsEnabled(IXFA_Doc* hDoc); |
| 76 virtual void SetValidationsEnabled(IXFA_Doc* hDoc, FX_BOOL bE
nabled); | 76 virtual void SetValidationsEnabled(IXFA_Doc* hDoc, FX_BOOL bE
nabled); |
| 77 » virtual void» » SetFocusWidget(IXFA_Doc* hDoc, XFA_HWIDGET hWidg
et); | 77 » virtual void» » SetFocusWidget(IXFA_Doc* hDoc, IXFA_Widget* hWid
get); |
| 78 virtual void Print(IXFA_Doc* hDoc, FX_INT32 nStartPage, FX_IN
T32 nEndPage, FX_DWORD dwOptions); | 78 virtual void Print(IXFA_Doc* hDoc, FX_INT32 nStartPage, FX_IN
T32 nEndPage, FX_DWORD dwOptions); |
| 79 | 79 |
| 80 //LayoutPseudo method | 80 //LayoutPseudo method |
| 81 virtual FX_INT32 AbsPageCountInBatch(IXFA_Doc* hD
oc){return 0;} | 81 virtual FX_INT32 AbsPageCountInBatch(IXFA_Doc* hD
oc){return 0;} |
| 82 » virtual FX_INT32» » » AbsPageInBatch(IXFA_Doc* hDoc, X
FA_HWIDGET hWidget){return 0;} | 82 » virtual FX_INT32» » » AbsPageInBatch(IXFA_Doc* hDoc, I
XFA_Widget* hWidget){return 0;} |
| 83 virtual FX_INT32 SheetCountInBatch(IXFA_Doc* hDoc
){return 0;} | 83 virtual FX_INT32 SheetCountInBatch(IXFA_Doc* hDoc
){return 0;} |
| 84 » virtual FX_INT32» » » SheetInBatch(IXFA_Doc* hDoc, XFA
_HWIDGET hWidget){return 0;} | 84 » virtual FX_INT32» » » SheetInBatch(IXFA_Doc* hDoc, IXF
A_Widget* hWidget){return 0;} |
| 85 | 85 |
| 86 //SignaturePseudoModel method | 86 //SignaturePseudoModel method |
| 87 //TODO: | 87 //TODO: |
| 88 virtual FX_INT32 Verify(IXFA_Doc* hDoc, CXFA_Node
* pSigNode, FX_BOOL bUsed = TRUE/*, SecurityHandler* pHandler, SignatureInfo &in
fo*/) {return 0;} | 88 virtual FX_INT32 Verify(IXFA_Doc* hDoc, CXFA_Node
* pSigNode, FX_BOOL bUsed = TRUE/*, SecurityHandler* pHandler, SignatureInfo &in
fo*/) {return 0;} |
| 89 virtual FX_BOOL Sign(IXFA_Doc* hDoc, CXFA_NodeLi
st* pNodeList, FX_WSTR wsExpression, FX_WSTR wsXMLIdent, FX_WSTR wsValue = FX_WS
TRC(L"open"), FX_BOOL bUsed = TRUE/*, SecurityHandler* pHandler = NULL, Signatur
eInfo &info*/) {return 0;} | 89 virtual FX_BOOL Sign(IXFA_Doc* hDoc, CXFA_NodeLi
st* pNodeList, FX_WSTR wsExpression, FX_WSTR wsXMLIdent, FX_WSTR wsValue = FX_WS
TRC(L"open"), FX_BOOL bUsed = TRUE/*, SecurityHandler* pHandler = NULL, Signatur
eInfo &info*/) {return 0;} |
| 90 virtual CXFA_NodeList* Enumerate(IXFA_Doc* hDoc) {return 0;} | 90 virtual CXFA_NodeList* Enumerate(IXFA_Doc* hDoc) {return 0;} |
| 91 virtual FX_BOOL Clear(IXFA_Doc* hDoc, CXFA_Node*
pSigNode, FX_BOOL bCleared = TRUE) {return 0;} | 91 virtual FX_BOOL Clear(IXFA_Doc* hDoc, CXFA_Node*
pSigNode, FX_BOOL bCleared = TRUE) {return 0;} |
| 92 | 92 |
| 93 //Get document path | 93 //Get document path |
| 94 virtual void GetURL(IXFA_Doc* hDoc, CFX_WideString &wsDocURL)
; | 94 virtual void GetURL(IXFA_Doc* hDoc, CFX_WideString &wsDocURL)
; |
| 95 virtual FX_ARGB GetHighlightColor(IXFA_Doc* hDoc); | 95 virtual FX_ARGB GetHighlightColor(IXFA_Doc* hDoc); |
| 96 » virtual void» » AddDoRecord(XFA_HWIDGET hWidget); | 96 » virtual void» » AddDoRecord(IXFA_Widget* hWidget); |
| 97 /** | 97 /** |
| 98 *Submit data to email, http, ftp. | 98 *Submit data to email, http, ftp. |
| 99 * @param[in] hDoc The document handler. | 99 * @param[in] hDoc The document handler. |
| 100 * @param[in] eFormat Determines the format in which the data will be su
bmitted. XFA_ATTRIBUTEENUM_Xdp, XFA_ATTRIBUTEENUM_Xml... | 100 * @param[in] eFormat Determines the format in which the data will be su
bmitted. XFA_ATTRIBUTEENUM_Xdp, XFA_ATTRIBUTEENUM_Xml... |
| 101 * @param[in] wsTarget The URL to which the data will be submitted. | 101 * @param[in] wsTarget The URL to which the data will be submitted. |
| 102 * @param[in] eEncoding The encoding of text content. | 102 * @param[in] eEncoding The encoding of text content. |
| 103 * @param[in] pXDPContent Controls what subset of the data is submitted,
used only when the format property is xdp. | 103 * @param[in] pXDPContent Controls what subset of the data is submitted,
used only when the format property is xdp. |
| 104 * @param[in] bEmbedPDF, specifies whether PDF is embedded in the submit
ted content or not. | 104 * @param[in] bEmbedPDF, specifies whether PDF is embedded in the submit
ted content or not. |
| 105 */ | 105 */ |
| 106 virtual FX_BOOL SubmitData(IXFA_Doc* hDoc, CXFA_Submit submit); | 106 virtual FX_BOOL SubmitData(IXFA_Doc* hDoc, CXFA_Submit submit); |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 148 CFX_MapByteStringToPtr m_XfaGlobalProperty; | 148 CFX_MapByteStringToPtr m_XfaGlobalProperty; |
| 149 | 149 |
| 150 CFX_MapByteStringToPtr m_ValueMap; | 150 CFX_MapByteStringToPtr m_ValueMap; |
| 151 | 151 |
| 152 IFXJS_Context* m_pJSContext; | 152 IFXJS_Context* m_pJSContext; |
| 153 | 153 |
| 154 int m_iDocType; | 154 int m_iDocType; |
| 155 }; | 155 }; |
| 156 | 156 |
| 157 #endif // FPDFXFA_DOC_H_ | 157 #endif // FPDFXFA_DOC_H_ |
| OLD | NEW |