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 FPDFSDK_INCLUDE_FORMFILLER_FFL_FORMFILLER_H_ | 7 #ifndef FPDFSDK_INCLUDE_FORMFILLER_FFL_FORMFILLER_H_ |
8 #define FPDFSDK_INCLUDE_FORMFILLER_FFL_FORMFILLER_H_ | 8 #define FPDFSDK_INCLUDE_FORMFILLER_FFL_FORMFILLER_H_ |
9 | 9 |
10 #include "FFL_IFormFiller.h" | 10 #include "FFL_IFormFiller.h" |
(...skipping 21 matching lines...) Expand all Loading... |
32 CFX_Rend
erDevice* pDevice, CPDF_Matrix* pUser2Device, | 32 CFX_Rend
erDevice* pDevice, CPDF_Matrix* pUser2Device, |
33 FX_DWORD
dwFlags); | 33 FX_DWORD
dwFlags); |
34 | 34 |
35 virtual void OnCreate(CPDFSDK_Annot* pAnnot); | 35 virtual void OnCreate(CPDFSDK_Annot* pAnnot); |
36 virtual void OnLoad(CPDFSDK_Annot* pAnnot); | 36 virtual void OnLoad(CPDFSDK_Annot* pAnnot); |
37 virtual void OnDelete(CPDFSDK_Annot* pAnnot); | 37 virtual void OnDelete(CPDFSDK_Annot* pAnnot); |
38 | 38 |
39 virtual void OnMouseEnter(CPDFSDK_PageView *p
PageView, CPDFSDK_Annot* pAnnot); | 39 virtual void OnMouseEnter(CPDFSDK_PageView *p
PageView, CPDFSDK_Annot* pAnnot); |
40 virtual void OnMouseExit(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot); | 40 virtual void OnMouseExit(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot); |
41 | 41 |
42 » virtual bool» » » » OnLButtonDown(CPDFSDK_PageView *
pPageView, CPDFSDK_Annot* pAnnot, FX_UINT nFlags, const CPDF_Point& point); | 42 » virtual FX_BOOL»» » » OnLButtonDown(CPDFSDK_PageView *
pPageView, CPDFSDK_Annot* pAnnot, FX_UINT nFlags, const CPDF_Point& point); |
43 » virtual bool» » » » OnLButtonUp(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_UINT nFlags, const CPDF_Point& point); | 43 » virtual FX_BOOL»» » » OnLButtonUp(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_UINT nFlags, const CPDF_Point& point); |
44 » virtual bool» » » » OnLButtonDblClk(CPDFSDK_PageView
*pPageView, CPDFSDK_Annot* pAnnot, FX_UINT nFlags, const CPDF_Point& point); | 44 » virtual FX_BOOL»» » » OnLButtonDblClk(CPDFSDK_PageView
*pPageView, CPDFSDK_Annot* pAnnot, FX_UINT nFlags, const CPDF_Point& point); |
45 » virtual bool» » » » OnMouseMove(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_UINT nFlags, const CPDF_Point& point); | 45 » virtual FX_BOOL»» » » OnMouseMove(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_UINT nFlags, const CPDF_Point& point); |
46 » virtual bool» » » » OnMouseWheel(CPDFSDK_PageView *p
PageView, CPDFSDK_Annot* pAnnot, FX_UINT nFlags, short zDelta, const CPDF_Point&
point); | 46 » virtual FX_BOOL»» » » OnMouseWheel(CPDFSDK_PageView *p
PageView, CPDFSDK_Annot* pAnnot, FX_UINT nFlags, short zDelta, const CPDF_Point&
point); |
47 » virtual bool» » » » OnRButtonDown(CPDFSDK_PageView *
pPageView, CPDFSDK_Annot* pAnnot, FX_UINT nFlags, const CPDF_Point& point); | 47 » virtual FX_BOOL»» » » OnRButtonDown(CPDFSDK_PageView *
pPageView, CPDFSDK_Annot* pAnnot, FX_UINT nFlags, const CPDF_Point& point); |
48 » virtual bool» » » » OnRButtonUp(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_UINT nFlags, const CPDF_Point& point); | 48 » virtual FX_BOOL»» » » OnRButtonUp(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_UINT nFlags, const CPDF_Point& point); |
49 | 49 |
50 » virtual bool» » » » OnKeyDown(CPDFSDK_Annot* pAnnot,
FX_UINT nKeyCode, FX_UINT nFlags); | 50 » virtual FX_BOOL»» » » OnKeyDown(CPDFSDK_Annot* pAnnot,
FX_UINT nKeyCode, FX_UINT nFlags); |
51 » virtual bool» » » » OnChar(CPDFSDK_Annot* pAnnot, FX
_UINT nChar, FX_UINT nFlags); | 51 » virtual FX_BOOL»» » » OnChar(CPDFSDK_Annot* pAnnot, FX
_UINT nChar, FX_UINT nFlags); |
52 | 52 |
53 » virtual bool» » » » OnSetFocus(CPDFSDK_Annot* pAnnot
, FX_UINT nFlag); | 53 » virtual FX_BOOL»» » » OnSetFocus(CPDFSDK_Annot* pAnnot
, FX_UINT nFlag); |
54 » virtual bool» » » » OnKillFocus(CPDFSDK_Annot* pAnno
t, FX_UINT nFlag); | 54 » virtual FX_BOOL»» » » OnKillFocus(CPDFSDK_Annot* pAnno
t, FX_UINT nFlag); |
55 | 55 |
56 » virtual bool» » » » CanCopy(CPDFSDK_Document* pDocum
ent); | 56 » virtual FX_BOOL»» » » CanCopy(CPDFSDK_Document* pDocum
ent); |
57 » virtual bool» » » » CanCut(CPDFSDK_Document* pDocume
nt); | 57 » virtual FX_BOOL»» » » CanCut(CPDFSDK_Document* pDocume
nt); |
58 » virtual bool» » » » CanPaste(CPDFSDK_Document* pDocu
ment); | 58 » virtual FX_BOOL»» » » CanPaste(CPDFSDK_Document* pDocu
ment); |
59 | 59 |
60 virtual void DoCopy(CPDFSDK_Document* pDocume
nt); | 60 virtual void DoCopy(CPDFSDK_Document* pDocume
nt); |
61 virtual void DoCut(CPDFSDK_Document* pDocumen
t); | 61 virtual void DoCut(CPDFSDK_Document* pDocumen
t); |
62 virtual void DoPaste(CPDFSDK_Document* pDocum
ent); | 62 virtual void DoPaste(CPDFSDK_Document* pDocum
ent); |
63 | 63 |
64 // CPWL_TimerHandler | 64 // CPWL_TimerHandler |
65 virtual void TimerProc(); | 65 virtual void TimerProc(); |
66 virtual IFX_SystemHandler* GetSystemHandler() const; | 66 virtual IFX_SystemHandler* GetSystemHandler() const; |
67 | 67 |
68 virtual CPDF_Matrix GetWindowMatrix(void* pAttachedD
ata); | 68 virtual CPDF_Matrix GetWindowMatrix(void* pAttachedD
ata); |
69 virtual CFX_WideString LoadPopupMenuString(int nIndex); | 69 virtual CFX_WideString LoadPopupMenuString(int nIndex); |
70 | 70 |
71 virtual void GetActionData(CPDFSDK_PageView*
pPageView, CPDF_AAction::AActionType type, | 71 virtual void GetActionData(CPDFSDK_PageView*
pPageView, CPDF_AAction::AActionType type, |
72 PDFSDK_F
ieldAction& fa); | 72 PDFSDK_F
ieldAction& fa); |
73 virtual void SetActionData(CPDFSDK_PageView*
pPageView, CPDF_AAction::AActionType type, | 73 virtual void SetActionData(CPDFSDK_PageView*
pPageView, CPDF_AAction::AActionType type, |
74 const PD
FSDK_FieldAction& fa); | 74 const PD
FSDK_FieldAction& fa); |
75 » virtual bool» » » » IsActionDataChanged(CPDF_AAction
::AActionType type, const PDFSDK_FieldAction& faOld, | 75 » virtual FX_BOOL»» » » IsActionDataChanged(CPDF_AAction
::AActionType type, const PDFSDK_FieldAction& faOld, |
76 const PD
FSDK_FieldAction& faNew); | 76 const PD
FSDK_FieldAction& faNew); |
77 | 77 |
78 virtual void SaveState(CPDFSDK_PageView* pPag
eView); | 78 virtual void SaveState(CPDFSDK_PageView* pPag
eView); |
79 virtual void RestoreState(CPDFSDK_PageView* p
PageView); | 79 virtual void RestoreState(CPDFSDK_PageView* p
PageView); |
80 | 80 |
81 » virtual CPWL_Wnd* » » » ResetPDFWindow(CPDFSDK_PageView*
pPageView, bool bRestoreValue); | 81 » virtual CPWL_Wnd* » » » ResetPDFWindow(CPDFSDK_PageView*
pPageView, FX_BOOL bRestoreValue); |
82 | 82 |
83 » virtual void» » » » OnKeyStroke(bool bKeyDown); | 83 » virtual void» » » » OnKeyStroke(FX_BOOL bKeyDown); |
84 | 84 |
85 CPDF_Matrix GetCurMatrix(); | 85 CPDF_Matrix GetCurMatrix(); |
86 | 86 |
87 CPDF_Rect FFLtoPWL(const CPDF_Rect
& rect); | 87 CPDF_Rect FFLtoPWL(const CPDF_Rect
& rect); |
88 CPDF_Rect PWLtoFFL(const CPDF_Rect
& rect); | 88 CPDF_Rect PWLtoFFL(const CPDF_Rect
& rect); |
89 CPDF_Point FFLtoPWL(const CPDF_Poin
t& point); | 89 CPDF_Point FFLtoPWL(const CPDF_Poin
t& point); |
90 CPDF_Point PWLtoFFL(const CPDF_Poin
t& point); | 90 CPDF_Point PWLtoFFL(const CPDF_Poin
t& point); |
91 | 91 |
92 CPDF_Point WndtoPWL(CPDFSDK_PageVie
w* pPageView, const CPDF_Point& pt); | 92 CPDF_Point WndtoPWL(CPDFSDK_PageVie
w* pPageView, const CPDF_Point& pt); |
93 CPDF_Rect FFLtoWnd(CPDFSDK_PageVie
w* pPageView, const CPDF_Rect& rect); | 93 CPDF_Rect FFLtoWnd(CPDFSDK_PageVie
w* pPageView, const CPDF_Rect& rect); |
94 | 94 |
95 void SetWindowRect(CPDFSDK_Pa
geView* pPageView, const CPDF_Rect& rcWindow); | 95 void SetWindowRect(CPDFSDK_Pa
geView* pPageView, const CPDF_Rect& rcWindow); |
96 CPDF_Rect GetWindowRect(CPDFSDK_Pa
geView* pPageView); | 96 CPDF_Rect GetWindowRect(CPDFSDK_Pa
geView* pPageView); |
97 | 97 |
98 » bool» » » » » » CommitData(CPDFSDK_PageV
iew* pPageView, FX_UINT nFlag); | 98 » FX_BOOL»» » » » » CommitData(CPDFSDK_PageV
iew* pPageView, FX_UINT nFlag); |
99 » virtual bool» » » » IsDataChanged(CPDFSDK_PageView*
pPageView); | 99 » virtual FX_BOOL»» » » IsDataChanged(CPDFSDK_PageView*
pPageView); |
100 virtual void SaveData(CPDFSDK_PageView* pPage
View); | 100 virtual void SaveData(CPDFSDK_PageView* pPage
View); |
101 | 101 |
102 » CPWL_Wnd*» » » » » GetPDFWindow(CPDFSDK_Pag
eView* pPageView, bool bNew); | 102 » CPWL_Wnd*» » » » » GetPDFWindow(CPDFSDK_Pag
eView* pPageView, FX_BOOL bNew); |
103 void DestroyPDFWindow(CPDFSDK
_PageView* pPageView); | 103 void DestroyPDFWindow(CPDFSDK
_PageView* pPageView); |
104 » void» » » » » » EscapeFiller(CPDFSDK_Pag
eView* pPageView, bool bDestroyPDFWindow); | 104 » void» » » » » » EscapeFiller(CPDFSDK_Pag
eView* pPageView, FX_BOOL bDestroyPDFWindow); |
105 | 105 |
106 virtual PWL_CREATEPARAM GetCreateParam(); | 106 virtual PWL_CREATEPARAM GetCreateParam(); |
107 virtual CPWL_Wnd* NewPDFWindow(const PWL_CREATEPAR
AM& cp, CPDFSDK_PageView* pPageView) = 0; | 107 virtual CPWL_Wnd* NewPDFWindow(const PWL_CREATEPAR
AM& cp, CPDFSDK_PageView* pPageView) = 0; |
108 virtual CPDF_Rect GetFocusBox(CPDFSDK_PageView* pP
ageView); | 108 virtual CPDF_Rect GetFocusBox(CPDFSDK_PageView* pP
ageView); |
109 | 109 |
110 » bool» » » » » » IsValid() const; | 110 » FX_BOOL»» » » » » IsValid() const; |
111 CPDF_Rect GetPDFWindowRect() const
; | 111 CPDF_Rect GetPDFWindowRect() const
; |
112 | 112 |
113 CPDFSDK_PageView* GetCurPageView(); | 113 CPDFSDK_PageView* GetCurPageView(); |
114 void SetChangeMark(); | 114 void SetChangeMark(); |
115 | 115 |
116 virtual void InvalidateRect(double left, doub
le top, double right, double bottom); | 116 virtual void InvalidateRect(double left, doub
le top, double right, double bottom); |
117 CPDFDoc_Environment* GetApp(){return m_pApp;} | 117 CPDFDoc_Environment* GetApp(){return m_pApp;} |
118 CPDFSDK_Annot* GetSDKAnnot() {return m_pAnnot;} | 118 CPDFSDK_Annot* GetSDKAnnot() {return m_pAnnot;} |
119 | 119 |
120 protected: | 120 protected: |
121 using CFFL_PageView2PDFWindow = std::map<CPDFSDK_PageView*, CPWL_Wnd*>; | 121 using CFFL_PageView2PDFWindow = std::map<CPDFSDK_PageView*, CPWL_Wnd*>; |
122 | 122 |
123 CPDFDoc_Environment* m_pApp; | 123 CPDFDoc_Environment* m_pApp; |
124 CPDFSDK_Widget* m_pWidget; | 124 CPDFSDK_Widget* m_pWidget; |
125 CPDFSDK_Annot* m_pAnnot; | 125 CPDFSDK_Annot* m_pAnnot; |
126 | 126 |
127 bool m_bValid; | 127 FX_BOOL m_bValid; |
128 CFFL_PageView2PDFWindow m_Maps; | 128 CFFL_PageView2PDFWindow m_Maps; |
129 CPDF_Point m_ptOldPos; | 129 CPDF_Point m_ptOldPos; |
130 }; | 130 }; |
131 | 131 |
132 class CFFL_Button : public CFFL_FormFiller | 132 class CFFL_Button : public CFFL_FormFiller |
133 { | 133 { |
134 public: | 134 public: |
135 CFFL_Button(CPDFDoc_Environment* pApp, CPDFSDK_Annot* pWidget); | 135 CFFL_Button(CPDFDoc_Environment* pApp, CPDFSDK_Annot* pWidget); |
136 virtual ~CFFL_Button(); | 136 virtual ~CFFL_Button(); |
137 | 137 |
138 virtual void OnMouseEnter(CPDFSDK_PageView *p
PageView, CPDFSDK_Annot* pAnnot); | 138 virtual void OnMouseEnter(CPDFSDK_PageView *p
PageView, CPDFSDK_Annot* pAnnot); |
139 virtual void OnMouseExit(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot); | 139 virtual void OnMouseExit(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot); |
140 » virtual bool» » » » OnLButtonDown(CPDFSDK_PageView *
pPageView, CPDFSDK_Annot* pAnnot, FX_UINT nFlags, const CPDF_Point& point); | 140 » virtual FX_BOOL»» » » OnLButtonDown(CPDFSDK_PageView *
pPageView, CPDFSDK_Annot* pAnnot, FX_UINT nFlags, const CPDF_Point& point); |
141 » virtual bool» » » » OnLButtonUp(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_UINT nFlags, const CPDF_Point& point); | 141 » virtual FX_BOOL»» » » OnLButtonUp(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_UINT nFlags, const CPDF_Point& point); |
142 » virtual bool» » » » OnMouseMove(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_UINT nFlags, const CPDF_Point& point); | 142 » virtual FX_BOOL»» » » OnMouseMove(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot, FX_UINT nFlags, const CPDF_Point& point); |
143 virtual void OnDraw(CPDFSDK_PageView *pPageVi
ew, CPDFSDK_Annot* pAnnot, | 143 virtual void OnDraw(CPDFSDK_PageView *pPageVi
ew, CPDFSDK_Annot* pAnnot, |
144 CFX_Rend
erDevice* pDevice, CPDF_Matrix* pUser2Device, | 144 CFX_Rend
erDevice* pDevice, CPDF_Matrix* pUser2Device, |
145 FX_DWORD
dwFlags); | 145 FX_DWORD
dwFlags); |
146 | 146 |
147 virtual void OnDrawDeactive(CPDFSDK_PageView
*pPageView, CPDFSDK_Annot* pAnnot, | 147 virtual void OnDrawDeactive(CPDFSDK_PageView
*pPageView, CPDFSDK_Annot* pAnnot, |
148 CFX_Rend
erDevice* pDevice, CPDF_Matrix* pUser2Device, | 148 CFX_Rend
erDevice* pDevice, CPDF_Matrix* pUser2Device, |
149 FX_DWORD
dwFlags); | 149 FX_DWORD
dwFlags); |
150 protected: | 150 protected: |
151 » bool» » » » » » m_bMouseIn; | 151 » FX_BOOL»» » » » » m_bMouseIn; |
152 » bool» » » » » » m_bMouseDown; | 152 » FX_BOOL»» » » » » m_bMouseDown; |
153 }; | 153 }; |
154 | 154 |
155 #endif // FPDFSDK_INCLUDE_FORMFILLER_FFL_FORMFILLER_H_ | 155 #endif // FPDFSDK_INCLUDE_FORMFILLER_FFL_FORMFILLER_H_ |
OLD | NEW |