Index: xfa/include/fxfa/fxfa.h |
diff --git a/xfa/include/fxfa/fxfa.h b/xfa/include/fxfa/fxfa.h |
index c55ddf25f08aeff5f161463a9dd8ef5cbd12a5b6..624502aa834413debb7365645b9fb66860db712f 100644 |
--- a/xfa/include/fxfa/fxfa.h |
+++ b/xfa/include/fxfa/fxfa.h |
@@ -14,40 +14,17 @@ |
class CFX_Graphics; |
class CPDF_Document; |
+class CXFA_FFPageView; |
class CXFA_Node; |
class CXFA_NodeList; |
class CXFA_WidgetAcc; |
class IFWL_AdapterTimerMgr; |
class IFX_Font; |
-class IXFA_App; |
class IXFA_AppProvider; |
-class IXFA_ChecksumContext; |
-class IXFA_DocHandler; |
class IXFA_DocProvider; |
-class IXFA_DocView; |
-class IXFA_FontMgr; |
-class IXFA_MenuHandler; |
-class IXFA_PageView; |
class IXFA_WidgetAccIterator; |
-class IXFA_WidgetHandler; |
class IXFA_WidgetIterator; |
-class IXFA_Doc { |
- public: |
- virtual ~IXFA_Doc() {} |
- |
- protected: |
- IXFA_Doc() {} |
-}; |
- |
-class IXFA_Widget { |
- public: |
- virtual ~IXFA_Widget() {} |
- |
- protected: |
- IXFA_Widget() {} |
-}; |
- |
#define XFA_MBICON_Error 0 |
#define XFA_MBICON_Warning 1 |
#define XFA_MBICON_Question 2 |
@@ -288,62 +265,7 @@ class IXFA_AppProvider { |
FX_BOOL bOpen = TRUE) = 0; |
virtual IFWL_AdapterTimerMgr* GetTimerMgr() = 0; |
}; |
-class IXFA_FontMgr { |
- public: |
- static IXFA_FontMgr* CreateDefault(); |
- virtual ~IXFA_FontMgr(); |
- |
- virtual IFX_Font* GetFont(IXFA_Doc* hDoc, |
- const CFX_WideStringC& wsFontFamily, |
- uint32_t dwFontStyles, |
- uint16_t wCodePage = 0xFFFF) = 0; |
- virtual IFX_Font* GetDefaultFont(IXFA_Doc* hDoc, |
- const CFX_WideStringC& wsFontFamily, |
- uint32_t dwFontStyles, |
- uint16_t wCodePage = 0xFFFF) = 0; |
-}; |
-class IXFA_App { |
- public: |
- static IXFA_App* Create(IXFA_AppProvider* pProvider); |
- virtual ~IXFA_App(); |
- virtual IXFA_DocHandler* GetDocHandler() = 0; |
- virtual IXFA_Doc* CreateDoc(IXFA_DocProvider* pProvider, |
- IFX_FileRead* pStream, |
- FX_BOOL bTakeOverFile = TRUE) = 0; |
- virtual IXFA_Doc* CreateDoc(IXFA_DocProvider* pProvider, |
- CPDF_Document* pPDFDoc) = 0; |
- virtual IXFA_AppProvider* GetAppProvider() = 0; |
- virtual void SetDefaultFontMgr(IXFA_FontMgr* pFontMgr) = 0; |
- virtual IXFA_MenuHandler* GetMenuHandler() = 0; |
-}; |
-class IXFA_MenuHandler { |
- public: |
- virtual ~IXFA_MenuHandler() {} |
- |
- virtual FX_BOOL CanCopy(IXFA_Widget* hWidget) = 0; |
- virtual FX_BOOL CanCut(IXFA_Widget* hWidget) = 0; |
- virtual FX_BOOL CanPaste(IXFA_Widget* hWidget) = 0; |
- virtual FX_BOOL CanSelectAll(IXFA_Widget* hWidget) = 0; |
- virtual FX_BOOL CanDelete(IXFA_Widget* hWidget) = 0; |
- virtual FX_BOOL CanDeSelect(IXFA_Widget* hWidget) = 0; |
- virtual FX_BOOL Copy(IXFA_Widget* hWidget, CFX_WideString& wsText) = 0; |
- virtual FX_BOOL Cut(IXFA_Widget* hWidget, CFX_WideString& wsText) = 0; |
- virtual FX_BOOL Paste(IXFA_Widget* hWidget, const CFX_WideString& wsText) = 0; |
- virtual FX_BOOL SelectAll(IXFA_Widget* hWidget) = 0; |
- virtual FX_BOOL Delete(IXFA_Widget* hWidget) = 0; |
- virtual FX_BOOL DeSelect(IXFA_Widget* hWidget) = 0; |
- virtual FX_BOOL CanUndo(IXFA_Widget* hWidget) = 0; |
- virtual FX_BOOL CanRedo(IXFA_Widget* hWidget) = 0; |
- virtual FX_BOOL Undo(IXFA_Widget* hWidget) = 0; |
- virtual FX_BOOL Redo(IXFA_Widget* hWidget) = 0; |
- virtual FX_BOOL GetSuggestWords(IXFA_Widget* hWidget, |
- CFX_PointF pointf, |
- std::vector<CFX_ByteString>& sSuggest) = 0; |
- virtual FX_BOOL ReplaceSpellCheckWord(IXFA_Widget* hWidget, |
- CFX_PointF pointf, |
- const CFX_ByteStringC& bsReplace) = 0; |
-}; |
#define XFA_INVALIDATE_AllPages 0x00000000 |
#define XFA_INVALIDATE_CurrentPage 0x00000001 |
#define XFA_PRINTOPT_ShowDialog 0x00000001 |
@@ -365,65 +287,65 @@ class IXFA_DocProvider { |
public: |
virtual ~IXFA_DocProvider() {} |
- virtual void SetChangeMark(IXFA_Doc* hDoc) = 0; |
- virtual void InvalidateRect(IXFA_PageView* pPageView, |
+ virtual void SetChangeMark(CXFA_FFDoc* hDoc) = 0; |
+ virtual void InvalidateRect(CXFA_FFPageView* pPageView, |
const CFX_RectF& rt, |
uint32_t dwFlags = 0) = 0; |
- virtual void DisplayCaret(IXFA_Widget* hWidget, |
+ virtual void DisplayCaret(CXFA_FFWidget* hWidget, |
FX_BOOL bVisible, |
const CFX_RectF* pRtAnchor) = 0; |
- virtual FX_BOOL GetPopupPos(IXFA_Widget* hWidget, |
+ virtual FX_BOOL GetPopupPos(CXFA_FFWidget* hWidget, |
FX_FLOAT fMinPopup, |
FX_FLOAT fMaxPopup, |
const CFX_RectF& rtAnchor, |
CFX_RectF& rtPopup) = 0; |
- virtual FX_BOOL PopupMenu(IXFA_Widget* hWidget, |
+ virtual FX_BOOL PopupMenu(CXFA_FFWidget* hWidget, |
CFX_PointF ptPopup, |
const CFX_RectF* pRectExclude = NULL) = 0; |
- virtual void PageViewEvent(IXFA_PageView* pPageView, uint32_t dwFlags) = 0; |
- virtual void WidgetEvent(IXFA_Widget* hWidget, |
+ virtual void PageViewEvent(CXFA_FFPageView* pPageView, uint32_t dwFlags) = 0; |
+ virtual void WidgetEvent(CXFA_FFWidget* hWidget, |
CXFA_WidgetAcc* pWidgetData, |
uint32_t dwEvent, |
void* pParam = NULL, |
void* pAdditional = NULL) = 0; |
- virtual FX_BOOL RenderCustomWidget(IXFA_Widget* hWidget, |
+ virtual FX_BOOL RenderCustomWidget(CXFA_FFWidget* hWidget, |
CFX_Graphics* pGS, |
CFX_Matrix* pMatrix, |
const CFX_RectF& rtUI) { |
return FALSE; |
} |
- virtual int32_t CountPages(IXFA_Doc* hDoc) = 0; |
- virtual int32_t GetCurrentPage(IXFA_Doc* hDoc) = 0; |
- virtual void SetCurrentPage(IXFA_Doc* hDoc, int32_t iCurPage) = 0; |
- virtual FX_BOOL IsCalculationsEnabled(IXFA_Doc* hDoc) = 0; |
- virtual void SetCalculationsEnabled(IXFA_Doc* hDoc, FX_BOOL bEnabled) = 0; |
- virtual void GetTitle(IXFA_Doc* hDoc, CFX_WideString& wsTitle) = 0; |
- virtual void SetTitle(IXFA_Doc* hDoc, const CFX_WideStringC& wsTitle) = 0; |
- virtual void ExportData(IXFA_Doc* hDoc, |
+ virtual int32_t CountPages(CXFA_FFDoc* hDoc) = 0; |
+ virtual int32_t GetCurrentPage(CXFA_FFDoc* hDoc) = 0; |
+ virtual void SetCurrentPage(CXFA_FFDoc* hDoc, int32_t iCurPage) = 0; |
+ virtual FX_BOOL IsCalculationsEnabled(CXFA_FFDoc* hDoc) = 0; |
+ virtual void SetCalculationsEnabled(CXFA_FFDoc* hDoc, FX_BOOL bEnabled) = 0; |
+ virtual void GetTitle(CXFA_FFDoc* hDoc, CFX_WideString& wsTitle) = 0; |
+ virtual void SetTitle(CXFA_FFDoc* hDoc, const CFX_WideStringC& wsTitle) = 0; |
+ virtual void ExportData(CXFA_FFDoc* hDoc, |
const CFX_WideStringC& wsFilePath, |
FX_BOOL bXDP = TRUE) = 0; |
- virtual void ImportData(IXFA_Doc* hDoc, |
+ virtual void ImportData(CXFA_FFDoc* hDoc, |
const CFX_WideStringC& wsFilePath) = 0; |
- virtual void GotoURL(IXFA_Doc* hDoc, |
+ virtual void GotoURL(CXFA_FFDoc* hDoc, |
const CFX_WideStringC& bsURL, |
FX_BOOL bAppend = TRUE) = 0; |
- virtual FX_BOOL IsValidationsEnabled(IXFA_Doc* hDoc) = 0; |
- virtual void SetValidationsEnabled(IXFA_Doc* hDoc, FX_BOOL bEnabled) = 0; |
- virtual void SetFocusWidget(IXFA_Doc* hDoc, IXFA_Widget* hWidget) = 0; |
- virtual void Print(IXFA_Doc* hDoc, |
+ virtual FX_BOOL IsValidationsEnabled(CXFA_FFDoc* hDoc) = 0; |
+ virtual void SetValidationsEnabled(CXFA_FFDoc* hDoc, FX_BOOL bEnabled) = 0; |
+ virtual void SetFocusWidget(CXFA_FFDoc* hDoc, CXFA_FFWidget* hWidget) = 0; |
+ virtual void Print(CXFA_FFDoc* hDoc, |
int32_t nStartPage, |
int32_t nEndPage, |
uint32_t dwOptions) = 0; |
- virtual int32_t AbsPageCountInBatch(IXFA_Doc* hDoc) = 0; |
- virtual int32_t AbsPageInBatch(IXFA_Doc* hDoc, IXFA_Widget* hWidget) = 0; |
- virtual int32_t SheetCountInBatch(IXFA_Doc* hDoc) = 0; |
- virtual int32_t SheetInBatch(IXFA_Doc* hDoc, IXFA_Widget* hWidget) = 0; |
- virtual int32_t Verify(IXFA_Doc* hDoc, |
+ virtual int32_t AbsPageCountInBatch(CXFA_FFDoc* hDoc) = 0; |
+ virtual int32_t AbsPageInBatch(CXFA_FFDoc* hDoc, CXFA_FFWidget* hWidget) = 0; |
+ virtual int32_t SheetCountInBatch(CXFA_FFDoc* hDoc) = 0; |
+ virtual int32_t SheetInBatch(CXFA_FFDoc* hDoc, CXFA_FFWidget* hWidget) = 0; |
+ virtual int32_t Verify(CXFA_FFDoc* hDoc, |
CXFA_Node* pSigNode, |
FX_BOOL bUsed = TRUE) { |
return 0; |
} |
- virtual FX_BOOL Sign(IXFA_Doc* hDoc, |
+ virtual FX_BOOL Sign(CXFA_FFDoc* hDoc, |
CXFA_NodeList* pNodeList, |
const CFX_WideStringC& wsExpression, |
const CFX_WideStringC& wsXMLIdent, |
@@ -431,33 +353,33 @@ class IXFA_DocProvider { |
FX_BOOL bUsed = TRUE) { |
return 0; |
} |
- virtual CXFA_NodeList* Enumerate(IXFA_Doc* hDoc) { return 0; } |
- virtual FX_BOOL Clear(IXFA_Doc* hDoc, |
+ 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; |
} |
- virtual void GetURL(IXFA_Doc* hDoc, CFX_WideString& wsDocURL) = 0; |
- virtual FX_ARGB GetHighlightColor(IXFA_Doc* hDoc) = 0; |
+ virtual void GetURL(CXFA_FFDoc* hDoc, CFX_WideString& wsDocURL) = 0; |
+ virtual FX_ARGB GetHighlightColor(CXFA_FFDoc* hDoc) = 0; |
- virtual FX_BOOL SubmitData(IXFA_Doc* hDoc, CXFA_Submit submit) = 0; |
- virtual FX_BOOL CheckWord(IXFA_Doc* hDoc, const CFX_ByteStringC& sWord) = 0; |
- virtual FX_BOOL GetSuggestWords(IXFA_Doc* hDoc, |
+ virtual FX_BOOL SubmitData(CXFA_FFDoc* hDoc, CXFA_Submit submit) = 0; |
+ virtual FX_BOOL CheckWord(CXFA_FFDoc* hDoc, const CFX_ByteStringC& sWord) = 0; |
+ virtual FX_BOOL GetSuggestWords(CXFA_FFDoc* hDoc, |
const CFX_ByteStringC& sWord, |
std::vector<CFX_ByteString>& sSuggest) = 0; |
- virtual FX_BOOL GetPDFScriptObject(IXFA_Doc* hDoc, |
+ virtual FX_BOOL GetPDFScriptObject(CXFA_FFDoc* hDoc, |
const CFX_ByteStringC& utf8Name, |
FXJSE_HVALUE hValue) = 0; |
- virtual FX_BOOL GetGlobalProperty(IXFA_Doc* hDoc, |
+ virtual FX_BOOL GetGlobalProperty(CXFA_FFDoc* hDoc, |
const CFX_ByteStringC& szPropName, |
FXJSE_HVALUE hValue) = 0; |
- virtual FX_BOOL SetGlobalProperty(IXFA_Doc* hDoc, |
+ virtual FX_BOOL SetGlobalProperty(CXFA_FFDoc* hDoc, |
const CFX_ByteStringC& szPropName, |
FXJSE_HVALUE hValue) = 0; |
- virtual CPDF_Document* OpenPDF(IXFA_Doc* hDoc, |
+ virtual CPDF_Document* OpenPDF(CXFA_FFDoc* hDoc, |
IFX_FileRead* pFile, |
FX_BOOL bTakeOverFile) = 0; |
- virtual IFX_FileRead* OpenLinkedFile(IXFA_Doc* hDoc, |
+ virtual IFX_FileRead* OpenLinkedFile(CXFA_FFDoc* hDoc, |
const CFX_WideString& wsLink) = 0; |
}; |
#define XFA_DOCVIEW_View 0x00000000 |
@@ -471,43 +393,7 @@ class IXFA_DocProvider { |
#define XFA_PARSESTATUS_SyntaxErr -1 |
#define XFA_PARSESTATUS_Ready 0 |
#define XFA_PARSESTATUS_Done 100 |
-class IXFA_DocHandler { |
- public: |
- virtual ~IXFA_DocHandler() {} |
- |
- virtual void ReleaseDoc(IXFA_Doc* hDoc) = 0; |
- virtual IXFA_DocProvider* GetDocProvider(IXFA_Doc* hDoc) = 0; |
- virtual uint32_t GetDocType(IXFA_Doc* hDoc) = 0; |
- virtual int32_t StartLoad(IXFA_Doc* hDoc) = 0; |
- virtual int32_t DoLoad(IXFA_Doc* hDoc, IFX_Pause* pPause = NULL) = 0; |
- virtual void StopLoad(IXFA_Doc* hDoc) = 0; |
- |
- virtual IXFA_DocView* CreateDocView(IXFA_Doc* hDoc, uint32_t dwView = 0) = 0; |
- |
- virtual int32_t CountPackages(IXFA_Doc* hDoc) = 0; |
- virtual void GetPackageName(IXFA_Doc* hDoc, |
- int32_t iPackage, |
- CFX_WideStringC& wsPackage) = 0; |
- |
- virtual FX_BOOL SavePackage(IXFA_Doc* hDoc, |
- const CFX_WideStringC& wsPackage, |
- IFX_FileWrite* pFile, |
- IXFA_ChecksumContext* pCSContext = NULL) = 0; |
- virtual FX_BOOL CloseDoc(IXFA_Doc* hDoc) = 0; |
- |
- virtual FX_BOOL ImportData(IXFA_Doc* hDoc, |
- IFX_FileRead* pStream, |
- FX_BOOL bXDP = TRUE) = 0; |
- virtual void SetJSERuntime(IXFA_Doc* hDoc, FXJSE_HRUNTIME hRuntime) = 0; |
- virtual FXJSE_HVALUE GetXFAScriptObject(IXFA_Doc* hDoc) = 0; |
- virtual XFA_ATTRIBUTEENUM GetRestoreState(IXFA_Doc* hDoc) = 0; |
- virtual FX_BOOL RunDocScript(IXFA_Doc* hDoc, |
- XFA_SCRIPTTYPE eScriptType, |
- const CFX_WideStringC& wsScript, |
- FXJSE_HVALUE hRetValue, |
- FXJSE_HVALUE hThisObject) = 0; |
-}; |
enum XFA_EVENTTYPE { |
XFA_EVENT_Click, |
XFA_EVENT_Change, |
@@ -601,32 +487,7 @@ class CXFA_EventParam { |
enum XFA_WIDGETORDER { |
XFA_WIDGETORDER_PreOrder, |
}; |
-class IXFA_DocView { |
- public: |
- virtual ~IXFA_DocView() {} |
- virtual IXFA_Doc* GetDoc() = 0; |
- virtual int32_t StartLayout(int32_t iStartPage = 0) = 0; |
- virtual int32_t DoLayout(IFX_Pause* pPause = NULL) = 0; |
- virtual void StopLayout() = 0; |
- |
- virtual int32_t GetLayoutStatus() = 0; |
- virtual void UpdateDocView() = 0; |
- virtual int32_t CountPageViews() = 0; |
- virtual IXFA_PageView* GetPageView(int32_t nIndex) = 0; |
- virtual IXFA_Widget* GetWidgetByName(const CFX_WideStringC& wsName) = 0; |
- virtual CXFA_WidgetAcc* GetWidgetAccByName(const CFX_WideStringC& wsName) = 0; |
- virtual void ResetWidgetData(CXFA_WidgetAcc* pWidgetAcc = NULL) = 0; |
- virtual int32_t ProcessWidgetEvent(CXFA_EventParam* pParam, |
- CXFA_WidgetAcc* pWidgetAcc = NULL) = 0; |
- virtual IXFA_WidgetHandler* GetWidgetHandler() = 0; |
- virtual IXFA_WidgetIterator* CreateWidgetIterator() = 0; |
- virtual IXFA_WidgetAccIterator* CreateWidgetAccIterator( |
- XFA_WIDGETORDER eOrder = XFA_WIDGETORDER_PreOrder) = 0; |
- virtual IXFA_Widget* GetFocusWidget() = 0; |
- virtual void KillFocus() = 0; |
- virtual FX_BOOL SetFocus(IXFA_Widget* hWidget) = 0; |
-}; |
#define XFA_TRAVERSEWAY_Tranvalse 0x0001 |
#define XFA_TRAVERSEWAY_Form 0x0002 |
#define XFA_WIDGETFILTER_Visible 0x0001 |
@@ -634,27 +495,7 @@ class IXFA_DocView { |
#define XFA_WIDGETFILTER_Printable 0x0020 |
#define XFA_WIDGETFILTER_Field 0x0100 |
#define XFA_WIDGETFILTER_AllType 0x0F00 |
-class IXFA_PageView { |
- public: |
- virtual ~IXFA_PageView() {} |
- |
- virtual IXFA_DocView* GetDocView() = 0; |
- virtual int32_t GetPageViewIndex() = 0; |
- virtual void GetPageViewRect(CFX_RectF& rtPage) = 0; |
- virtual void GetDisplayMatrix(CFX_Matrix& mt, |
- const CFX_Rect& rtDisp, |
- int32_t iRotate) = 0; |
- |
- virtual int32_t LoadPageView(IFX_Pause* pPause = NULL) = 0; |
- virtual void UnloadPageView() = 0; |
- virtual IXFA_Widget* GetWidgetByPos(FX_FLOAT fx, FX_FLOAT fy) = 0; |
- virtual IXFA_WidgetIterator* CreateWidgetIterator( |
- uint32_t dwTraverseWay = XFA_TRAVERSEWAY_Form, |
- uint32_t dwWidgetFilter = XFA_WIDGETFILTER_Visible | |
- XFA_WIDGETFILTER_Viewable | |
- XFA_WIDGETFILTER_AllType) = 0; |
-}; |
class CXFA_RenderOptions { |
public: |
CXFA_RenderOptions() : m_bPrint(FALSE), m_bHighlight(TRUE) {} |
@@ -665,20 +506,7 @@ class CXFA_RenderOptions { |
#define XFA_RENDERSTATUS_ToBeContinued 2 |
#define XFA_RENDERSTATUS_Done 3 |
#define XFA_RENDERSTATUS_Failed -1 |
-class IXFA_RenderContext { |
- public: |
- virtual void Release() = 0; |
- virtual int32_t StartRender(IXFA_PageView* pPageView, |
- CFX_Graphics* pGS, |
- const CFX_Matrix& pMatrix, |
- const CXFA_RenderOptions& options) = 0; |
- virtual int32_t DoRender(IFX_Pause* pPause = NULL) = 0; |
- virtual void StopRender() = 0; |
- protected: |
- ~IXFA_RenderContext() {} |
-}; |
-IXFA_RenderContext* XFA_RenderContext_Create(); |
enum XFA_WIDGETTYPE { |
XFA_WIDGETTYPE_Barcode, |
XFA_WIDGETTYPE_PushButton, |
@@ -708,139 +536,20 @@ enum XFA_WIDGETTYPE { |
#define XFA_WIDGETSTATUS_Viewable 0x00000010 |
#define XFA_WIDGETSTATUS_Printable 0x00000020 |
#define XFA_WIDGETSTATUS_Focused 0x00000100 |
-class IXFA_WidgetHandler { |
- public: |
- virtual ~IXFA_WidgetHandler() {} |
- |
- virtual IXFA_Widget* CreateWidget(IXFA_Widget* hParent, |
- XFA_WIDGETTYPE eType, |
- IXFA_Widget* hBefore = NULL) = 0; |
- virtual IXFA_PageView* GetPageView(IXFA_Widget* hWidget) = 0; |
- virtual void GetRect(IXFA_Widget* hWidget, CFX_RectF& rt) = 0; |
- virtual uint32_t GetStatus(IXFA_Widget* hWidget) = 0; |
- virtual FX_BOOL GetBBox(IXFA_Widget* hWidget, |
- CFX_RectF& rtBox, |
- uint32_t dwStatus, |
- FX_BOOL bDrawFocus = FALSE) = 0; |
- virtual CXFA_WidgetAcc* GetDataAcc(IXFA_Widget* hWidget) = 0; |
- |
- virtual void GetName(IXFA_Widget* hWidget, |
- CFX_WideString& wsName, |
- int32_t iNameType = 0) = 0; |
- virtual FX_BOOL GetToolTip(IXFA_Widget* hWidget, |
- CFX_WideString& wsToolTip) = 0; |
- virtual void SetPrivateData(IXFA_Widget* hWidget, |
- void* module_id, |
- void* pData, |
- PD_CALLBACK_FREEDATA callback) = 0; |
- virtual void* GetPrivateData(IXFA_Widget* hWidget, void* module_id) = 0; |
- virtual FX_BOOL OnMouseEnter(IXFA_Widget* hWidget) = 0; |
- virtual FX_BOOL OnMouseExit(IXFA_Widget* hWidget) = 0; |
- virtual FX_BOOL OnLButtonDown(IXFA_Widget* hWidget, |
- uint32_t dwFlags, |
- FX_FLOAT fx, |
- FX_FLOAT fy) = 0; |
- virtual FX_BOOL OnLButtonUp(IXFA_Widget* hWidget, |
- uint32_t dwFlags, |
- FX_FLOAT fx, |
- FX_FLOAT fy) = 0; |
- virtual FX_BOOL OnLButtonDblClk(IXFA_Widget* hWidget, |
- uint32_t dwFlags, |
- FX_FLOAT fx, |
- FX_FLOAT fy) = 0; |
- virtual FX_BOOL OnMouseMove(IXFA_Widget* hWidget, |
- uint32_t dwFlags, |
- FX_FLOAT fx, |
- FX_FLOAT fy) = 0; |
- virtual FX_BOOL OnMouseWheel(IXFA_Widget* hWidget, |
- uint32_t dwFlags, |
- int16_t zDelta, |
- FX_FLOAT fx, |
- FX_FLOAT fy) = 0; |
- virtual FX_BOOL OnRButtonDown(IXFA_Widget* hWidget, |
- uint32_t dwFlags, |
- FX_FLOAT fx, |
- FX_FLOAT fy) = 0; |
- virtual FX_BOOL OnRButtonUp(IXFA_Widget* hWidget, |
- uint32_t dwFlags, |
- FX_FLOAT fx, |
- FX_FLOAT fy) = 0; |
- virtual FX_BOOL OnRButtonDblClk(IXFA_Widget* hWidget, |
- uint32_t dwFlags, |
- FX_FLOAT fx, |
- FX_FLOAT fy) = 0; |
- |
- virtual FX_BOOL OnKeyDown(IXFA_Widget* hWidget, |
- uint32_t dwKeyCode, |
- uint32_t dwFlags) = 0; |
- virtual FX_BOOL OnKeyUp(IXFA_Widget* hWidget, |
- uint32_t dwKeyCode, |
- uint32_t dwFlags) = 0; |
- virtual FX_BOOL OnChar(IXFA_Widget* hWidget, |
- uint32_t dwChar, |
- uint32_t dwFlags) = 0; |
- virtual uint32_t OnHitTest(IXFA_Widget* hWidget, |
- FX_FLOAT fx, |
- FX_FLOAT fy) = 0; |
- virtual FX_BOOL OnSetCursor(IXFA_Widget* hWidget, |
- FX_FLOAT fx, |
- FX_FLOAT fy) = 0; |
- virtual void RenderWidget(IXFA_Widget* hWidget, |
- CFX_Graphics* pGS, |
- CFX_Matrix* pMatrix = NULL, |
- FX_BOOL bHighlight = FALSE) = 0; |
- virtual FX_BOOL HasEvent(CXFA_WidgetAcc* pWidgetAcc, |
- XFA_EVENTTYPE eEventType) = 0; |
- virtual int32_t ProcessEvent(CXFA_WidgetAcc* pWidgetAcc, |
- CXFA_EventParam* pParam) = 0; |
-}; |
class IXFA_WidgetIterator { |
public: |
virtual void Release() = 0; |
virtual void Reset() = 0; |
- virtual IXFA_Widget* MoveToFirst() = 0; |
- virtual IXFA_Widget* MoveToLast() = 0; |
- virtual IXFA_Widget* MoveToNext() = 0; |
- virtual IXFA_Widget* MoveToPrevious() = 0; |
- virtual IXFA_Widget* GetCurrentWidget() = 0; |
- virtual FX_BOOL SetCurrentWidget(IXFA_Widget* hWidget) = 0; |
+ virtual CXFA_FFWidget* MoveToFirst() = 0; |
+ virtual CXFA_FFWidget* MoveToLast() = 0; |
+ virtual CXFA_FFWidget* MoveToNext() = 0; |
+ virtual CXFA_FFWidget* MoveToPrevious() = 0; |
+ virtual CXFA_FFWidget* GetCurrentWidget() = 0; |
+ virtual FX_BOOL SetCurrentWidget(CXFA_FFWidget* hWidget) = 0; |
protected: |
~IXFA_WidgetIterator() {} |
}; |
-class IXFA_WidgetAccIterator { |
- public: |
- virtual void Release() = 0; |
- virtual void Reset() = 0; |
- virtual CXFA_WidgetAcc* MoveToFirst() = 0; |
- virtual CXFA_WidgetAcc* MoveToLast() = 0; |
- virtual CXFA_WidgetAcc* MoveToNext() = 0; |
- virtual CXFA_WidgetAcc* MoveToPrevious() = 0; |
- virtual CXFA_WidgetAcc* GetCurrentWidgetAcc() = 0; |
- virtual FX_BOOL SetCurrentWidgetAcc(CXFA_WidgetAcc* hWidget) = 0; |
- virtual void SkipTree() = 0; |
- |
- protected: |
- ~IXFA_WidgetAccIterator() {} |
-}; |
-IXFA_WidgetAccIterator* XFA_WidgetAccIterator_Create( |
- CXFA_WidgetAcc* pTravelRoot, |
- XFA_WIDGETORDER eOrder = XFA_WIDGETORDER_PreOrder); |
-class IXFA_ChecksumContext { |
- public: |
- virtual void Release() = 0; |
- |
- virtual FX_BOOL StartChecksum() = 0; |
- virtual FX_BOOL UpdateChecksum(IFX_FileRead* pSrcFile, |
- FX_FILESIZE offset = 0, |
- size_t size = 0) = 0; |
- virtual void FinishChecksum() = 0; |
- virtual void GetChecksum(CFX_ByteString& bsChecksum) = 0; |
- |
- protected: |
- ~IXFA_ChecksumContext() {} |
-}; |
-IXFA_ChecksumContext* XFA_Checksum_Create(); |
#endif // XFA_INCLUDE_FXFA_FXFA_H_ |