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_FSDK_ANNOTHANDLER_H_ | 7 #ifndef FPDFSDK_INCLUDE_FSDK_ANNOTHANDLER_H_ |
8 #define FPDFSDK_INCLUDE_FSDK_ANNOTHANDLER_H_ | 8 #define FPDFSDK_INCLUDE_FSDK_ANNOTHANDLER_H_ |
9 | 9 |
10 #include <map> | 10 #include <map> |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 CPDFSDK_Annot* pAnnot) = 0; | 54 CPDFSDK_Annot* pAnnot) = 0; |
55 | 55 |
56 virtual FX_BOOL HitTest(CPDFSDK_PageView* pPageView, | 56 virtual FX_BOOL HitTest(CPDFSDK_PageView* pPageView, |
57 CPDFSDK_Annot* pAnnot, | 57 CPDFSDK_Annot* pAnnot, |
58 const CFX_FloatPoint& point) = 0; | 58 const CFX_FloatPoint& point) = 0; |
59 | 59 |
60 virtual void OnDraw(CPDFSDK_PageView* pPageView, | 60 virtual void OnDraw(CPDFSDK_PageView* pPageView, |
61 CPDFSDK_Annot* pAnnot, | 61 CPDFSDK_Annot* pAnnot, |
62 CFX_RenderDevice* pDevice, | 62 CFX_RenderDevice* pDevice, |
63 CFX_Matrix* pUser2Device, | 63 CFX_Matrix* pUser2Device, |
64 FX_DWORD dwFlags) = 0; | 64 uint32_t dwFlags) = 0; |
65 | 65 |
66 virtual void OnDrawSleep(CPDFSDK_PageView* pPageView, | 66 virtual void OnDrawSleep(CPDFSDK_PageView* pPageView, |
67 CPDFSDK_Annot* pAnnot, | 67 CPDFSDK_Annot* pAnnot, |
68 CFX_RenderDevice* pDevice, | 68 CFX_RenderDevice* pDevice, |
69 CFX_Matrix* pUser2Device, | 69 CFX_Matrix* pUser2Device, |
70 const CFX_FloatRect& rcWindow, | 70 const CFX_FloatRect& rcWindow, |
71 FX_DWORD dwFlags) = 0; | 71 uint32_t dwFlags) = 0; |
72 | 72 |
73 virtual void OnCreate(CPDFSDK_Annot* pAnnot) = 0; | 73 virtual void OnCreate(CPDFSDK_Annot* pAnnot) = 0; |
74 | 74 |
75 virtual void OnLoad(CPDFSDK_Annot* pAnnot) = 0; | 75 virtual void OnLoad(CPDFSDK_Annot* pAnnot) = 0; |
76 | 76 |
77 virtual void OnDelete(CPDFSDK_Annot* pAnnot) = 0; | 77 virtual void OnDelete(CPDFSDK_Annot* pAnnot) = 0; |
78 | 78 |
79 virtual void OnRelease(CPDFSDK_Annot* pAnnot) = 0; | 79 virtual void OnRelease(CPDFSDK_Annot* pAnnot) = 0; |
80 | 80 |
81 virtual void OnMouseEnter(CPDFSDK_PageView* pPageView, | 81 virtual void OnMouseEnter(CPDFSDK_PageView* pPageView, |
82 CPDFSDK_Annot* pAnnot, | 82 CPDFSDK_Annot* pAnnot, |
83 FX_DWORD nFlag) = 0; | 83 uint32_t nFlag) = 0; |
84 virtual void OnMouseExit(CPDFSDK_PageView* pPageView, | 84 virtual void OnMouseExit(CPDFSDK_PageView* pPageView, |
85 CPDFSDK_Annot* pAnnot, | 85 CPDFSDK_Annot* pAnnot, |
86 FX_DWORD nFlag) = 0; | 86 uint32_t nFlag) = 0; |
87 | 87 |
88 virtual FX_BOOL OnLButtonDown(CPDFSDK_PageView* pPageView, | 88 virtual FX_BOOL OnLButtonDown(CPDFSDK_PageView* pPageView, |
89 CPDFSDK_Annot* pAnnot, | 89 CPDFSDK_Annot* pAnnot, |
90 FX_DWORD nFlags, | 90 uint32_t nFlags, |
91 const CFX_FloatPoint& point) = 0; | 91 const CFX_FloatPoint& point) = 0; |
92 virtual FX_BOOL OnLButtonUp(CPDFSDK_PageView* pPageView, | 92 virtual FX_BOOL OnLButtonUp(CPDFSDK_PageView* pPageView, |
93 CPDFSDK_Annot* pAnnot, | 93 CPDFSDK_Annot* pAnnot, |
94 FX_DWORD nFlags, | 94 uint32_t nFlags, |
95 const CFX_FloatPoint& point) = 0; | 95 const CFX_FloatPoint& point) = 0; |
96 virtual FX_BOOL OnLButtonDblClk(CPDFSDK_PageView* pPageView, | 96 virtual FX_BOOL OnLButtonDblClk(CPDFSDK_PageView* pPageView, |
97 CPDFSDK_Annot* pAnnot, | 97 CPDFSDK_Annot* pAnnot, |
98 FX_DWORD nFlags, | 98 uint32_t nFlags, |
99 const CFX_FloatPoint& point) = 0; | 99 const CFX_FloatPoint& point) = 0; |
100 virtual FX_BOOL OnMouseMove(CPDFSDK_PageView* pPageView, | 100 virtual FX_BOOL OnMouseMove(CPDFSDK_PageView* pPageView, |
101 CPDFSDK_Annot* pAnnot, | 101 CPDFSDK_Annot* pAnnot, |
102 FX_DWORD nFlags, | 102 uint32_t nFlags, |
103 const CFX_FloatPoint& point) = 0; | 103 const CFX_FloatPoint& point) = 0; |
104 virtual FX_BOOL OnMouseWheel(CPDFSDK_PageView* pPageView, | 104 virtual FX_BOOL OnMouseWheel(CPDFSDK_PageView* pPageView, |
105 CPDFSDK_Annot* pAnnot, | 105 CPDFSDK_Annot* pAnnot, |
106 FX_DWORD nFlags, | 106 uint32_t nFlags, |
107 short zDelta, | 107 short zDelta, |
108 const CFX_FloatPoint& point) = 0; | 108 const CFX_FloatPoint& point) = 0; |
109 virtual FX_BOOL OnRButtonDown(CPDFSDK_PageView* pPageView, | 109 virtual FX_BOOL OnRButtonDown(CPDFSDK_PageView* pPageView, |
110 CPDFSDK_Annot* pAnnot, | 110 CPDFSDK_Annot* pAnnot, |
111 FX_DWORD nFlags, | 111 uint32_t nFlags, |
112 const CFX_FloatPoint& point) = 0; | 112 const CFX_FloatPoint& point) = 0; |
113 virtual FX_BOOL OnRButtonUp(CPDFSDK_PageView* pPageView, | 113 virtual FX_BOOL OnRButtonUp(CPDFSDK_PageView* pPageView, |
114 CPDFSDK_Annot* pAnnot, | 114 CPDFSDK_Annot* pAnnot, |
115 FX_DWORD nFlags, | 115 uint32_t nFlags, |
116 const CFX_FloatPoint& point) = 0; | 116 const CFX_FloatPoint& point) = 0; |
117 virtual FX_BOOL OnRButtonDblClk(CPDFSDK_PageView* pPageView, | 117 virtual FX_BOOL OnRButtonDblClk(CPDFSDK_PageView* pPageView, |
118 CPDFSDK_Annot* pAnnot, | 118 CPDFSDK_Annot* pAnnot, |
119 FX_DWORD nFlags, | 119 uint32_t nFlags, |
120 const CFX_FloatPoint& point) = 0; | 120 const CFX_FloatPoint& point) = 0; |
121 // by wjm. | 121 // by wjm. |
122 virtual FX_BOOL OnChar(CPDFSDK_Annot* pAnnot, | 122 virtual FX_BOOL OnChar(CPDFSDK_Annot* pAnnot, |
123 FX_DWORD nChar, | 123 uint32_t nChar, |
124 FX_DWORD nFlags) = 0; | 124 uint32_t nFlags) = 0; |
125 virtual FX_BOOL OnKeyDown(CPDFSDK_Annot* pAnnot, int nKeyCode, int nFlag) = 0; | 125 virtual FX_BOOL OnKeyDown(CPDFSDK_Annot* pAnnot, int nKeyCode, int nFlag) = 0; |
126 virtual FX_BOOL OnKeyUp(CPDFSDK_Annot* pAnnot, int nKeyCode, int nFlag) = 0; | 126 virtual FX_BOOL OnKeyUp(CPDFSDK_Annot* pAnnot, int nKeyCode, int nFlag) = 0; |
127 | 127 |
128 virtual void OnDeSelected(CPDFSDK_Annot* pAnnot) = 0; | 128 virtual void OnDeSelected(CPDFSDK_Annot* pAnnot) = 0; |
129 virtual void OnSelected(CPDFSDK_Annot* pAnnot) = 0; | 129 virtual void OnSelected(CPDFSDK_Annot* pAnnot) = 0; |
130 | 130 |
131 virtual FX_BOOL OnSetFocus(CPDFSDK_Annot* pAnnot, FX_DWORD nFlag) = 0; | 131 virtual FX_BOOL OnSetFocus(CPDFSDK_Annot* pAnnot, uint32_t nFlag) = 0; |
132 virtual FX_BOOL OnKillFocus(CPDFSDK_Annot* pAnnot, FX_DWORD nFlag) = 0; | 132 virtual FX_BOOL OnKillFocus(CPDFSDK_Annot* pAnnot, uint32_t nFlag) = 0; |
133 #ifdef PDF_ENABLE_XFA | 133 #ifdef PDF_ENABLE_XFA |
134 virtual FX_BOOL OnXFAChangedFocus(CPDFSDK_Annot* pOldAnnot, | 134 virtual FX_BOOL OnXFAChangedFocus(CPDFSDK_Annot* pOldAnnot, |
135 CPDFSDK_Annot* pNewAnnot) = 0; | 135 CPDFSDK_Annot* pNewAnnot) = 0; |
136 #endif // PDF_ENABLE_XFA | 136 #endif // PDF_ENABLE_XFA |
137 }; | 137 }; |
138 | 138 |
139 class CPDFSDK_BFAnnotHandler : public IPDFSDK_AnnotHandler { | 139 class CPDFSDK_BFAnnotHandler : public IPDFSDK_AnnotHandler { |
140 public: | 140 public: |
141 explicit CPDFSDK_BFAnnotHandler(CPDFDoc_Environment* pApp) | 141 explicit CPDFSDK_BFAnnotHandler(CPDFDoc_Environment* pApp) |
142 : m_pApp(pApp), m_pFormFiller(NULL) {} | 142 : m_pApp(pApp), m_pFormFiller(NULL) {} |
(...skipping 12 matching lines...) Expand all Loading... |
155 void DeleteAnnot(CPDFSDK_Annot* pAnnot) override {} | 155 void DeleteAnnot(CPDFSDK_Annot* pAnnot) override {} |
156 CFX_FloatRect GetViewBBox(CPDFSDK_PageView* pPageView, | 156 CFX_FloatRect GetViewBBox(CPDFSDK_PageView* pPageView, |
157 CPDFSDK_Annot* pAnnot) override; | 157 CPDFSDK_Annot* pAnnot) override; |
158 FX_BOOL HitTest(CPDFSDK_PageView* pPageView, | 158 FX_BOOL HitTest(CPDFSDK_PageView* pPageView, |
159 CPDFSDK_Annot* pAnnot, | 159 CPDFSDK_Annot* pAnnot, |
160 const CFX_FloatPoint& point) override; | 160 const CFX_FloatPoint& point) override; |
161 void OnDraw(CPDFSDK_PageView* pPageView, | 161 void OnDraw(CPDFSDK_PageView* pPageView, |
162 CPDFSDK_Annot* pAnnot, | 162 CPDFSDK_Annot* pAnnot, |
163 CFX_RenderDevice* pDevice, | 163 CFX_RenderDevice* pDevice, |
164 CFX_Matrix* pUser2Device, | 164 CFX_Matrix* pUser2Device, |
165 FX_DWORD dwFlags) override; | 165 uint32_t dwFlags) override; |
166 void OnDrawSleep(CPDFSDK_PageView* pPageView, | 166 void OnDrawSleep(CPDFSDK_PageView* pPageView, |
167 CPDFSDK_Annot* pAnnot, | 167 CPDFSDK_Annot* pAnnot, |
168 CFX_RenderDevice* pDevice, | 168 CFX_RenderDevice* pDevice, |
169 CFX_Matrix* pUser2Device, | 169 CFX_Matrix* pUser2Device, |
170 const CFX_FloatRect& rcWindow, | 170 const CFX_FloatRect& rcWindow, |
171 FX_DWORD dwFlags) override {} | 171 uint32_t dwFlags) override {} |
172 void OnCreate(CPDFSDK_Annot* pAnnot) override; | 172 void OnCreate(CPDFSDK_Annot* pAnnot) override; |
173 void OnLoad(CPDFSDK_Annot* pAnnot) override; | 173 void OnLoad(CPDFSDK_Annot* pAnnot) override; |
174 void OnDelete(CPDFSDK_Annot* pAnnot) override {} | 174 void OnDelete(CPDFSDK_Annot* pAnnot) override {} |
175 void OnRelease(CPDFSDK_Annot* pAnnot) override {} | 175 void OnRelease(CPDFSDK_Annot* pAnnot) override {} |
176 void OnMouseEnter(CPDFSDK_PageView* pPageView, | 176 void OnMouseEnter(CPDFSDK_PageView* pPageView, |
177 CPDFSDK_Annot* pAnnot, | 177 CPDFSDK_Annot* pAnnot, |
178 FX_DWORD nFlag) override; | 178 uint32_t nFlag) override; |
179 void OnMouseExit(CPDFSDK_PageView* pPageView, | 179 void OnMouseExit(CPDFSDK_PageView* pPageView, |
180 CPDFSDK_Annot* pAnnot, | 180 CPDFSDK_Annot* pAnnot, |
181 FX_DWORD nFlag) override; | 181 uint32_t nFlag) override; |
182 FX_BOOL OnLButtonDown(CPDFSDK_PageView* pPageView, | 182 FX_BOOL OnLButtonDown(CPDFSDK_PageView* pPageView, |
183 CPDFSDK_Annot* pAnnot, | 183 CPDFSDK_Annot* pAnnot, |
184 FX_DWORD nFlags, | 184 uint32_t nFlags, |
185 const CFX_FloatPoint& point) override; | 185 const CFX_FloatPoint& point) override; |
186 FX_BOOL OnLButtonUp(CPDFSDK_PageView* pPageView, | 186 FX_BOOL OnLButtonUp(CPDFSDK_PageView* pPageView, |
187 CPDFSDK_Annot* pAnnot, | 187 CPDFSDK_Annot* pAnnot, |
188 FX_DWORD nFlags, | 188 uint32_t nFlags, |
189 const CFX_FloatPoint& point) override; | 189 const CFX_FloatPoint& point) override; |
190 FX_BOOL OnLButtonDblClk(CPDFSDK_PageView* pPageView, | 190 FX_BOOL OnLButtonDblClk(CPDFSDK_PageView* pPageView, |
191 CPDFSDK_Annot* pAnnot, | 191 CPDFSDK_Annot* pAnnot, |
192 FX_DWORD nFlags, | 192 uint32_t nFlags, |
193 const CFX_FloatPoint& point) override; | 193 const CFX_FloatPoint& point) override; |
194 FX_BOOL OnMouseMove(CPDFSDK_PageView* pPageView, | 194 FX_BOOL OnMouseMove(CPDFSDK_PageView* pPageView, |
195 CPDFSDK_Annot* pAnnot, | 195 CPDFSDK_Annot* pAnnot, |
196 FX_DWORD nFlags, | 196 uint32_t nFlags, |
197 const CFX_FloatPoint& point) override; | 197 const CFX_FloatPoint& point) override; |
198 FX_BOOL OnMouseWheel(CPDFSDK_PageView* pPageView, | 198 FX_BOOL OnMouseWheel(CPDFSDK_PageView* pPageView, |
199 CPDFSDK_Annot* pAnnot, | 199 CPDFSDK_Annot* pAnnot, |
200 FX_DWORD nFlags, | 200 uint32_t nFlags, |
201 short zDelta, | 201 short zDelta, |
202 const CFX_FloatPoint& point) override; | 202 const CFX_FloatPoint& point) override; |
203 FX_BOOL OnRButtonDown(CPDFSDK_PageView* pPageView, | 203 FX_BOOL OnRButtonDown(CPDFSDK_PageView* pPageView, |
204 CPDFSDK_Annot* pAnnot, | 204 CPDFSDK_Annot* pAnnot, |
205 FX_DWORD nFlags, | 205 uint32_t nFlags, |
206 const CFX_FloatPoint& point) override; | 206 const CFX_FloatPoint& point) override; |
207 FX_BOOL OnRButtonUp(CPDFSDK_PageView* pPageView, | 207 FX_BOOL OnRButtonUp(CPDFSDK_PageView* pPageView, |
208 CPDFSDK_Annot* pAnnot, | 208 CPDFSDK_Annot* pAnnot, |
209 FX_DWORD nFlags, | 209 uint32_t nFlags, |
210 const CFX_FloatPoint& point) override; | 210 const CFX_FloatPoint& point) override; |
211 FX_BOOL OnRButtonDblClk(CPDFSDK_PageView* pPageView, | 211 FX_BOOL OnRButtonDblClk(CPDFSDK_PageView* pPageView, |
212 CPDFSDK_Annot* pAnnot, | 212 CPDFSDK_Annot* pAnnot, |
213 FX_DWORD nFlags, | 213 uint32_t nFlags, |
214 const CFX_FloatPoint& point) override { | 214 const CFX_FloatPoint& point) override { |
215 return FALSE; | 215 return FALSE; |
216 } | 216 } |
217 FX_BOOL OnChar(CPDFSDK_Annot* pAnnot, | 217 FX_BOOL OnChar(CPDFSDK_Annot* pAnnot, |
218 FX_DWORD nChar, | 218 uint32_t nChar, |
219 FX_DWORD nFlags) override; | 219 uint32_t nFlags) override; |
220 FX_BOOL OnKeyDown(CPDFSDK_Annot* pAnnot, int nKeyCode, int nFlag) override; | 220 FX_BOOL OnKeyDown(CPDFSDK_Annot* pAnnot, int nKeyCode, int nFlag) override; |
221 FX_BOOL OnKeyUp(CPDFSDK_Annot* pAnnot, int nKeyCode, int nFlag) override; | 221 FX_BOOL OnKeyUp(CPDFSDK_Annot* pAnnot, int nKeyCode, int nFlag) override; |
222 void OnDeSelected(CPDFSDK_Annot* pAnnot) override {} | 222 void OnDeSelected(CPDFSDK_Annot* pAnnot) override {} |
223 void OnSelected(CPDFSDK_Annot* pAnnot) override {} | 223 void OnSelected(CPDFSDK_Annot* pAnnot) override {} |
224 FX_BOOL OnSetFocus(CPDFSDK_Annot* pAnnot, FX_DWORD nFlag) override; | 224 FX_BOOL OnSetFocus(CPDFSDK_Annot* pAnnot, uint32_t nFlag) override; |
225 FX_BOOL OnKillFocus(CPDFSDK_Annot* pAnnot, FX_DWORD nFlag) override; | 225 FX_BOOL OnKillFocus(CPDFSDK_Annot* pAnnot, uint32_t nFlag) override; |
226 #ifdef PDF_ENABLE_XFA | 226 #ifdef PDF_ENABLE_XFA |
227 FX_BOOL OnXFAChangedFocus(CPDFSDK_Annot* pOldAnnot, | 227 FX_BOOL OnXFAChangedFocus(CPDFSDK_Annot* pOldAnnot, |
228 CPDFSDK_Annot* pNewAnnot) override { | 228 CPDFSDK_Annot* pNewAnnot) override { |
229 return TRUE; | 229 return TRUE; |
230 } | 230 } |
231 #endif // PDF_ENABLE_XFA | 231 #endif // PDF_ENABLE_XFA |
232 | 232 |
233 void SetFormFiller(CFFL_IFormFiller* pFiller) { m_pFormFiller = pFiller; } | 233 void SetFormFiller(CFFL_IFormFiller* pFiller) { m_pFormFiller = pFiller; } |
234 CFFL_IFormFiller* GetFormFiller() { return m_pFormFiller; } | 234 CFFL_IFormFiller* GetFormFiller() { return m_pFormFiller; } |
235 | 235 |
(...skipping 29 matching lines...) Expand all Loading... |
265 CPDFSDK_Annot* pAnnot); | 265 CPDFSDK_Annot* pAnnot); |
266 | 266 |
267 virtual FX_BOOL HitTest(CPDFSDK_PageView* pPageView, | 267 virtual FX_BOOL HitTest(CPDFSDK_PageView* pPageView, |
268 CPDFSDK_Annot* pAnnot, | 268 CPDFSDK_Annot* pAnnot, |
269 const CFX_FloatPoint& point); | 269 const CFX_FloatPoint& point); |
270 | 270 |
271 virtual void OnDraw(CPDFSDK_PageView* pPageView, | 271 virtual void OnDraw(CPDFSDK_PageView* pPageView, |
272 CPDFSDK_Annot* pAnnot, | 272 CPDFSDK_Annot* pAnnot, |
273 CFX_RenderDevice* pDevice, | 273 CFX_RenderDevice* pDevice, |
274 CFX_Matrix* pUser2Device, | 274 CFX_Matrix* pUser2Device, |
275 FX_DWORD dwFlags); | 275 uint32_t dwFlags); |
276 | 276 |
277 virtual void OnDrawSleep(CPDFSDK_PageView* pPageView, | 277 virtual void OnDrawSleep(CPDFSDK_PageView* pPageView, |
278 CPDFSDK_Annot* pAnnot, | 278 CPDFSDK_Annot* pAnnot, |
279 CFX_RenderDevice* pDevice, | 279 CFX_RenderDevice* pDevice, |
280 CFX_Matrix* pUser2Device, | 280 CFX_Matrix* pUser2Device, |
281 const CFX_FloatRect& rcWindow, | 281 const CFX_FloatRect& rcWindow, |
282 FX_DWORD dwFlags) {} | 282 uint32_t dwFlags) {} |
283 | 283 |
284 virtual void OnCreate(CPDFSDK_Annot* pAnnot) {} | 284 virtual void OnCreate(CPDFSDK_Annot* pAnnot) {} |
285 | 285 |
286 virtual void OnLoad(CPDFSDK_Annot* pAnnot) {} | 286 virtual void OnLoad(CPDFSDK_Annot* pAnnot) {} |
287 | 287 |
288 virtual void OnDelete(CPDFSDK_Annot* pAnnot) {} | 288 virtual void OnDelete(CPDFSDK_Annot* pAnnot) {} |
289 | 289 |
290 virtual void OnRelease(CPDFSDK_Annot* pAnnot) {} | 290 virtual void OnRelease(CPDFSDK_Annot* pAnnot) {} |
291 | 291 |
292 virtual void OnMouseEnter(CPDFSDK_PageView* pPageView, | 292 virtual void OnMouseEnter(CPDFSDK_PageView* pPageView, |
293 CPDFSDK_Annot* pAnnot, | 293 CPDFSDK_Annot* pAnnot, |
294 FX_DWORD nFlag); | 294 uint32_t nFlag); |
295 virtual void OnMouseExit(CPDFSDK_PageView* pPageView, | 295 virtual void OnMouseExit(CPDFSDK_PageView* pPageView, |
296 CPDFSDK_Annot* pAnnot, | 296 CPDFSDK_Annot* pAnnot, |
297 FX_DWORD nFlag); | 297 uint32_t nFlag); |
298 | 298 |
299 virtual FX_BOOL OnLButtonDown(CPDFSDK_PageView* pPageView, | 299 virtual FX_BOOL OnLButtonDown(CPDFSDK_PageView* pPageView, |
300 CPDFSDK_Annot* pAnnot, | 300 CPDFSDK_Annot* pAnnot, |
301 FX_DWORD nFlags, | 301 uint32_t nFlags, |
302 const CFX_FloatPoint& point); | 302 const CFX_FloatPoint& point); |
303 virtual FX_BOOL OnLButtonUp(CPDFSDK_PageView* pPageView, | 303 virtual FX_BOOL OnLButtonUp(CPDFSDK_PageView* pPageView, |
304 CPDFSDK_Annot* pAnnot, | 304 CPDFSDK_Annot* pAnnot, |
305 FX_DWORD nFlags, | 305 uint32_t nFlags, |
306 const CFX_FloatPoint& point); | 306 const CFX_FloatPoint& point); |
307 virtual FX_BOOL OnLButtonDblClk(CPDFSDK_PageView* pPageView, | 307 virtual FX_BOOL OnLButtonDblClk(CPDFSDK_PageView* pPageView, |
308 CPDFSDK_Annot* pAnnot, | 308 CPDFSDK_Annot* pAnnot, |
309 FX_DWORD nFlags, | 309 uint32_t nFlags, |
310 const CFX_FloatPoint& point); | 310 const CFX_FloatPoint& point); |
311 virtual FX_BOOL OnMouseMove(CPDFSDK_PageView* pPageView, | 311 virtual FX_BOOL OnMouseMove(CPDFSDK_PageView* pPageView, |
312 CPDFSDK_Annot* pAnnot, | 312 CPDFSDK_Annot* pAnnot, |
313 FX_DWORD nFlags, | 313 uint32_t nFlags, |
314 const CFX_FloatPoint& point); | 314 const CFX_FloatPoint& point); |
315 virtual FX_BOOL OnMouseWheel(CPDFSDK_PageView* pPageView, | 315 virtual FX_BOOL OnMouseWheel(CPDFSDK_PageView* pPageView, |
316 CPDFSDK_Annot* pAnnot, | 316 CPDFSDK_Annot* pAnnot, |
317 FX_DWORD nFlags, | 317 uint32_t nFlags, |
318 short zDelta, | 318 short zDelta, |
319 const CFX_FloatPoint& point); | 319 const CFX_FloatPoint& point); |
320 virtual FX_BOOL OnRButtonDown(CPDFSDK_PageView* pPageView, | 320 virtual FX_BOOL OnRButtonDown(CPDFSDK_PageView* pPageView, |
321 CPDFSDK_Annot* pAnnot, | 321 CPDFSDK_Annot* pAnnot, |
322 FX_DWORD nFlags, | 322 uint32_t nFlags, |
323 const CFX_FloatPoint& point); | 323 const CFX_FloatPoint& point); |
324 virtual FX_BOOL OnRButtonUp(CPDFSDK_PageView* pPageView, | 324 virtual FX_BOOL OnRButtonUp(CPDFSDK_PageView* pPageView, |
325 CPDFSDK_Annot* pAnnot, | 325 CPDFSDK_Annot* pAnnot, |
326 FX_DWORD nFlags, | 326 uint32_t nFlags, |
327 const CFX_FloatPoint& point); | 327 const CFX_FloatPoint& point); |
328 virtual FX_BOOL OnRButtonDblClk(CPDFSDK_PageView* pPageView, | 328 virtual FX_BOOL OnRButtonDblClk(CPDFSDK_PageView* pPageView, |
329 CPDFSDK_Annot* pAnnot, | 329 CPDFSDK_Annot* pAnnot, |
330 FX_DWORD nFlags, | 330 uint32_t nFlags, |
331 const CFX_FloatPoint& point); | 331 const CFX_FloatPoint& point); |
332 // by wjm. | 332 // by wjm. |
333 virtual FX_BOOL OnChar(CPDFSDK_Annot* pAnnot, | 333 virtual FX_BOOL OnChar(CPDFSDK_Annot* pAnnot, |
334 FX_DWORD nChar, | 334 uint32_t nChar, |
335 FX_DWORD nFlags); | 335 uint32_t nFlags); |
336 virtual FX_BOOL OnKeyDown(CPDFSDK_Annot* pAnnot, int nKeyCode, int nFlag); | 336 virtual FX_BOOL OnKeyDown(CPDFSDK_Annot* pAnnot, int nKeyCode, int nFlag); |
337 virtual FX_BOOL OnKeyUp(CPDFSDK_Annot* pAnnot, int nKeyCode, int nFlag); | 337 virtual FX_BOOL OnKeyUp(CPDFSDK_Annot* pAnnot, int nKeyCode, int nFlag); |
338 | 338 |
339 virtual void OnDeSelected(CPDFSDK_Annot* pAnnot) {} | 339 virtual void OnDeSelected(CPDFSDK_Annot* pAnnot) {} |
340 virtual void OnSelected(CPDFSDK_Annot* pAnnot) {} | 340 virtual void OnSelected(CPDFSDK_Annot* pAnnot) {} |
341 | 341 |
342 virtual FX_BOOL OnSetFocus(CPDFSDK_Annot* pAnnot, FX_DWORD nFlag); | 342 virtual FX_BOOL OnSetFocus(CPDFSDK_Annot* pAnnot, uint32_t nFlag); |
343 virtual FX_BOOL OnKillFocus(CPDFSDK_Annot* pAnnot, FX_DWORD nFlag); | 343 virtual FX_BOOL OnKillFocus(CPDFSDK_Annot* pAnnot, uint32_t nFlag); |
344 virtual FX_BOOL OnXFAChangedFocus(CPDFSDK_Annot* pOldAnnot, | 344 virtual FX_BOOL OnXFAChangedFocus(CPDFSDK_Annot* pOldAnnot, |
345 CPDFSDK_Annot* pNewAnnot); | 345 CPDFSDK_Annot* pNewAnnot); |
346 | 346 |
347 private: | 347 private: |
348 IXFA_WidgetHandler* GetXFAWidgetHandler(CPDFSDK_Annot* pAnnot); | 348 IXFA_WidgetHandler* GetXFAWidgetHandler(CPDFSDK_Annot* pAnnot); |
349 FX_DWORD GetFWLFlags(FX_DWORD dwFlag); | 349 uint32_t GetFWLFlags(uint32_t dwFlag); |
350 | 350 |
351 private: | 351 private: |
352 CPDFDoc_Environment* m_pApp; | 352 CPDFDoc_Environment* m_pApp; |
353 }; | 353 }; |
354 #endif // PDF_ENABLE_XFA | 354 #endif // PDF_ENABLE_XFA |
355 | 355 |
356 #define CBA_AnnotHandlerArray CFX_ArrayTemplate<IPDFSDK_AnnotHandler*> | 356 #define CBA_AnnotHandlerArray CFX_ArrayTemplate<IPDFSDK_AnnotHandler*> |
357 class CPDFSDK_AnnotHandlerMgr { | 357 class CPDFSDK_AnnotHandlerMgr { |
358 public: | 358 public: |
359 // Destroy the handler | 359 // Destroy the handler |
(...skipping 14 matching lines...) Expand all Loading... |
374 | 374 |
375 virtual void Annot_OnCreate(CPDFSDK_Annot* pAnnot); | 375 virtual void Annot_OnCreate(CPDFSDK_Annot* pAnnot); |
376 virtual void Annot_OnLoad(CPDFSDK_Annot* pAnnot); | 376 virtual void Annot_OnLoad(CPDFSDK_Annot* pAnnot); |
377 | 377 |
378 public: | 378 public: |
379 IPDFSDK_AnnotHandler* GetAnnotHandler(CPDFSDK_Annot* pAnnot) const; | 379 IPDFSDK_AnnotHandler* GetAnnotHandler(CPDFSDK_Annot* pAnnot) const; |
380 virtual void Annot_OnDraw(CPDFSDK_PageView* pPageView, | 380 virtual void Annot_OnDraw(CPDFSDK_PageView* pPageView, |
381 CPDFSDK_Annot* pAnnot, | 381 CPDFSDK_Annot* pAnnot, |
382 CFX_RenderDevice* pDevice, | 382 CFX_RenderDevice* pDevice, |
383 CFX_Matrix* pUser2Device, | 383 CFX_Matrix* pUser2Device, |
384 FX_DWORD dwFlags); | 384 uint32_t dwFlags); |
385 | 385 |
386 virtual void Annot_OnMouseEnter(CPDFSDK_PageView* pPageView, | 386 virtual void Annot_OnMouseEnter(CPDFSDK_PageView* pPageView, |
387 CPDFSDK_Annot* pAnnot, | 387 CPDFSDK_Annot* pAnnot, |
388 FX_DWORD nFlags); | 388 uint32_t nFlags); |
389 virtual void Annot_OnMouseExit(CPDFSDK_PageView* pPageView, | 389 virtual void Annot_OnMouseExit(CPDFSDK_PageView* pPageView, |
390 CPDFSDK_Annot* pAnnot, | 390 CPDFSDK_Annot* pAnnot, |
391 FX_DWORD nFlags); | 391 uint32_t nFlags); |
392 | 392 |
393 virtual FX_BOOL Annot_OnLButtonDown(CPDFSDK_PageView* pPageView, | 393 virtual FX_BOOL Annot_OnLButtonDown(CPDFSDK_PageView* pPageView, |
394 CPDFSDK_Annot* pAnnot, | 394 CPDFSDK_Annot* pAnnot, |
395 FX_DWORD nFlags, | 395 uint32_t nFlags, |
396 const CFX_FloatPoint& point); | 396 const CFX_FloatPoint& point); |
397 virtual FX_BOOL Annot_OnLButtonUp(CPDFSDK_PageView* pPageView, | 397 virtual FX_BOOL Annot_OnLButtonUp(CPDFSDK_PageView* pPageView, |
398 CPDFSDK_Annot* pAnnot, | 398 CPDFSDK_Annot* pAnnot, |
399 FX_DWORD nFlags, | 399 uint32_t nFlags, |
400 const CFX_FloatPoint& point); | 400 const CFX_FloatPoint& point); |
401 virtual FX_BOOL Annot_OnLButtonDblClk(CPDFSDK_PageView* pPageView, | 401 virtual FX_BOOL Annot_OnLButtonDblClk(CPDFSDK_PageView* pPageView, |
402 CPDFSDK_Annot* pAnnot, | 402 CPDFSDK_Annot* pAnnot, |
403 FX_DWORD nFlags, | 403 uint32_t nFlags, |
404 const CFX_FloatPoint& point); | 404 const CFX_FloatPoint& point); |
405 | 405 |
406 virtual FX_BOOL Annot_OnMouseMove(CPDFSDK_PageView* pPageView, | 406 virtual FX_BOOL Annot_OnMouseMove(CPDFSDK_PageView* pPageView, |
407 CPDFSDK_Annot* pAnnot, | 407 CPDFSDK_Annot* pAnnot, |
408 FX_DWORD nFlags, | 408 uint32_t nFlags, |
409 const CFX_FloatPoint& point); | 409 const CFX_FloatPoint& point); |
410 virtual FX_BOOL Annot_OnMouseWheel(CPDFSDK_PageView* pPageView, | 410 virtual FX_BOOL Annot_OnMouseWheel(CPDFSDK_PageView* pPageView, |
411 CPDFSDK_Annot* pAnnot, | 411 CPDFSDK_Annot* pAnnot, |
412 FX_DWORD nFlags, | 412 uint32_t nFlags, |
413 short zDelta, | 413 short zDelta, |
414 const CFX_FloatPoint& point); | 414 const CFX_FloatPoint& point); |
415 virtual FX_BOOL Annot_OnRButtonDown(CPDFSDK_PageView* pPageView, | 415 virtual FX_BOOL Annot_OnRButtonDown(CPDFSDK_PageView* pPageView, |
416 CPDFSDK_Annot* pAnnot, | 416 CPDFSDK_Annot* pAnnot, |
417 FX_DWORD nFlags, | 417 uint32_t nFlags, |
418 const CFX_FloatPoint& point); | 418 const CFX_FloatPoint& point); |
419 virtual FX_BOOL Annot_OnRButtonUp(CPDFSDK_PageView* pPageView, | 419 virtual FX_BOOL Annot_OnRButtonUp(CPDFSDK_PageView* pPageView, |
420 CPDFSDK_Annot* pAnnot, | 420 CPDFSDK_Annot* pAnnot, |
421 FX_DWORD nFlags, | 421 uint32_t nFlags, |
422 const CFX_FloatPoint& point); | 422 const CFX_FloatPoint& point); |
423 | 423 |
424 virtual FX_BOOL Annot_OnChar(CPDFSDK_Annot* pAnnot, | 424 virtual FX_BOOL Annot_OnChar(CPDFSDK_Annot* pAnnot, |
425 FX_DWORD nChar, | 425 uint32_t nChar, |
426 FX_DWORD nFlags); | 426 uint32_t nFlags); |
427 virtual FX_BOOL Annot_OnKeyDown(CPDFSDK_Annot* pAnnot, | 427 virtual FX_BOOL Annot_OnKeyDown(CPDFSDK_Annot* pAnnot, |
428 int nKeyCode, | 428 int nKeyCode, |
429 int nFlag); | 429 int nFlag); |
430 virtual FX_BOOL Annot_OnKeyUp(CPDFSDK_Annot* pAnnot, int nKeyCode, int nFlag); | 430 virtual FX_BOOL Annot_OnKeyUp(CPDFSDK_Annot* pAnnot, int nKeyCode, int nFlag); |
431 | 431 |
432 virtual FX_BOOL Annot_OnSetFocus(CPDFSDK_Annot* pAnnot, FX_DWORD nFlag); | 432 virtual FX_BOOL Annot_OnSetFocus(CPDFSDK_Annot* pAnnot, uint32_t nFlag); |
433 virtual FX_BOOL Annot_OnKillFocus(CPDFSDK_Annot* pAnnot, FX_DWORD nFlag); | 433 virtual FX_BOOL Annot_OnKillFocus(CPDFSDK_Annot* pAnnot, uint32_t nFlag); |
434 | 434 |
435 #ifdef PDF_ENABLE_XFA | 435 #ifdef PDF_ENABLE_XFA |
436 virtual FX_BOOL Annot_OnChangeFocus(CPDFSDK_Annot* pSetAnnot, | 436 virtual FX_BOOL Annot_OnChangeFocus(CPDFSDK_Annot* pSetAnnot, |
437 CPDFSDK_Annot* pKillAnnot); | 437 CPDFSDK_Annot* pKillAnnot); |
438 #endif // PDF_ENABLE_XFA | 438 #endif // PDF_ENABLE_XFA |
439 | 439 |
440 virtual CFX_FloatRect Annot_OnGetViewBBox(CPDFSDK_PageView* pPageView, | 440 virtual CFX_FloatRect Annot_OnGetViewBBox(CPDFSDK_PageView* pPageView, |
441 CPDFSDK_Annot* pAnnot); | 441 CPDFSDK_Annot* pAnnot); |
442 virtual FX_BOOL Annot_OnHitTest(CPDFSDK_PageView* pPageView, | 442 virtual FX_BOOL Annot_OnHitTest(CPDFSDK_PageView* pPageView, |
443 CPDFSDK_Annot* pAnnot, | 443 CPDFSDK_Annot* pAnnot, |
(...skipping 19 matching lines...) Expand all Loading... |
463 private: | 463 private: |
464 CPDFSDK_Annot* NextAnnot(); | 464 CPDFSDK_Annot* NextAnnot(); |
465 CPDFSDK_Annot* PrevAnnot(); | 465 CPDFSDK_Annot* PrevAnnot(); |
466 | 466 |
467 std::vector<CPDFSDK_Annot*> m_iteratorAnnotList; | 467 std::vector<CPDFSDK_Annot*> m_iteratorAnnotList; |
468 const bool m_bReverse; | 468 const bool m_bReverse; |
469 size_t m_pos; | 469 size_t m_pos; |
470 }; | 470 }; |
471 | 471 |
472 #endif // FPDFSDK_INCLUDE_FSDK_ANNOTHANDLER_H_ | 472 #endif // FPDFSDK_INCLUDE_FSDK_ANNOTHANDLER_H_ |
OLD | NEW |