1 // Copyright 2014 PDFium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6 7 #ifndef FPDFSDK_INCLUDE_PDFWINDOW_PWL_LABEL_H_ 8 #define FPDFSDK_INCLUDE_PDFWINDOW_PWL_LABEL_H_ 9 10 #include "PWL_Wnd.h" 11 12 class IFX_Edit; 13 14 class PWL_CLASS CPWL_Label : public CPWL_Wnd 15 { 16 public: 17 CPWL_Label(); 18 virtual ~CPWL_Label(); 19 20 virtual CFX_ByteString GetClassName() const; 21 virtual void SetFontSize(FX_FLOAT fFontSize); 22 virtual FX_FLOAT GetFontSize() const; 23 24 void SetText(FX_LPCWSTR csText); 25 CFX_WideString GetText() const; 26 void SetLimitChar(FX_INT32 nLimitChar); 27 void SetHorzScale(FX_INT32 nHorzScale); 28 void SetCharSpace(FX_FLOAT fCharSpace); 29 CPDF_Rect GetContentRect() const; 30 FX_INT32 GetTotalWords(); 31 CFX_ByteString GetTextAppearanceStream(const CPDF_Point & ptOffset) const; 32 33 protected: 34 virtual void OnCreated(); 35 virtual void DrawThisAppearance(CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device); 36 virtual void GetThisAppearanceStream(CFX_ByteTextBuf & sAppStream); 37 virtual void RePosChildWnd(); 38 39 private: 40 void SetParamByFlag(); 41 42 IFX_Edit* m_pEdit; 43 }; 44 45 #endif // FPDFSDK_INCLUDE_PDFWINDOW_PWL_LABEL_H_ 46