• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 _PWL_LABEL_H_
8 #define _PWL_LABEL_H_
9 
10 class IFX_Edit;
11 
12 class PWL_CLASS CPWL_Label : public CPWL_Wnd
13 {
14 public:
15 	CPWL_Label();
16 	virtual ~CPWL_Label();
17 
18 public:
19 	virtual CFX_ByteString			GetClassName() const;
20 	virtual void					SetFontSize(FX_FLOAT fFontSize);
21 	virtual FX_FLOAT				GetFontSize() const;
22 
23 public:
24 	void							SetText(FX_LPCWSTR csText);
25 	CFX_WideString					GetText() const;
26 
27 	void							SetLimitChar(FX_INT32 nLimitChar);
28 	void							SetHorzScale(FX_INT32 nHorzScale);
29 	void							SetCharSpace(FX_FLOAT fCharSpace);
30 
31 	CPDF_Rect						GetContentRect() const;
32 	FX_INT32						GetTotalWords();
33 
34 	CFX_ByteString					GetTextAppearanceStream(const CPDF_Point & ptOffset) const;
35 
36 protected:
37 	virtual void					OnCreated();
38 	virtual void					DrawThisAppearance(CFX_RenderDevice* pDevice, CPDF_Matrix* pUser2Device);
39 	virtual void					GetThisAppearanceStream(CFX_ByteTextBuf & sAppStream);
40 	virtual void					RePosChildWnd();
41 
42 private:
43 	void							SetParamByFlag();
44 
45 private:
46 	IFX_Edit*						m_pEdit;
47 };
48 
49 #endif
50 
51 
52