OLD | NEW |
1 // Copyright 2016 PDFium Authors. All rights reserved. | 1 // Copyright 2016 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #ifndef CORE_FPDFDOC_INCLUDE_CPDF_VARIABLETEXT_H_ | 7 #ifndef CORE_FPDFDOC_INCLUDE_CPDF_VARIABLETEXT_H_ |
8 #define CORE_FPDFDOC_INCLUDE_CPDF_VARIABLETEXT_H_ | 8 #define CORE_FPDFDOC_INCLUDE_CPDF_VARIABLETEXT_H_ |
9 | 9 |
10 #include <memory> | 10 #include <memory> |
11 | 11 |
12 #include "core/fpdfdoc/cpvt_floatrect.h" | 12 #include "core/fpdfdoc/cpvt_floatrect.h" |
13 #include "core/fpdfdoc/cpvt_lineinfo.h" | 13 #include "core/fpdfdoc/cpvt_lineinfo.h" |
14 #include "core/fpdfdoc/include/cpvt_line.h" | 14 #include "core/fpdfdoc/include/cpvt_line.h" |
15 #include "core/fpdfdoc/include/cpvt_wordplace.h" | 15 #include "core/fpdfdoc/include/cpvt_wordplace.h" |
16 #include "core/fpdfdoc/include/cpvt_wordrange.h" | 16 #include "core/fpdfdoc/include/cpvt_wordrange.h" |
17 #include "core/fpdfdoc/pdf_vt.h" | 17 #include "core/fpdfdoc/pdf_vt.h" |
18 #include "core/fxcrt/include/fx_coordinates.h" | 18 #include "core/fxcrt/include/fx_coordinates.h" |
19 #include "core/fxcrt/include/fx_string.h" | 19 #include "core/fxcrt/include/fx_string.h" |
20 #include "core/fxcrt/include/fx_system.h" | 20 #include "core/fxcrt/include/fx_system.h" |
| 21 #include "core/fxge/include/fx_font.h" |
21 | 22 |
22 class CSection; | 23 class CSection; |
23 class IPVT_FontMap; | 24 class IPVT_FontMap; |
24 | 25 |
25 struct CPVT_SecProps; | 26 struct CPVT_SecProps; |
26 struct CPVT_Section; | 27 struct CPVT_Section; |
27 struct CPVT_SectionInfo; | 28 struct CPVT_SectionInfo; |
28 struct CPVT_Word; | 29 struct CPVT_Word; |
29 struct CPVT_WordInfo; | 30 struct CPVT_WordInfo; |
30 struct CPVT_WordProps; | 31 struct CPVT_WordProps; |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
105 void SetLineLeading(FX_FLOAT fLineLeading) { m_fLineLeading = fLineLeading; } | 106 void SetLineLeading(FX_FLOAT fLineLeading) { m_fLineLeading = fLineLeading; } |
106 void Initialize(); | 107 void Initialize(); |
107 | 108 |
108 FX_BOOL IsValid() const { return m_bInitial; } | 109 FX_BOOL IsValid() const { return m_bInitial; } |
109 FX_BOOL IsRichText() const { return m_bRichText; } | 110 FX_BOOL IsRichText() const { return m_bRichText; } |
110 | 111 |
111 void RearrangeAll(); | 112 void RearrangeAll(); |
112 void RearrangePart(const CPVT_WordRange& PlaceRange); | 113 void RearrangePart(const CPVT_WordRange& PlaceRange); |
113 void ResetAll(); | 114 void ResetAll(); |
114 void SetText(const FX_WCHAR* text, | 115 void SetText(const FX_WCHAR* text, |
115 int32_t charset = 1, | 116 int32_t charset = FXFONT_DEFAULT_CHARSET, |
116 const CPVT_SecProps* pSecProps = nullptr, | 117 const CPVT_SecProps* pSecProps = nullptr, |
117 const CPVT_WordProps* pWordProps = nullptr); | 118 const CPVT_WordProps* pWordProps = nullptr); |
118 CPVT_WordPlace InsertWord(const CPVT_WordPlace& place, | 119 CPVT_WordPlace InsertWord(const CPVT_WordPlace& place, |
119 uint16_t word, | 120 uint16_t word, |
120 int32_t charset = 1, | 121 int32_t charset = FXFONT_DEFAULT_CHARSET, |
121 const CPVT_WordProps* pWordProps = nullptr); | 122 const CPVT_WordProps* pWordProps = nullptr); |
122 CPVT_WordPlace InsertSection(const CPVT_WordPlace& place, | 123 CPVT_WordPlace InsertSection(const CPVT_WordPlace& place, |
123 const CPVT_SecProps* pSecProps = nullptr, | 124 const CPVT_SecProps* pSecProps = nullptr, |
124 const CPVT_WordProps* pWordProps = nullptr); | 125 const CPVT_WordProps* pWordProps = nullptr); |
125 CPVT_WordPlace InsertText(const CPVT_WordPlace& place, | 126 CPVT_WordPlace InsertText(const CPVT_WordPlace& place, |
126 const FX_WCHAR* text, | 127 const FX_WCHAR* text, |
127 int32_t charset = 1, | 128 int32_t charset = FXFONT_DEFAULT_CHARSET, |
128 const CPVT_SecProps* pSecProps = nullptr, | 129 const CPVT_SecProps* pSecProps = nullptr, |
129 const CPVT_WordProps* pWordProps = nullptr); | 130 const CPVT_WordProps* pWordProps = nullptr); |
130 CPVT_WordPlace DeleteWords(const CPVT_WordRange& PlaceRange); | 131 CPVT_WordPlace DeleteWords(const CPVT_WordRange& PlaceRange); |
131 CPVT_WordPlace DeleteWord(const CPVT_WordPlace& place); | 132 CPVT_WordPlace DeleteWord(const CPVT_WordPlace& place); |
132 CPVT_WordPlace BackSpaceWord(const CPVT_WordPlace& place); | 133 CPVT_WordPlace BackSpaceWord(const CPVT_WordPlace& place); |
133 | 134 |
134 int32_t GetTotalWords() const; | 135 int32_t GetTotalWords() const; |
135 FX_FLOAT GetFontSize() const { return m_fFontSize; } | 136 FX_FLOAT GetFontSize() const { return m_fFontSize; } |
136 int32_t GetAlignment() const { return m_nAlignment; } | 137 int32_t GetAlignment() const { return m_nAlignment; } |
137 uint16_t GetPasswordChar() const { return GetSubWord(); } | 138 uint16_t GetPasswordChar() const { return GetSubWord(); } |
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
243 int32_t m_nHorzScale; | 244 int32_t m_nHorzScale; |
244 uint16_t m_wSubWord; | 245 uint16_t m_wSubWord; |
245 FX_FLOAT m_fFontSize; | 246 FX_FLOAT m_fFontSize; |
246 FX_BOOL m_bInitial; | 247 FX_BOOL m_bInitial; |
247 FX_BOOL m_bRichText; | 248 FX_BOOL m_bRichText; |
248 CPDF_VariableText::Provider* m_pVTProvider; | 249 CPDF_VariableText::Provider* m_pVTProvider; |
249 std::unique_ptr<CPDF_VariableText::Iterator> m_pVTIterator; | 250 std::unique_ptr<CPDF_VariableText::Iterator> m_pVTIterator; |
250 }; | 251 }; |
251 | 252 |
252 #endif // CORE_FPDFDOC_INCLUDE_CPDF_VARIABLETEXT_H_ | 253 #endif // CORE_FPDFDOC_INCLUDE_CPDF_VARIABLETEXT_H_ |
OLD | NEW |