Home | History | Annotate | Download | only in fee
      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 _FDE_TXTEDTPARAG_H
      8 #define _FDE_TXTEDTPARAG_H
      9 class CFDE_TxtEdtEngine;
     10 class CFDE_TxtEdtParag;
     11 class CFDE_TxtEdtParag : public IFDE_TxtEdtParag {
     12  public:
     13   CFDE_TxtEdtParag(CFDE_TxtEdtEngine* pEngine);
     14   ~CFDE_TxtEdtParag();
     15   virtual int32_t GetTextLength() const { return m_nCharCount; }
     16   virtual int32_t GetStartIndex() const { return m_nCharStart; }
     17   virtual int32_t CountLines() const { return m_nLineCount; }
     18   virtual void GetLineRange(int32_t nLineIndex,
     19                             int32_t& nStart,
     20                             int32_t& nCount) const;
     21   void LoadParag();
     22   void UnloadParag();
     23   void CalcLines();
     24   int32_t m_nCharStart;
     25   int32_t m_nCharCount;
     26   int32_t m_nLineCount;
     27 
     28  private:
     29   void* m_lpData;
     30   CFDE_TxtEdtEngine* m_pEngine;
     31 };
     32 #endif
     33