Index: xfa/fee/fde_txtedtparag.h |
diff --git a/xfa/fee/fde_txtedtparag.h b/xfa/fee/fde_txtedtparag.h |
index 39921d5ef7ee6822fc5b96689fc798233a5f0375..24ecbc7bf04035bd1e207856434504d9bababd9e 100644 |
--- a/xfa/fee/fde_txtedtparag.h |
+++ b/xfa/fee/fde_txtedtparag.h |
@@ -7,29 +7,35 @@ |
#ifndef XFA_FEE_FDE_TXTEDTPARAG_H_ |
#define XFA_FEE_FDE_TXTEDTPARAG_H_ |
-#include "xfa/fee/ifde_txtedtengine.h" |
+#include <stdint.h> |
class CFDE_TxtEdtEngine; |
-class CFDE_TxtEdtParag : public IFDE_TxtEdtParag { |
+class CFDE_TxtEdtParag { |
public: |
explicit CFDE_TxtEdtParag(CFDE_TxtEdtEngine* pEngine); |
~CFDE_TxtEdtParag(); |
- virtual int32_t GetTextLength() const { return m_nCharCount; } |
- virtual int32_t GetStartIndex() const { return m_nCharStart; } |
- virtual int32_t CountLines() const { return m_nLineCount; } |
- virtual void GetLineRange(int32_t nLineIndex, |
- int32_t& nStart, |
- int32_t& nCount) const; |
+ int32_t GetTextLength() const { return m_nCharCount; } |
+ int32_t GetStartIndex() const { return m_nCharStart; } |
+ int32_t GetLineCount() const { return m_nLineCount; } |
+ |
+ void SetTextLength(int32_t len) { m_nCharCount = len; } |
+ void IncrementTextLength(int32_t len) { m_nCharCount += len; } |
+ void SetStartIndex(int32_t idx) { m_nCharStart = idx; } |
+ void IncrementStartIndex(int32_t val) { m_nCharStart += val; } |
+ void DecrementStartIndex(int32_t val) { m_nCharStart -= val; } |
+ void SetLineCount(int32_t count) { m_nLineCount = count; } |
+ |
+ void GetLineRange(int32_t nLineIndex, int32_t& nStart, int32_t& nCount) const; |
void LoadParag(); |
void UnloadParag(); |
void CalcLines(); |
+ |
+ private: |
int32_t m_nCharStart; |
int32_t m_nCharCount; |
int32_t m_nLineCount; |
- |
- private: |
void* m_lpData; |
CFDE_TxtEdtEngine* m_pEngine; |
}; |