| 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" |
| 11 #include "FFL_CBA_Fontmap.h" | 11 #include "FFL_CBA_Fontmap.h" |
| 12 | 12 |
| 13 class CPDFSDK_Annot; | 13 class CPDFSDK_Annot; |
| 14 class CFFL_FormFiller; | 14 class CFFL_FormFiller; |
| 15 class CFFL_Notify; | 15 class CFFL_Notify; |
| 16 class CPDFDoc_Environment; | 16 class CPDFDoc_Environment; |
| 17 class CPDFSDK_PageView; | 17 class CPDFSDK_PageView; |
| 18 class CPDFSDK_Document; | 18 class CPDFSDK_Document; |
| 19 class CPDFSDK_Widget; | 19 class CPDFSDK_Widget; |
| 20 | 20 |
| 21 struct FFL_KeyStrokeData | |
| 22 { | |
| 23 CFX_WideString swValue; | |
| 24 FX_BOOL bFull; | |
| 25 int nSelStart; | |
| 26 int nSelEnd; | |
| 27 }; | |
| 28 | |
| 29 class CFFL_FormFiller : public IPWL_Provider, public CPWL_TimerHandler | 21 class CFFL_FormFiller : public IPWL_Provider, public CPWL_TimerHandler |
| 30 { | 22 { |
| 31 public: | 23 public: |
| 32 CFFL_FormFiller(CPDFDoc_Environment* pApp, CPDFSDK_Annot* pAnnot); | 24 CFFL_FormFiller(CPDFDoc_Environment* pApp, CPDFSDK_Annot* pAnnot); |
| 33 virtual ~CFFL_FormFiller(); | 25 virtual ~CFFL_FormFiller(); |
| 34 | 26 |
| 35 virtual FX_RECT GetViewBBox(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot); | 27 virtual FX_RECT GetViewBBox(CPDFSDK_PageView *pP
ageView, CPDFSDK_Annot* pAnnot); |
| 36 virtual void OnDraw(CPDFSDK_PageView *pPageVi
ew, CPDFSDK_Annot* pAnnot, | 28 virtual void OnDraw(CPDFSDK_PageView *pPageVi
ew, CPDFSDK_Annot* pAnnot, |
| 37 CFX_Rend
erDevice* pDevice, CPDF_Matrix* pUser2Device, | 29 CFX_Rend
erDevice* pDevice, CPDF_Matrix* pUser2Device, |
| 38 FX_DWORD
dwFlags); | 30 FX_DWORD
dwFlags); |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 104 CPDF_Point WndtoPWL(CPDFSDK_PageVie
w* pPageView, const CPDF_Point& pt); | 96 CPDF_Point WndtoPWL(CPDFSDK_PageVie
w* pPageView, const CPDF_Point& pt); |
| 105 CPDF_Rect FFLtoWnd(CPDFSDK_PageVie
w* pPageView, const CPDF_Rect& rect); | 97 CPDF_Rect FFLtoWnd(CPDFSDK_PageVie
w* pPageView, const CPDF_Rect& rect); |
| 106 | 98 |
| 107 void SetWindowRect(CPDFSDK_Pa
geView* pPageView, const CPDF_Rect& rcWindow); | 99 void SetWindowRect(CPDFSDK_Pa
geView* pPageView, const CPDF_Rect& rcWindow); |
| 108 CPDF_Rect GetWindowRect(CPDFSDK_Pa
geView* pPageView); | 100 CPDF_Rect GetWindowRect(CPDFSDK_Pa
geView* pPageView); |
| 109 | 101 |
| 110 FX_BOOL CommitData(CPDFSDK_PageV
iew* pPageView, FX_UINT nFlag); | 102 FX_BOOL CommitData(CPDFSDK_PageV
iew* pPageView, FX_UINT nFlag); |
| 111 virtual FX_BOOL IsDataChanged(CPDFSDK_PageView*
pPageView); | 103 virtual FX_BOOL IsDataChanged(CPDFSDK_PageView*
pPageView); |
| 112 virtual void SaveData(CPDFSDK_PageView* pPage
View); | 104 virtual void SaveData(CPDFSDK_PageView* pPage
View); |
| 113 | 105 |
| 114 virtual void GetKeyStrokeData(CPDFSDK_PageVie
w* pPageView, FFL_KeyStrokeData& data); | |
| 115 virtual FX_BOOL IsFieldFull(CPDFSDK_PageView* pP
ageView); | 106 virtual FX_BOOL IsFieldFull(CPDFSDK_PageView* pP
ageView); |
| 116 | 107 |
| 117 CPWL_Wnd* GetPDFWindow(CPDFSDK_Pag
eView* pPageView, FX_BOOL bNew); | 108 CPWL_Wnd* GetPDFWindow(CPDFSDK_Pag
eView* pPageView, FX_BOOL bNew); |
| 118 void DestroyPDFWindow(CPDFSDK
_PageView* pPageView); | 109 void DestroyPDFWindow(CPDFSDK
_PageView* pPageView); |
| 119 void EscapeFiller(CPDFSDK_Pag
eView* pPageView, FX_BOOL bDestroyPDFWindow); | 110 void EscapeFiller(CPDFSDK_Pag
eView* pPageView, FX_BOOL bDestroyPDFWindow); |
| 120 | 111 |
| 121 virtual PWL_CREATEPARAM GetCreateParam(); | 112 virtual PWL_CREATEPARAM GetCreateParam(); |
| 122 virtual CPWL_Wnd* NewPDFWindow(const PWL_CREATEPAR
AM& cp, CPDFSDK_PageView* pPageView) = 0; | 113 virtual CPWL_Wnd* NewPDFWindow(const PWL_CREATEPAR
AM& cp, CPDFSDK_PageView* pPageView) = 0; |
| 123 virtual CPDF_Rect GetFocusBox(CPDFSDK_PageView* pP
ageView); | 114 virtual CPDF_Rect GetFocusBox(CPDFSDK_PageView* pP
ageView); |
| 124 | 115 |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 161 | 152 |
| 162 virtual void OnDrawDeactive(CPDFSDK_PageView
*pPageView, CPDFSDK_Annot* pAnnot, | 153 virtual void OnDrawDeactive(CPDFSDK_PageView
*pPageView, CPDFSDK_Annot* pAnnot, |
| 163 CFX_Rend
erDevice* pDevice, CPDF_Matrix* pUser2Device, | 154 CFX_Rend
erDevice* pDevice, CPDF_Matrix* pUser2Device, |
| 164 FX_DWORD
dwFlags); | 155 FX_DWORD
dwFlags); |
| 165 protected: | 156 protected: |
| 166 FX_BOOL m_bMouseIn; | 157 FX_BOOL m_bMouseIn; |
| 167 FX_BOOL m_bMouseDown; | 158 FX_BOOL m_bMouseDown; |
| 168 }; | 159 }; |
| 169 | 160 |
| 170 #endif // FPDFSDK_INCLUDE_FORMFILLER_FFL_FORMFILLER_H_ | 161 #endif // FPDFSDK_INCLUDE_FORMFILLER_FFL_FORMFILLER_H_ |
| OLD | NEW |