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 9class CFDE_TxtEdtEngine; 10class CFDE_TxtEdtParag; 11class 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