|  | // Copyright 2017 The PDFium Authors | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 
|  |  | 
|  | #ifndef FPDFSDK_FORMFILLER_CFFL_TEXTOBJECT_H_ | 
|  | #define FPDFSDK_FORMFILLER_CFFL_TEXTOBJECT_H_ | 
|  |  | 
|  | #include <memory> | 
|  |  | 
|  | #include "fpdfsdk/formfiller/cffl_formfield.h" | 
|  |  | 
|  | class CPDF_BAFontMap; | 
|  |  | 
|  | // Class to implement common functionality for CFFL_FormField sub-classes with | 
|  | // text fields. | 
|  | class CFFL_TextObject : public CFFL_FormField { | 
|  | public: | 
|  | // CFFL_FormField: | 
|  | CPWL_Wnd* ResetPWLWindow(const CPDFSDK_PageView* pPageView) override; | 
|  | CPWL_Wnd* RestorePWLWindow(const CPDFSDK_PageView* pPageView) override; | 
|  |  | 
|  | protected: | 
|  | CFFL_TextObject(CFFL_InteractiveFormFiller* pFormFiller, | 
|  | CPDFSDK_Widget* pWidget); | 
|  | ~CFFL_TextObject() override; | 
|  |  | 
|  | CPDF_BAFontMap* GetOrCreateFontMap(); | 
|  |  | 
|  | private: | 
|  | std::unique_ptr<CPDF_BAFontMap> m_pFontMap; | 
|  | }; | 
|  |  | 
|  | #endif  // FPDFSDK_FORMFILLER_CFFL_TEXTOBJECT_H_ |