| 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 "fpdfsdk/include/formfiller/FFL_CBA_Fontmap.h" | 10 #include "fpdfsdk/include/formfiller/FFL_CBA_Fontmap.h" |
| (...skipping 27 matching lines...) Expand all Loading... |
| 38 virtual void OnCreate(CPDFSDK_Annot* pAnnot); | 38 virtual void OnCreate(CPDFSDK_Annot* pAnnot); |
| 39 virtual void OnLoad(CPDFSDK_Annot* pAnnot); | 39 virtual void OnLoad(CPDFSDK_Annot* pAnnot); |
| 40 virtual void OnDelete(CPDFSDK_Annot* pAnnot); | 40 virtual void OnDelete(CPDFSDK_Annot* pAnnot); |
| 41 | 41 |
| 42 virtual void OnMouseEnter(CPDFSDK_PageView* pPageView, CPDFSDK_Annot* pAnnot); | 42 virtual void OnMouseEnter(CPDFSDK_PageView* pPageView, CPDFSDK_Annot* pAnnot); |
| 43 virtual void OnMouseExit(CPDFSDK_PageView* pPageView, CPDFSDK_Annot* pAnnot); | 43 virtual void OnMouseExit(CPDFSDK_PageView* pPageView, CPDFSDK_Annot* pAnnot); |
| 44 | 44 |
| 45 virtual FX_BOOL OnLButtonDown(CPDFSDK_PageView* pPageView, | 45 virtual FX_BOOL OnLButtonDown(CPDFSDK_PageView* pPageView, |
| 46 CPDFSDK_Annot* pAnnot, | 46 CPDFSDK_Annot* pAnnot, |
| 47 FX_UINT nFlags, | 47 FX_UINT nFlags, |
| 48 const CFX_FloatPoint& point); | 48 const CPDF_Point& point); |
| 49 virtual FX_BOOL OnLButtonUp(CPDFSDK_PageView* pPageView, | 49 virtual FX_BOOL OnLButtonUp(CPDFSDK_PageView* pPageView, |
| 50 CPDFSDK_Annot* pAnnot, | 50 CPDFSDK_Annot* pAnnot, |
| 51 FX_UINT nFlags, | 51 FX_UINT nFlags, |
| 52 const CFX_FloatPoint& point); | 52 const CPDF_Point& point); |
| 53 virtual FX_BOOL OnLButtonDblClk(CPDFSDK_PageView* pPageView, | 53 virtual FX_BOOL OnLButtonDblClk(CPDFSDK_PageView* pPageView, |
| 54 CPDFSDK_Annot* pAnnot, | 54 CPDFSDK_Annot* pAnnot, |
| 55 FX_UINT nFlags, | 55 FX_UINT nFlags, |
| 56 const CFX_FloatPoint& point); | 56 const CPDF_Point& point); |
| 57 virtual FX_BOOL OnMouseMove(CPDFSDK_PageView* pPageView, | 57 virtual FX_BOOL OnMouseMove(CPDFSDK_PageView* pPageView, |
| 58 CPDFSDK_Annot* pAnnot, | 58 CPDFSDK_Annot* pAnnot, |
| 59 FX_UINT nFlags, | 59 FX_UINT nFlags, |
| 60 const CFX_FloatPoint& point); | 60 const CPDF_Point& point); |
| 61 virtual FX_BOOL OnMouseWheel(CPDFSDK_PageView* pPageView, | 61 virtual FX_BOOL OnMouseWheel(CPDFSDK_PageView* pPageView, |
| 62 CPDFSDK_Annot* pAnnot, | 62 CPDFSDK_Annot* pAnnot, |
| 63 FX_UINT nFlags, | 63 FX_UINT nFlags, |
| 64 short zDelta, | 64 short zDelta, |
| 65 const CFX_FloatPoint& point); | 65 const CPDF_Point& point); |
| 66 virtual FX_BOOL OnRButtonDown(CPDFSDK_PageView* pPageView, | 66 virtual FX_BOOL OnRButtonDown(CPDFSDK_PageView* pPageView, |
| 67 CPDFSDK_Annot* pAnnot, | 67 CPDFSDK_Annot* pAnnot, |
| 68 FX_UINT nFlags, | 68 FX_UINT nFlags, |
| 69 const CFX_FloatPoint& point); | 69 const CPDF_Point& point); |
| 70 virtual FX_BOOL OnRButtonUp(CPDFSDK_PageView* pPageView, | 70 virtual FX_BOOL OnRButtonUp(CPDFSDK_PageView* pPageView, |
| 71 CPDFSDK_Annot* pAnnot, | 71 CPDFSDK_Annot* pAnnot, |
| 72 FX_UINT nFlags, | 72 FX_UINT nFlags, |
| 73 const CFX_FloatPoint& point); | 73 const CPDF_Point& point); |
| 74 | 74 |
| 75 virtual FX_BOOL OnKeyDown(CPDFSDK_Annot* pAnnot, | 75 virtual FX_BOOL OnKeyDown(CPDFSDK_Annot* pAnnot, |
| 76 FX_UINT nKeyCode, | 76 FX_UINT nKeyCode, |
| 77 FX_UINT nFlags); | 77 FX_UINT nFlags); |
| 78 virtual FX_BOOL OnChar(CPDFSDK_Annot* pAnnot, FX_UINT nChar, FX_UINT nFlags); | 78 virtual FX_BOOL OnChar(CPDFSDK_Annot* pAnnot, FX_UINT nChar, FX_UINT nFlags); |
| 79 | 79 |
| 80 void SetFocusForAnnot(CPDFSDK_Annot* pAnnot, FX_UINT nFlag); | 80 void SetFocusForAnnot(CPDFSDK_Annot* pAnnot, FX_UINT nFlag); |
| 81 void KillFocusForAnnot(CPDFSDK_Annot* pAnnot, FX_UINT nFlag); | 81 void KillFocusForAnnot(CPDFSDK_Annot* pAnnot, FX_UINT nFlag); |
| 82 | 82 |
| 83 // CPWL_TimerHandler | 83 // CPWL_TimerHandler |
| (...skipping 15 matching lines...) Expand all Loading... |
| 99 const PDFSDK_FieldAction& faNew); | 99 const PDFSDK_FieldAction& faNew); |
| 100 | 100 |
| 101 virtual void SaveState(CPDFSDK_PageView* pPageView); | 101 virtual void SaveState(CPDFSDK_PageView* pPageView); |
| 102 virtual void RestoreState(CPDFSDK_PageView* pPageView); | 102 virtual void RestoreState(CPDFSDK_PageView* pPageView); |
| 103 | 103 |
| 104 virtual CPWL_Wnd* ResetPDFWindow(CPDFSDK_PageView* pPageView, | 104 virtual CPWL_Wnd* ResetPDFWindow(CPDFSDK_PageView* pPageView, |
| 105 FX_BOOL bRestoreValue); | 105 FX_BOOL bRestoreValue); |
| 106 | 106 |
| 107 CFX_Matrix GetCurMatrix(); | 107 CFX_Matrix GetCurMatrix(); |
| 108 | 108 |
| 109 CFX_FloatRect FFLtoPWL(const CFX_FloatRect& rect); | 109 CPDF_Rect FFLtoPWL(const CPDF_Rect& rect); |
| 110 CFX_FloatRect PWLtoFFL(const CFX_FloatRect& rect); | 110 CPDF_Rect PWLtoFFL(const CPDF_Rect& rect); |
| 111 CFX_FloatPoint FFLtoPWL(const CFX_FloatPoint& point); | 111 CPDF_Point FFLtoPWL(const CPDF_Point& point); |
| 112 CFX_FloatPoint PWLtoFFL(const CFX_FloatPoint& point); | 112 CPDF_Point PWLtoFFL(const CPDF_Point& point); |
| 113 | 113 |
| 114 CFX_FloatPoint WndtoPWL(CPDFSDK_PageView* pPageView, | 114 CPDF_Point WndtoPWL(CPDFSDK_PageView* pPageView, const CPDF_Point& pt); |
| 115 const CFX_FloatPoint& pt); | 115 CPDF_Rect FFLtoWnd(CPDFSDK_PageView* pPageView, const CPDF_Rect& rect); |
| 116 CFX_FloatRect FFLtoWnd(CPDFSDK_PageView* pPageView, | |
| 117 const CFX_FloatRect& rect); | |
| 118 | 116 |
| 119 void SetWindowRect(CPDFSDK_PageView* pPageView, | 117 void SetWindowRect(CPDFSDK_PageView* pPageView, const CPDF_Rect& rcWindow); |
| 120 const CFX_FloatRect& rcWindow); | 118 CPDF_Rect GetWindowRect(CPDFSDK_PageView* pPageView); |
| 121 CFX_FloatRect GetWindowRect(CPDFSDK_PageView* pPageView); | |
| 122 | 119 |
| 123 FX_BOOL CommitData(CPDFSDK_PageView* pPageView, FX_UINT nFlag); | 120 FX_BOOL CommitData(CPDFSDK_PageView* pPageView, FX_UINT nFlag); |
| 124 virtual FX_BOOL IsDataChanged(CPDFSDK_PageView* pPageView); | 121 virtual FX_BOOL IsDataChanged(CPDFSDK_PageView* pPageView); |
| 125 virtual void SaveData(CPDFSDK_PageView* pPageView); | 122 virtual void SaveData(CPDFSDK_PageView* pPageView); |
| 126 | 123 |
| 127 #ifdef PDF_ENABLE_XFA | 124 #ifdef PDF_ENABLE_XFA |
| 128 virtual FX_BOOL IsFieldFull(CPDFSDK_PageView* pPageView); | 125 virtual FX_BOOL IsFieldFull(CPDFSDK_PageView* pPageView); |
| 129 #endif // PDF_ENABLE_XFA | 126 #endif // PDF_ENABLE_XFA |
| 130 | 127 |
| 131 CPWL_Wnd* GetPDFWindow(CPDFSDK_PageView* pPageView, FX_BOOL bNew); | 128 CPWL_Wnd* GetPDFWindow(CPDFSDK_PageView* pPageView, FX_BOOL bNew); |
| 132 void DestroyPDFWindow(CPDFSDK_PageView* pPageView); | 129 void DestroyPDFWindow(CPDFSDK_PageView* pPageView); |
| 133 void EscapeFiller(CPDFSDK_PageView* pPageView, FX_BOOL bDestroyPDFWindow); | 130 void EscapeFiller(CPDFSDK_PageView* pPageView, FX_BOOL bDestroyPDFWindow); |
| 134 | 131 |
| 135 virtual PWL_CREATEPARAM GetCreateParam(); | 132 virtual PWL_CREATEPARAM GetCreateParam(); |
| 136 virtual CPWL_Wnd* NewPDFWindow(const PWL_CREATEPARAM& cp, | 133 virtual CPWL_Wnd* NewPDFWindow(const PWL_CREATEPARAM& cp, |
| 137 CPDFSDK_PageView* pPageView) = 0; | 134 CPDFSDK_PageView* pPageView) = 0; |
| 138 virtual CFX_FloatRect GetFocusBox(CPDFSDK_PageView* pPageView); | 135 virtual CPDF_Rect GetFocusBox(CPDFSDK_PageView* pPageView); |
| 139 | 136 |
| 140 FX_BOOL IsValid() const; | 137 FX_BOOL IsValid() const; |
| 141 CFX_FloatRect GetPDFWindowRect() const; | 138 CPDF_Rect GetPDFWindowRect() const; |
| 142 | 139 |
| 143 CPDFSDK_PageView* GetCurPageView(); | 140 CPDFSDK_PageView* GetCurPageView(); |
| 144 void SetChangeMark(); | 141 void SetChangeMark(); |
| 145 | 142 |
| 146 virtual void InvalidateRect(double left, | 143 virtual void InvalidateRect(double left, |
| 147 double top, | 144 double top, |
| 148 double right, | 145 double right, |
| 149 double bottom); | 146 double bottom); |
| 150 CPDFDoc_Environment* GetApp() { return m_pApp; } | 147 CPDFDoc_Environment* GetApp() { return m_pApp; } |
| 151 CPDFSDK_Annot* GetSDKAnnot() { return m_pAnnot; } | 148 CPDFSDK_Annot* GetSDKAnnot() { return m_pAnnot; } |
| 152 | 149 |
| 153 protected: | 150 protected: |
| 154 using CFFL_PageView2PDFWindow = std::map<CPDFSDK_PageView*, CPWL_Wnd*>; | 151 using CFFL_PageView2PDFWindow = std::map<CPDFSDK_PageView*, CPWL_Wnd*>; |
| 155 | 152 |
| 156 CPDFDoc_Environment* m_pApp; | 153 CPDFDoc_Environment* m_pApp; |
| 157 CPDFSDK_Widget* m_pWidget; | 154 CPDFSDK_Widget* m_pWidget; |
| 158 CPDFSDK_Annot* m_pAnnot; | 155 CPDFSDK_Annot* m_pAnnot; |
| 159 | 156 |
| 160 FX_BOOL m_bValid; | 157 FX_BOOL m_bValid; |
| 161 CFFL_PageView2PDFWindow m_Maps; | 158 CFFL_PageView2PDFWindow m_Maps; |
| 162 CFX_FloatPoint m_ptOldPos; | 159 CPDF_Point m_ptOldPos; |
| 163 }; | 160 }; |
| 164 | 161 |
| 165 class CFFL_Button : public CFFL_FormFiller { | 162 class CFFL_Button : public CFFL_FormFiller { |
| 166 public: | 163 public: |
| 167 CFFL_Button(CPDFDoc_Environment* pApp, CPDFSDK_Annot* pWidget); | 164 CFFL_Button(CPDFDoc_Environment* pApp, CPDFSDK_Annot* pWidget); |
| 168 ~CFFL_Button() override; | 165 ~CFFL_Button() override; |
| 169 | 166 |
| 170 // CFFL_FormFiller | 167 // CFFL_FormFiller |
| 171 void OnMouseEnter(CPDFSDK_PageView* pPageView, | 168 void OnMouseEnter(CPDFSDK_PageView* pPageView, |
| 172 CPDFSDK_Annot* pAnnot) override; | 169 CPDFSDK_Annot* pAnnot) override; |
| 173 void OnMouseExit(CPDFSDK_PageView* pPageView, CPDFSDK_Annot* pAnnot) override; | 170 void OnMouseExit(CPDFSDK_PageView* pPageView, CPDFSDK_Annot* pAnnot) override; |
| 174 FX_BOOL OnLButtonDown(CPDFSDK_PageView* pPageView, | 171 FX_BOOL OnLButtonDown(CPDFSDK_PageView* pPageView, |
| 175 CPDFSDK_Annot* pAnnot, | 172 CPDFSDK_Annot* pAnnot, |
| 176 FX_UINT nFlags, | 173 FX_UINT nFlags, |
| 177 const CFX_FloatPoint& point) override; | 174 const CPDF_Point& point) override; |
| 178 FX_BOOL OnLButtonUp(CPDFSDK_PageView* pPageView, | 175 FX_BOOL OnLButtonUp(CPDFSDK_PageView* pPageView, |
| 179 CPDFSDK_Annot* pAnnot, | 176 CPDFSDK_Annot* pAnnot, |
| 180 FX_UINT nFlags, | 177 FX_UINT nFlags, |
| 181 const CFX_FloatPoint& point) override; | 178 const CPDF_Point& point) override; |
| 182 FX_BOOL OnMouseMove(CPDFSDK_PageView* pPageView, | 179 FX_BOOL OnMouseMove(CPDFSDK_PageView* pPageView, |
| 183 CPDFSDK_Annot* pAnnot, | 180 CPDFSDK_Annot* pAnnot, |
| 184 FX_UINT nFlags, | 181 FX_UINT nFlags, |
| 185 const CFX_FloatPoint& point) override; | 182 const CPDF_Point& point) override; |
| 186 void OnDraw(CPDFSDK_PageView* pPageView, | 183 void OnDraw(CPDFSDK_PageView* pPageView, |
| 187 CPDFSDK_Annot* pAnnot, | 184 CPDFSDK_Annot* pAnnot, |
| 188 CFX_RenderDevice* pDevice, | 185 CFX_RenderDevice* pDevice, |
| 189 CFX_Matrix* pUser2Device, | 186 CFX_Matrix* pUser2Device, |
| 190 FX_DWORD dwFlags) override; | 187 FX_DWORD dwFlags) override; |
| 191 void OnDrawDeactive(CPDFSDK_PageView* pPageView, | 188 void OnDrawDeactive(CPDFSDK_PageView* pPageView, |
| 192 CPDFSDK_Annot* pAnnot, | 189 CPDFSDK_Annot* pAnnot, |
| 193 CFX_RenderDevice* pDevice, | 190 CFX_RenderDevice* pDevice, |
| 194 CFX_Matrix* pUser2Device, | 191 CFX_Matrix* pUser2Device, |
| 195 FX_DWORD dwFlags) override; | 192 FX_DWORD dwFlags) override; |
| 196 | 193 |
| 197 protected: | 194 protected: |
| 198 FX_BOOL m_bMouseIn; | 195 FX_BOOL m_bMouseIn; |
| 199 FX_BOOL m_bMouseDown; | 196 FX_BOOL m_bMouseDown; |
| 200 }; | 197 }; |
| 201 | 198 |
| 202 #endif // FPDFSDK_INCLUDE_FORMFILLER_FFL_FORMFILLER_H_ | 199 #endif // FPDFSDK_INCLUDE_FORMFILLER_FFL_FORMFILLER_H_ |
| OLD | NEW |