Chromium Code Reviews| Index: core/fpdfdoc/csection.h |
| diff --git a/core/fpdfdoc/csection.h b/core/fpdfdoc/csection.h |
| index d8974cb02010af0e1ec1f92808d16f8adcb7abc1..43d7c66a1933c6a4286e911253c7eddca3e06b1d 100644 |
| --- a/core/fpdfdoc/csection.h |
| +++ b/core/fpdfdoc/csection.h |
| @@ -7,8 +7,10 @@ |
| #ifndef CORE_FPDFDOC_CSECTION_H_ |
| #define CORE_FPDFDOC_CSECTION_H_ |
| +#include <memory> |
| +#include <vector> |
| + |
| #include "core/fpdfdoc/cpvt_sectioninfo.h" |
| -#include "core/fpdfdoc/ctypeset.h" |
| #include "core/fxcrt/include/fx_coordinates.h" |
| #include "core/fxcrt/include/fx_system.h" |
| @@ -21,7 +23,8 @@ struct CPVT_WordPlace; |
| class CSection { |
| public: |
| explicit CSection(CPDF_VariableText* pVT); |
| - virtual ~CSection(); |
| + ~CSection(); |
| + |
| void ResetAll(); |
| void ResetLineArray(); |
| void ResetWordArray(); |
| @@ -32,7 +35,7 @@ class CSection { |
| void ClearWords(const CPVT_WordRange& PlaceRange); |
| void ClearWord(const CPVT_WordPlace& place); |
| CPVT_FloatRect Rearrange(); |
| - CPVT_Size GetSectionSize(FX_FLOAT fFontSize); |
| + CFX_PointF GetSectionSize(FX_FLOAT fFontSize); |
| CPVT_WordPlace GetBeginWordPlace() const; |
| CPVT_WordPlace GetEndWordPlace() const; |
| CPVT_WordPlace GetPrevWordPlace(const CPVT_WordPlace& place) const; |
| @@ -43,20 +46,24 @@ class CSection { |
| const CPVT_WordPlace& lineplace) const; |
| CPVT_WordPlace SearchWordPlace(FX_FLOAT fx, |
| const CPVT_WordRange& range) const; |
| + void ClearLeftWords(int32_t nWordIndex); |
| + void ClearRightWords(int32_t nWordIndex); |
|
dsinclair
2016/05/16 14:12:27
ClearWordsBefore and ClearWordsAfter?
|
| + void ClearMidWords(int32_t nBeginIndex, int32_t nEndIndex); |
|
dsinclair
2016/05/16 14:12:27
ClearWordsBetween?
|
| + |
| + CPDF_VariableText* GetVT() { return m_pVT; } |
|
dsinclair
2016/05/16 14:12:27
nit: s/GetVT/GetVariableText
|
| + |
| + bool IsWordArrayEmpty() const; |
| + int32_t GetNumberOfWords() const; |
| + const CPVT_WordInfo* GetWord(int32_t index) const; |
| + CPVT_WordInfo* GetWord(int32_t index); |
| CPVT_WordPlace SecPlace; |
|
dsinclair
2016/05/16 14:12:27
Can these be private now?
|
| CPVT_SectionInfo m_SecInfo; |
| CLines m_LineArray; |
| - CPVT_ArrayTemplate<CPVT_WordInfo*> m_WordArray; |
| private: |
| - friend class CTypeset; |
| - |
| - void ClearLeftWords(int32_t nWordIndex); |
| - void ClearRightWords(int32_t nWordIndex); |
| - void ClearMidWords(int32_t nBeginIndex, int32_t nEndIndex); |
| - |
| - CPDF_VariableText* m_pVT; |
| + std::vector<std::unique_ptr<CPVT_WordInfo>> m_WordArray; |
| + CPDF_VariableText* const m_pVT; |
|
dsinclair
2016/05/16 14:12:27
nit: s/m_pVT/m_pVariableText ?
|
| }; |
| #endif // CORE_FPDFDOC_CSECTION_H_ |