| 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 |