| 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 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 100 CPDF_Point WndtoPWL(CPDFSDK_PageVie
w* pPageView, const CPDF_Point& pt); | 92 CPDF_Point WndtoPWL(CPDFSDK_PageVie
w* pPageView, const CPDF_Point& pt); |
| 101 CPDF_Rect FFLtoWnd(CPDFSDK_PageVie
w* pPageView, const CPDF_Rect& rect); | 93 CPDF_Rect FFLtoWnd(CPDFSDK_PageVie
w* pPageView, const CPDF_Rect& rect); |
| 102 | 94 |
| 103 void SetWindowRect(CPDFSDK_Pa
geView* pPageView, const CPDF_Rect& rcWindow); | 95 void SetWindowRect(CPDFSDK_Pa
geView* pPageView, const CPDF_Rect& rcWindow); |
| 104 CPDF_Rect GetWindowRect(CPDFSDK_Pa
geView* pPageView); | 96 CPDF_Rect GetWindowRect(CPDFSDK_Pa
geView* pPageView); |
| 105 | 97 |
| 106 FX_BOOL CommitData(CPDFSDK_PageV
iew* pPageView, FX_UINT nFlag); | 98 FX_BOOL CommitData(CPDFSDK_PageV
iew* pPageView, FX_UINT nFlag); |
| 107 virtual FX_BOOL IsDataChanged(CPDFSDK_PageView*
pPageView); | 99 virtual FX_BOOL IsDataChanged(CPDFSDK_PageView*
pPageView); |
| 108 virtual void SaveData(CPDFSDK_PageView* pPage
View); | 100 virtual void SaveData(CPDFSDK_PageView* pPage
View); |
| 109 | 101 |
| 110 virtual void GetKeyStrokeData(CPDFSDK_PageVie
w* pPageView, FFL_KeyStrokeData& data); | |
| 111 | |
| 112 CPWL_Wnd* GetPDFWindow(CPDFSDK_Pag
eView* pPageView, FX_BOOL bNew); | 102 CPWL_Wnd* GetPDFWindow(CPDFSDK_Pag
eView* pPageView, FX_BOOL bNew); |
| 113 void DestroyPDFWindow(CPDFSDK
_PageView* pPageView); | 103 void DestroyPDFWindow(CPDFSDK
_PageView* pPageView); |
| 114 void EscapeFiller(CPDFSDK_Pag
eView* pPageView, FX_BOOL bDestroyPDFWindow); | 104 void EscapeFiller(CPDFSDK_Pag
eView* pPageView, FX_BOOL bDestroyPDFWindow); |
| 115 | 105 |
| 116 virtual PWL_CREATEPARAM GetCreateParam(); | 106 virtual PWL_CREATEPARAM GetCreateParam(); |
| 117 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; |
| 118 virtual CPDF_Rect GetFocusBox(CPDFSDK_PageView* pP
ageView); | 108 virtual CPDF_Rect GetFocusBox(CPDFSDK_PageView* pP
ageView); |
| 119 | 109 |
| 120 FX_BOOL IsValid() const; | 110 FX_BOOL IsValid() const; |
| 121 CPDF_Rect GetPDFWindowRect() const
; | 111 CPDF_Rect GetPDFWindowRect() const
; |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 156 | 146 |
| 157 virtual void OnDrawDeactive(CPDFSDK_PageView
*pPageView, CPDFSDK_Annot* pAnnot, | 147 virtual void OnDrawDeactive(CPDFSDK_PageView
*pPageView, CPDFSDK_Annot* pAnnot, |
| 158 CFX_Rend
erDevice* pDevice, CPDF_Matrix* pUser2Device, | 148 CFX_Rend
erDevice* pDevice, CPDF_Matrix* pUser2Device, |
| 159 FX_DWORD
dwFlags); | 149 FX_DWORD
dwFlags); |
| 160 protected: | 150 protected: |
| 161 FX_BOOL m_bMouseIn; | 151 FX_BOOL m_bMouseIn; |
| 162 FX_BOOL m_bMouseDown; | 152 FX_BOOL m_bMouseDown; |
| 163 }; | 153 }; |
| 164 | 154 |
| 165 #endif // FPDFSDK_INCLUDE_FORMFILLER_FFL_FORMFILLER_H_ | 155 #endif // FPDFSDK_INCLUDE_FORMFILLER_FFL_FORMFILLER_H_ |
| OLD | NEW |