Merge XFA to PDFium master at 4dc95e7 on 10/28/2014
[pdfium.git] / xfa / src / fee / src / fee / fde_txtedtparag.h
1 // Copyright 2014 PDFium Authors. All rights reserved.\r
2 // Use of this source code is governed by a BSD-style license that can be\r
3 // found in the LICENSE file.\r
4 \r
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com\r
6 \r
7 #ifndef _FDE_TXTEDTPARAG_H\r
8 #define _FDE_TXTEDTPARAG_H\r
9 class CFDE_TxtEdtEngine;\r
10 class CFDE_TxtEdtParag;\r
11 class CFDE_TxtEdtParag : public IFDE_TxtEdtParag, public CFX_Object\r
12 {\r
13 public:\r
14     CFDE_TxtEdtParag(CFDE_TxtEdtEngine * pEngine);\r
15     ~CFDE_TxtEdtParag();\r
16     virtual FX_INT32                    GetTextLength() const\r
17     {\r
18         return m_nCharCount;\r
19     }\r
20     virtual     FX_INT32                        GetStartIndex() const\r
21     {\r
22         return m_nCharStart;\r
23     }\r
24     virtual FX_INT32                    CountLines() const\r
25     {\r
26         return m_nLineCount;\r
27     }\r
28     virtual void                                GetLineRange(FX_INT32 nLineIndex, FX_INT32& nStart, FX_INT32& nCount) const;\r
29     void        LoadParag();\r
30     void        UnloadParag();\r
31     void        CalcLines();\r
32     FX_INT32    m_nCharStart;\r
33     FX_INT32    m_nCharCount;\r
34     FX_INT32    m_nLineCount;\r
35 private:\r
36     FX_LPVOID                   m_lpData;\r
37     CFDE_TxtEdtEngine*  m_pEngine;\r
38 };\r
39 #endif\r