| 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_PDFWINDOW_PWL_EDIT_H_ | 7 #ifndef FPDFSDK_INCLUDE_PDFWINDOW_PWL_EDIT_H_ |
| 8 #define FPDFSDK_INCLUDE_PDFWINDOW_PWL_EDIT_H_ | 8 #define FPDFSDK_INCLUDE_PDFWINDOW_PWL_EDIT_H_ |
| 9 | 9 |
| 10 #include "../../../core/include/fxcrt/fx_basic.h" | 10 #include "../../../core/include/fxcrt/fx_basic.h" |
| (...skipping 26 matching lines...) Expand all Loading... |
| 37 FX_DWORD nFlag) = 0; | 37 FX_DWORD nFlag) = 0; |
| 38 virtual void OnAfterKeyStroke(FX_BOOL bEditOrList, | 38 virtual void OnAfterKeyStroke(FX_BOOL bEditOrList, |
| 39 void* pPrivateData, | 39 void* pPrivateData, |
| 40 FX_BOOL& bExit, | 40 FX_BOOL& bExit, |
| 41 FX_DWORD nFlag) = 0; | 41 FX_DWORD nFlag) = 0; |
| 42 }; | 42 }; |
| 43 | 43 |
| 44 class CPWL_Edit : public CPWL_EditCtrl, public IFX_Edit_OprNotify { | 44 class CPWL_Edit : public CPWL_EditCtrl, public IFX_Edit_OprNotify { |
| 45 public: | 45 public: |
| 46 CPWL_Edit(); | 46 CPWL_Edit(); |
| 47 virtual ~CPWL_Edit(); | 47 ~CPWL_Edit() override; |
| 48 | 48 |
| 49 public: | 49 // CPWL_EditCtrl |
| 50 virtual CFX_ByteString GetClassName() const; | 50 CFX_ByteString GetClassName() const override; |
| 51 virtual void OnDestroy(); | 51 void OnDestroy() override; |
| 52 virtual void OnCreated(); | 52 void OnCreated() override; |
| 53 virtual void RePosChildWnd(); | 53 void RePosChildWnd() override; |
| 54 virtual CPDF_Rect GetClientRect() const; | 54 CPDF_Rect GetClientRect() const override; |
| 55 void GetThisAppearanceStream(CFX_ByteTextBuf& sAppStream) override; |
| 56 void DrawThisAppearance(CFX_RenderDevice* pDevice, |
| 57 CPDF_Matrix* pUser2Device) override; |
| 58 FX_BOOL OnLButtonDown(const CPDF_Point& point, FX_DWORD nFlag) override; |
| 59 FX_BOOL OnLButtonDblClk(const CPDF_Point& point, FX_DWORD nFlag) override; |
| 60 FX_BOOL OnRButtonUp(const CPDF_Point& point, FX_DWORD nFlag) override; |
| 61 FX_BOOL OnMouseWheel(short zDelta, |
| 62 const CPDF_Point& point, |
| 63 FX_DWORD nFlag) override; |
| 64 FX_BOOL OnKeyDown(FX_WORD nChar, FX_DWORD nFlag) override; |
| 65 FX_BOOL OnChar(FX_WORD nChar, FX_DWORD nFlag) override; |
| 66 CPDF_Rect GetFocusRect() const override; |
| 67 void OnSetFocus() override; |
| 68 void OnKillFocus() override; |
| 55 | 69 |
| 56 virtual void GetThisAppearanceStream(CFX_ByteTextBuf& sAppStream); | |
| 57 virtual void DrawThisAppearance(CFX_RenderDevice* pDevice, | |
| 58 CPDF_Matrix* pUser2Device); | |
| 59 | |
| 60 virtual FX_BOOL OnLButtonDown(const CPDF_Point& point, FX_DWORD nFlag); | |
| 61 virtual FX_BOOL OnLButtonDblClk(const CPDF_Point& point, FX_DWORD nFlag); | |
| 62 virtual FX_BOOL OnRButtonUp(const CPDF_Point& point, FX_DWORD nFlag); | |
| 63 virtual FX_BOOL OnMouseWheel(short zDelta, | |
| 64 const CPDF_Point& point, | |
| 65 FX_DWORD nFlag); | |
| 66 | |
| 67 virtual FX_BOOL OnKeyDown(FX_WORD nChar, FX_DWORD nFlag); | |
| 68 virtual FX_BOOL OnChar(FX_WORD nChar, FX_DWORD nFlag); | |
| 69 | |
| 70 virtual CPDF_Rect GetFocusRect() const; | |
| 71 | |
| 72 public: | |
| 73 void SetAlignFormatH(PWL_EDIT_ALIGNFORMAT_H nFormat = PEAH_LEFT, | 70 void SetAlignFormatH(PWL_EDIT_ALIGNFORMAT_H nFormat = PEAH_LEFT, |
| 74 FX_BOOL bPaint = TRUE); // 0:left 1:right 2:middle | 71 FX_BOOL bPaint = TRUE); // 0:left 1:right 2:middle |
| 75 void SetAlignFormatV(PWL_EDIT_ALIGNFORMAT_V nFormat = PEAV_TOP, | 72 void SetAlignFormatV(PWL_EDIT_ALIGNFORMAT_V nFormat = PEAV_TOP, |
| 76 FX_BOOL bPaint = TRUE); // 0:top 1:bottom 2:center | 73 FX_BOOL bPaint = TRUE); // 0:top 1:bottom 2:center |
| 77 | 74 |
| 78 void SetCharArray(int32_t nCharArray); | 75 void SetCharArray(int32_t nCharArray); |
| 79 void SetLimitChar(int32_t nLimitChar); | 76 void SetLimitChar(int32_t nLimitChar); |
| 80 | 77 |
| 81 void SetHorzScale(int32_t nHorzScale, FX_BOOL bPaint = TRUE); | 78 void SetHorzScale(int32_t nHorzScale, FX_BOOL bPaint = TRUE); |
| 82 void SetCharSpace(FX_FLOAT fCharSpace, FX_BOOL bPaint = TRUE); | 79 void SetCharSpace(FX_FLOAT fCharSpace, FX_BOOL bPaint = TRUE); |
| (...skipping 29 matching lines...) Expand all Loading... |
| 112 m_pFillerNotify = pNotify; | 109 m_pFillerNotify = pNotify; |
| 113 } | 110 } |
| 114 | 111 |
| 115 void GeneratePageObjects(CPDF_PageObjects* pPageObjects, | 112 void GeneratePageObjects(CPDF_PageObjects* pPageObjects, |
| 116 const CPDF_Point& ptOffset, | 113 const CPDF_Point& ptOffset, |
| 117 CFX_ArrayTemplate<CPDF_TextObject*>& ObjArray); | 114 CFX_ArrayTemplate<CPDF_TextObject*>& ObjArray); |
| 118 void GeneratePageObjects(CPDF_PageObjects* pPageObjects, | 115 void GeneratePageObjects(CPDF_PageObjects* pPageObjects, |
| 119 const CPDF_Point& ptOffset); | 116 const CPDF_Point& ptOffset); |
| 120 | 117 |
| 121 protected: | 118 protected: |
| 122 virtual void OnSetFocus(); | 119 // IFX_Edit_OprNotify |
| 123 virtual void OnKillFocus(); | 120 void OnInsertWord(const CPVT_WordPlace& place, |
| 124 | 121 const CPVT_WordPlace& oldplace) override; |
| 125 protected: | 122 void OnInsertReturn(const CPVT_WordPlace& place, |
| 126 virtual void OnInsertWord(const CPVT_WordPlace& place, | 123 const CPVT_WordPlace& oldplace) override; |
| 127 const CPVT_WordPlace& oldplace); | 124 void OnBackSpace(const CPVT_WordPlace& place, |
| 128 virtual void OnInsertReturn(const CPVT_WordPlace& place, | 125 const CPVT_WordPlace& oldplace) override; |
| 129 const CPVT_WordPlace& oldplace); | 126 void OnDelete(const CPVT_WordPlace& place, |
| 130 virtual void OnBackSpace(const CPVT_WordPlace& place, | 127 const CPVT_WordPlace& oldplace) override; |
| 131 const CPVT_WordPlace& oldplace); | 128 void OnClear(const CPVT_WordPlace& place, |
| 132 virtual void OnDelete(const CPVT_WordPlace& place, | 129 const CPVT_WordPlace& oldplace) override; |
| 133 const CPVT_WordPlace& oldplace); | 130 void OnSetText(const CPVT_WordPlace& place, |
| 134 virtual void OnClear(const CPVT_WordPlace& place, | 131 const CPVT_WordPlace& oldplace) override; |
| 135 const CPVT_WordPlace& oldplace); | 132 void OnInsertText(const CPVT_WordPlace& place, |
| 136 virtual void OnSetText(const CPVT_WordPlace& place, | 133 const CPVT_WordPlace& oldplace) override; |
| 137 const CPVT_WordPlace& oldplace); | 134 void OnAddUndo(IFX_Edit_UndoItem* pUndoItem) override; |
| 138 virtual void OnInsertText(const CPVT_WordPlace& place, | |
| 139 const CPVT_WordPlace& oldplace); | |
| 140 virtual void OnAddUndo(IFX_Edit_UndoItem* pUndoItem); | |
| 141 | 135 |
| 142 private: | 136 private: |
| 143 CPVT_WordRange GetSelectWordRange() const; | 137 CPVT_WordRange GetSelectWordRange() const; |
| 144 virtual void ShowVScrollBar(FX_BOOL bShow); | 138 virtual void ShowVScrollBar(FX_BOOL bShow); |
| 145 FX_BOOL IsVScrollBarVisible() const; | 139 FX_BOOL IsVScrollBarVisible() const; |
| 146 void SetParamByFlag(); | 140 void SetParamByFlag(); |
| 147 | 141 |
| 148 FX_FLOAT GetCharArrayAutoFontSize(int32_t nCharArray); | 142 FX_FLOAT GetCharArrayAutoFontSize(int32_t nCharArray); |
| 149 CPDF_Point GetWordRightBottomPoint(const CPVT_WordPlace& wpWord); | 143 CPDF_Point GetWordRightBottomPoint(const CPVT_WordPlace& wpWord); |
| 150 | 144 |
| (...skipping 16 matching lines...) Expand all Loading... |
| 167 CPDF_Rect m_rcOldWindow; | 161 CPDF_Rect m_rcOldWindow; |
| 168 | 162 |
| 169 public: | 163 public: |
| 170 void AttachFFLData(void* pData) { m_pFormFiller = pData; } | 164 void AttachFFLData(void* pData) { m_pFormFiller = pData; } |
| 171 | 165 |
| 172 private: | 166 private: |
| 173 void* m_pFormFiller; | 167 void* m_pFormFiller; |
| 174 }; | 168 }; |
| 175 | 169 |
| 176 #endif // FPDFSDK_INCLUDE_PDFWINDOW_PWL_EDIT_H_ | 170 #endif // FPDFSDK_INCLUDE_PDFWINDOW_PWL_EDIT_H_ |
| OLD | NEW |