Merge to XFA: Fix ALL the include guards.
[pdfium.git] / fpdfsdk / include / pdfwindow / PWL_Label.h
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_