Merge to XFA: Use stdint.h types throughout PDFium.
[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\r
12 {\r
13 public:\r
14     CFDE_TxtEdtParag(CFDE_TxtEdtEngine * pEngine);\r
15     ~CFDE_TxtEdtParag();\r
16     virtual int32_t                     GetTextLength() const\r
17     {\r
18         return m_nCharCount;\r
19     }\r
20     virtual     int32_t                 GetStartIndex() const\r
21     {\r
22         return m_nCharStart;\r
23     }\r
24     virtual int32_t                     CountLines() const\r
25     {\r
26         return m_nLineCount;\r
27     }\r
28     virtual void                                GetLineRange(int32_t nLineIndex, int32_t& nStart, int32_t& nCount) const;\r
29     void        LoadParag();\r
30     void        UnloadParag();\r
31     void        CalcLines();\r
32     int32_t     m_nCharStart;\r
33     int32_t     m_nCharCount;\r
34     int32_t     m_nLineCount;\r
35 private:\r
36     FX_LPVOID                   m_lpData;\r
37     CFDE_TxtEdtEngine*  m_pEngine;\r
38 };\r
39 #endif\r