Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(326)

Side by Side Diff: core/include/fpdfdoc/fpdf_vt.h

Issue 1172793002: Merge to XFA: Use stdint.h types throughout PDFium. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@xfa
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « core/include/fpdfdoc/fpdf_doc.h ('k') | core/include/fpdftext/fpdf_text.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 PDFium Authors. All rights reserved. 1 // Copyright 2014 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_INCLUDE_FPDFDOC_FPDF_VT_H_ 7 #ifndef CORE_INCLUDE_FPDFDOC_FPDF_VT_H_
8 #define CORE_INCLUDE_FPDFDOC_FPDF_VT_H_ 8 #define CORE_INCLUDE_FPDFDOC_FPDF_VT_H_
9 9
10 #include "../fpdfapi/fpdf_parser.h" 10 #include "../fpdfapi/fpdf_parser.h"
11 #include "../fxcrt/fx_basic.h" 11 #include "../fxcrt/fx_basic.h"
12 #include "../fxge/fx_dib.h" 12 #include "../fxge/fx_dib.h"
13 13
14 class IPDF_VariableText; 14 class IPDF_VariableText;
15 class IPDF_VariableText_Iterator; 15 class IPDF_VariableText_Iterator;
16 class IPDF_VariableText_Provider; 16 class IPDF_VariableText_Provider;
17 struct CPVT_Line; 17 struct CPVT_Line;
18 struct CPVT_Section; 18 struct CPVT_Section;
19 struct CPVT_Word; 19 struct CPVT_Word;
20 struct CPVT_WordPlace; 20 struct CPVT_WordPlace;
21 struct CPVT_WordRange; 21 struct CPVT_WordRange;
22 22
23 struct CPVT_WordPlace { 23 struct CPVT_WordPlace {
24 24
25 CPVT_WordPlace() : nSecIndex(-1), nLineIndex(-1), nWordIndex(-1) 25 CPVT_WordPlace() : nSecIndex(-1), nLineIndex(-1), nWordIndex(-1)
26 { 26 {
27 } 27 }
28 28
29 CPVT_WordPlace(FX_INT32 nSecIndex, FX_INT32 nLineIndex, FX_INT32 nWordIndex) 29 CPVT_WordPlace(int32_t nSecIndex, int32_t nLineIndex, int32_t nWordIndex)
30 { 30 {
31 this->nSecIndex = nSecIndex; 31 this->nSecIndex = nSecIndex;
32 this->nLineIndex = nLineIndex; 32 this->nLineIndex = nLineIndex;
33 this->nWordIndex = nWordIndex; 33 this->nWordIndex = nWordIndex;
34 } 34 }
35 35
36 void Default() 36 void Default()
37 { 37 {
38 nSecIndex = nLineIndex = nWordIndex = -1; 38 nSecIndex = nLineIndex = nWordIndex = -1;
39 } 39 }
40 40
41 FX_BOOL operator == (const CPVT_WordPlace & wp) const 41 FX_BOOL operator == (const CPVT_WordPlace & wp) const
42 { 42 {
43 return wp.nSecIndex == this->nSecIndex && wp.nLineIndex == this->nLineIn dex && wp.nWordIndex == this->nWordIndex; 43 return wp.nSecIndex == this->nSecIndex && wp.nLineIndex == this->nLineIn dex && wp.nWordIndex == this->nWordIndex;
44 } 44 }
45 45
46 FX_BOOL operator != (const CPVT_WordPlace & wp) const 46 FX_BOOL operator != (const CPVT_WordPlace & wp) const
47 { 47 {
48 return wp.nSecIndex != this->nSecIndex || wp.nLineIndex != this->nLineIn dex || wp.nWordIndex != this->nWordIndex; 48 return wp.nSecIndex != this->nSecIndex || wp.nLineIndex != this->nLineIn dex || wp.nWordIndex != this->nWordIndex;
49 } 49 }
50 50
51 inline FX_INT32 WordCmp(const CPVT_WordPlace & wp) const 51 inline int32_t WordCmp(const CPVT_WordPlace & wp) const
52 { 52 {
53 if (this->nSecIndex > wp.nSecIndex) { 53 if (this->nSecIndex > wp.nSecIndex) {
54 return 1; 54 return 1;
55 } 55 }
56 if (this->nSecIndex < wp.nSecIndex) { 56 if (this->nSecIndex < wp.nSecIndex) {
57 return -1; 57 return -1;
58 } 58 }
59 if (this->nLineIndex > wp.nLineIndex) { 59 if (this->nLineIndex > wp.nLineIndex) {
60 return 1; 60 return 1;
61 } 61 }
62 if (this->nLineIndex < wp.nLineIndex) { 62 if (this->nLineIndex < wp.nLineIndex) {
63 return -1; 63 return -1;
64 } 64 }
65 if (this->nWordIndex > wp.nWordIndex) { 65 if (this->nWordIndex > wp.nWordIndex) {
66 return 1; 66 return 1;
67 } 67 }
68 if (this->nWordIndex < wp.nWordIndex) { 68 if (this->nWordIndex < wp.nWordIndex) {
69 return -1; 69 return -1;
70 } 70 }
71 return 0; 71 return 0;
72 } 72 }
73 73
74 inline FX_INT32 LineCmp(const CPVT_WordPlace & wp) const 74 inline int32_t LineCmp(const CPVT_WordPlace & wp) const
75 { 75 {
76 if (this->nSecIndex > wp.nSecIndex) { 76 if (this->nSecIndex > wp.nSecIndex) {
77 return 1; 77 return 1;
78 } 78 }
79 if (this->nSecIndex < wp.nSecIndex) { 79 if (this->nSecIndex < wp.nSecIndex) {
80 return -1; 80 return -1;
81 } 81 }
82 if (this->nLineIndex > wp.nLineIndex) { 82 if (this->nLineIndex > wp.nLineIndex) {
83 return 1; 83 return 1;
84 } 84 }
85 if (this->nLineIndex < wp.nLineIndex) { 85 if (this->nLineIndex < wp.nLineIndex) {
86 return -1; 86 return -1;
87 } 87 }
88 return 0; 88 return 0;
89 } 89 }
90 90
91 inline FX_INT32 SecCmp(const CPVT_WordPlace & wp) const 91 inline int32_t SecCmp(const CPVT_WordPlace & wp) const
92 { 92 {
93 if (this->nSecIndex > wp.nSecIndex) { 93 if (this->nSecIndex > wp.nSecIndex) {
94 return 1; 94 return 1;
95 } 95 }
96 if (this->nSecIndex < wp.nSecIndex) { 96 if (this->nSecIndex < wp.nSecIndex) {
97 return -1; 97 return -1;
98 } 98 }
99 return 0; 99 return 0;
100 } 100 }
101 101
102 FX_INT32» » » » » » » nSecIndex; 102 int32_t» » » » » » » nSecIndex;
103 103
104 FX_INT32» » » » » » » nLineIndex; 104 int32_t» » » » » » » nLineIndex;
105 105
106 FX_INT32» » » » » » » nWordIndex; 106 int32_t» » » » » » » nWordIndex;
107 }; 107 };
108 struct CPVT_WordRange { 108 struct CPVT_WordRange {
109 109
110 CPVT_WordRange() 110 CPVT_WordRange()
111 { 111 {
112 } 112 }
113 113
114 CPVT_WordRange(const CPVT_WordPlace & begin, const CPVT_WordPlace & end) 114 CPVT_WordRange(const CPVT_WordPlace & begin, const CPVT_WordPlace & end)
115 { 115 {
116 Set(begin, end); 116 Set(begin, end);
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
163 CPVT_WordPlace BeginPos; 163 CPVT_WordPlace BeginPos;
164 164
165 CPVT_WordPlace EndPos; 165 CPVT_WordPlace EndPos;
166 }; 166 };
167 struct CPVT_SecProps { 167 struct CPVT_SecProps {
168 168
169 CPVT_SecProps() : fLineLeading(0.0f), fLineIndent(0.0f), nAlignment(0) 169 CPVT_SecProps() : fLineLeading(0.0f), fLineIndent(0.0f), nAlignment(0)
170 { 170 {
171 } 171 }
172 172
173 CPVT_SecProps(FX_FLOAT lineLeading, FX_FLOAT lineIndent, FX_INT32 alignment) : 173 CPVT_SecProps(FX_FLOAT lineLeading, FX_FLOAT lineIndent, int32_t alignment) :
174 fLineLeading(lineLeading), fLineIndent(lineIndent), nAlignment(alignment ) 174 fLineLeading(lineLeading), fLineIndent(lineIndent), nAlignment(alignment )
175 { 175 {
176 } 176 }
177 177
178 CPVT_SecProps(const CPVT_SecProps & other) : 178 CPVT_SecProps(const CPVT_SecProps & other) :
179 fLineLeading(other.fLineLeading), fLineIndent(other.fLineIndent), nAlign ment(other.nAlignment) 179 fLineLeading(other.fLineLeading), fLineIndent(other.fLineIndent), nAlign ment(other.nAlignment)
180 { 180 {
181 } 181 }
182 182
183 FX_FLOAT fLineLeading; 183 FX_FLOAT fLineLeading;
184 184
185 FX_FLOAT fLineIndent; 185 FX_FLOAT fLineIndent;
186 186
187 FX_INT32» » » nAlignment; 187 int32_t» » » nAlignment;
188 }; 188 };
189 struct CPVT_WordProps { 189 struct CPVT_WordProps {
190 190
191 CPVT_WordProps() : nFontIndex(-1), fFontSize(0.0f), dwWordColor(0), nScriptT ype(0), nWordStyle(0), 191 CPVT_WordProps() : nFontIndex(-1), fFontSize(0.0f), dwWordColor(0), nScriptT ype(0), nWordStyle(0),
192 fCharSpace(0.0f), nHorzScale(0) 192 fCharSpace(0.0f), nHorzScale(0)
193 { 193 {
194 } 194 }
195 195
196 CPVT_WordProps(FX_INT32» fontIndex, FX_FLOAT fontSize, FX_COLORREF wordCo lor = 0, FX_INT32 scriptType = 0, FX_INT32 wordStyle = 0, 196 CPVT_WordProps(int32_t» fontIndex, FX_FLOAT fontSize, FX_COLORREF wordCo lor = 0, int32_t scriptType = 0, int32_t wordStyle = 0,
197 FX_FLOAT charSpace = 0, FX_INT32 horzScale = 100) : 197 FX_FLOAT charSpace = 0, int32_t horzScale = 100) :
198 nFontIndex(fontIndex), fFontSize(fontSize), dwWordColor(wordColor), nScr iptType(scriptType), 198 nFontIndex(fontIndex), fFontSize(fontSize), dwWordColor(wordColor), nScr iptType(scriptType),
199 nWordStyle(wordStyle), fCharSpace(charSpace), nHorzScale(horzScale) 199 nWordStyle(wordStyle), fCharSpace(charSpace), nHorzScale(horzScale)
200 { 200 {
201 } 201 }
202 202
203 CPVT_WordProps(const CPVT_WordProps & other) : 203 CPVT_WordProps(const CPVT_WordProps & other) :
204 nFontIndex(other.nFontIndex), fFontSize(other.fFontSize), dwWordColor(ot her.dwWordColor), 204 nFontIndex(other.nFontIndex), fFontSize(other.fFontSize), dwWordColor(ot her.dwWordColor),
205 nScriptType(other.nScriptType), nWordStyle(other.nWordStyle), fCharSpace (other.fCharSpace), 205 nScriptType(other.nScriptType), nWordStyle(other.nWordStyle), fCharSpace (other.fCharSpace),
206 nHorzScale(other.nHorzScale) 206 nHorzScale(other.nHorzScale)
207 { 207 {
208 } 208 }
209 209
210 FX_INT32» » » » » nFontIndex; 210 int32_t» » » » » nFontIndex;
211 211
212 FX_FLOAT fFontSize; 212 FX_FLOAT fFontSize;
213 213
214 FX_COLORREF dwWordColor; 214 FX_COLORREF dwWordColor;
215 215
216 FX_INT32» » » » » nScriptType; 216 int32_t» » » » » nScriptType;
217 217
218 FX_INT32» » » » » nWordStyle; 218 int32_t» » » » » nWordStyle;
219 219
220 FX_FLOAT fCharSpace; 220 FX_FLOAT fCharSpace;
221 221
222 FX_INT32» » » » » nHorzScale; 222 int32_t» » » » » nHorzScale;
223 }; 223 };
224 struct CPVT_Word { 224 struct CPVT_Word {
225 225
226 CPVT_Word() : Word(0), nCharset(0), ptWord(0, 0), fAscent(0.0f), fDescent(0. 0f), fWidth(0.0f), 226 CPVT_Word() : Word(0), nCharset(0), ptWord(0, 0), fAscent(0.0f), fDescent(0. 0f), fWidth(0.0f),
227 fFontSize(0), WordProps() 227 fFontSize(0), WordProps()
228 { 228 {
229 } 229 }
230 230
231 FX_WORD Word; 231 FX_WORD Word;
232 232
233 FX_INT32» » » » » nCharset; 233 int32_t» » » » » nCharset;
234 234
235 CPVT_WordPlace WordPlace; 235 CPVT_WordPlace WordPlace;
236 236
237 CPDF_Point ptWord; 237 CPDF_Point ptWord;
238 238
239 FX_FLOAT fAscent; 239 FX_FLOAT fAscent;
240 240
241 FX_FLOAT fDescent; 241 FX_FLOAT fDescent;
242 242
243 FX_FLOAT fWidth; 243 FX_FLOAT fWidth;
244 244
245 FX_INT32» » » » » nFontIndex; 245 int32_t» » » » » nFontIndex;
246 246
247 FX_FLOAT fFontSize; 247 FX_FLOAT fFontSize;
248 248
249 CPVT_WordProps WordProps; 249 CPVT_WordProps WordProps;
250 }; 250 };
251 struct CPVT_Line { 251 struct CPVT_Line {
252 252
253 CPVT_Line() : ptLine(0, 0), fLineWidth(0.0f), fLineAscent(0.0f), fLineDescen t(0.0f) 253 CPVT_Line() : ptLine(0, 0), fLineWidth(0.0f), fLineAscent(0.0f), fLineDescen t(0.0f)
254 { 254 {
255 } 255 }
(...skipping 18 matching lines...) Expand all
274 274
275 CPVT_SecProps SecProps; 275 CPVT_SecProps SecProps;
276 276
277 CPVT_WordProps WordProps; 277 CPVT_WordProps WordProps;
278 }; 278 };
279 class IPDF_VariableText_Provider 279 class IPDF_VariableText_Provider
280 { 280 {
281 public: 281 public:
282 virtual ~IPDF_VariableText_Provider() { } 282 virtual ~IPDF_VariableText_Provider() { }
283 283
284 virtual FX_INT32» » » » » » GetCharWidth(FX_ INT32 nFontIndex, FX_WORD word, FX_INT32 nWordStyle) = 0; 284 virtual int32_t» » » » » » GetCharWidth(int 32_t nFontIndex, FX_WORD word, int32_t nWordStyle) = 0;
285 285
286 virtual FX_INT32» » » » » » GetTypeAscent(FX _INT32 nFontIndex) = 0; 286 virtual int32_t» » » » » » GetTypeAscent(in t32_t nFontIndex) = 0;
287 287
288 virtual FX_INT32» » » » » » GetTypeDescent(F X_INT32 nFontIndex) = 0; 288 virtual int32_t» » » » » » GetTypeDescent(i nt32_t nFontIndex) = 0;
289 289
290 virtual FX_INT32» » » » » » GetWordFontIndex (FX_WORD word, FX_INT32 charset, FX_INT32 nFontIndex) = 0; 290 virtual int32_t» » » » » » GetWordFontIndex (FX_WORD word, int32_t charset, int32_t nFontIndex) = 0;
291 291
292 virtual FX_BOOL IsLatinW ord(FX_WORD word) = 0; 292 virtual FX_BOOL IsLatinW ord(FX_WORD word) = 0;
293 293
294 virtual FX_INT32» » » » » » GetDefaultFontIn dex() = 0; 294 virtual int32_t» » » » » » GetDefaultFontIn dex() = 0;
295 }; 295 };
296 class IPDF_VariableText_Iterator 296 class IPDF_VariableText_Iterator
297 { 297 {
298 public: 298 public:
299 virtual ~IPDF_VariableText_Iterator() { } 299 virtual ~IPDF_VariableText_Iterator() { }
300 300
301 virtual FX_BOOL NextWord () = 0; 301 virtual FX_BOOL NextWord () = 0;
302 302
303 virtual FX_BOOL PrevWord () = 0; 303 virtual FX_BOOL PrevWord () = 0;
304 304
305 virtual FX_BOOL NextLine () = 0; 305 virtual FX_BOOL NextLine () = 0;
306 306
307 virtual FX_BOOL PrevLine () = 0; 307 virtual FX_BOOL PrevLine () = 0;
308 308
309 virtual FX_BOOL NextSect ion() = 0; 309 virtual FX_BOOL NextSect ion() = 0;
310 310
311 virtual FX_BOOL PrevSect ion() = 0; 311 virtual FX_BOOL PrevSect ion() = 0;
312 312
313 virtual FX_BOOL GetWord( CPVT_Word & word) const = 0; 313 virtual FX_BOOL GetWord( CPVT_Word & word) const = 0;
314 314
315 virtual FX_BOOL SetWord( const CPVT_Word & word) = 0; 315 virtual FX_BOOL SetWord( const CPVT_Word & word) = 0;
316 316
317 virtual FX_BOOL GetLine( CPVT_Line & line) const = 0; 317 virtual FX_BOOL GetLine( CPVT_Line & line) const = 0;
318 318
319 virtual FX_BOOL GetSecti on(CPVT_Section & section) const = 0; 319 virtual FX_BOOL GetSecti on(CPVT_Section & section) const = 0;
320 320
321 virtual FX_BOOL SetSecti on(const CPVT_Section & section) = 0; 321 virtual FX_BOOL SetSecti on(const CPVT_Section & section) = 0;
322 322
323 virtual void» » » » » » » SetAt(FX _INT32 nWordIndex) = 0; 323 virtual void» » » » » » » SetAt(in t32_t nWordIndex) = 0;
324 324
325 virtual void SetAt(co nst CPVT_WordPlace & place) = 0; 325 virtual void SetAt(co nst CPVT_WordPlace & place) = 0;
326 326
327 virtual const CPVT_WordPlace & GetAt() const = 0; 327 virtual const CPVT_WordPlace & GetAt() const = 0;
328 }; 328 };
329 class IPDF_VariableText 329 class IPDF_VariableText
330 { 330 {
331 public: 331 public:
332 static IPDF_VariableText* NewVariableText(); 332 static IPDF_VariableText* NewVariableText();
333 333
334 static void DelVariableText( IPDF_VariableText* pVT); 334 static void DelVariableText( IPDF_VariableText* pVT);
335 335
336 virtual IPDF_VariableText_Provider* SetProvider(IPDF_VariableText_Pr ovider * pProvider) = 0; 336 virtual IPDF_VariableText_Provider* SetProvider(IPDF_VariableText_Pr ovider * pProvider) = 0;
337 337
338 virtual IPDF_VariableText_Iterator* GetIterator() = 0; 338 virtual IPDF_VariableText_Iterator* GetIterator() = 0;
339 339
340 virtual void SetPlate Rect(const CPDF_Rect & rect) = 0; 340 virtual void SetPlate Rect(const CPDF_Rect & rect) = 0;
341 341
342 virtual void» » » » » » » SetAlign ment(FX_INT32 nFormat = 0) = 0; 342 virtual void» » » » » » » SetAlign ment(int32_t nFormat = 0) = 0;
343 343
344 virtual void SetPassw ordChar(FX_WORD wSubWord = '*') = 0; 344 virtual void SetPassw ordChar(FX_WORD wSubWord = '*') = 0;
345 345
346 virtual void» » » » » » » SetLimit Char(FX_INT32 nLimitChar = 0) = 0; 346 virtual void» » » » » » » SetLimit Char(int32_t nLimitChar = 0) = 0;
347 347
348 virtual void» » » » » » » SetCharA rray(FX_INT32 nCharArray = 0) = 0; 348 virtual void» » » » » » » SetCharA rray(int32_t nCharArray = 0) = 0;
349 349
350 virtual void SetCharS pace(FX_FLOAT fCharSpace = 0.0f) = 0; 350 virtual void SetCharS pace(FX_FLOAT fCharSpace = 0.0f) = 0;
351 351
352 virtual void» » » » » » » SetHorzS cale(FX_INT32 nHorzScale = 100) = 0; 352 virtual void» » » » » » » SetHorzS cale(int32_t nHorzScale = 100) = 0;
353 353
354 virtual void SetMulti Line(FX_BOOL bMultiLine = TRUE) = 0; 354 virtual void SetMulti Line(FX_BOOL bMultiLine = TRUE) = 0;
355 355
356 virtual void SetAutoR eturn(FX_BOOL bAuto = TRUE) = 0; 356 virtual void SetAutoR eturn(FX_BOOL bAuto = TRUE) = 0;
357 357
358 virtual void SetAutoF ontSize(FX_BOOL bAuto = TRUE) = 0; 358 virtual void SetAutoF ontSize(FX_BOOL bAuto = TRUE) = 0;
359 359
360 virtual void SetFontS ize(FX_FLOAT fFontSize) = 0; 360 virtual void SetFontS ize(FX_FLOAT fFontSize) = 0;
361 361
362 virtual void SetLineL eading(FX_FLOAT fLineLeading) = 0; 362 virtual void SetLineL eading(FX_FLOAT fLineLeading) = 0;
363 363
364 virtual void SetRichT ext(FX_BOOL bRichText) = 0; 364 virtual void SetRichT ext(FX_BOOL bRichText) = 0;
365 365
366 virtual void Initiali ze() = 0; 366 virtual void Initiali ze() = 0;
367 367
368 virtual FX_BOOL IsValid( ) const = 0; 368 virtual FX_BOOL IsValid( ) const = 0;
369 369
370 virtual FX_BOOL IsRichTe xt() const = 0; 370 virtual FX_BOOL IsRichTe xt() const = 0;
371 371
372 virtual void Rearrang eAll() = 0; 372 virtual void Rearrang eAll() = 0;
373 373
374 virtual void Rearrang ePart(const CPVT_WordRange & PlaceRange) = 0; 374 virtual void Rearrang ePart(const CPVT_WordRange & PlaceRange) = 0;
375 375
376 virtual void ResetAll () = 0; 376 virtual void ResetAll () = 0;
377 377
378 virtual void» » » » » » » SetText( FX_LPCWSTR text, FX_INT32 charset = 1, const CPVT_SecProps * pSecProps = NULL, 378 virtual void» » » » » » » SetText( FX_LPCWSTR text, int32_t charset = 1, const CPVT_SecProps * pSecProps = NULL,
379 const CPVT_WordProps * pWordProps = NULL) = 0; 379 const CPVT_WordProps * pWordProps = NULL) = 0;
380 380
381 virtual CPVT_WordPlace» » » » » InsertWord(const CPVT_WordPlace & place, FX_WORD word, FX_INT32 charset = 1, 381 virtual CPVT_WordPlace» » » » » InsertWord(const CPVT_WordPlace & place, FX_WORD word, int32_t charset = 1,
382 const CPVT_WordProps * pWordProps = NULL) = 0; 382 const CPVT_WordProps * pWordProps = NULL) = 0;
383 383
384 virtual CPVT_WordPlace InsertSection(co nst CPVT_WordPlace & place, const CPVT_SecProps * pSecProps = NULL, 384 virtual CPVT_WordPlace InsertSection(co nst CPVT_WordPlace & place, const CPVT_SecProps * pSecProps = NULL,
385 const CPVT_WordProps * pWordProps = NULL) = 0; 385 const CPVT_WordProps * pWordProps = NULL) = 0;
386 386
387 virtual CPVT_WordPlace» » » » » InsertText(const CPVT_WordPlace & place, FX_LPCWSTR text, FX_INT32 charset = 1, 387 virtual CPVT_WordPlace» » » » » InsertText(const CPVT_WordPlace & place, FX_LPCWSTR text, int32_t charset = 1,
388 const CPVT_SecProps * pSecProps = NULL, const CPVT_WordProps * p WordProps = NULL) = 0; 388 const CPVT_SecProps * pSecProps = NULL, const CPVT_WordProps * p WordProps = NULL) = 0;
389 389
390 virtual CPVT_WordPlace DeleteWords(cons t CPVT_WordRange & PlaceRange) = 0; 390 virtual CPVT_WordPlace DeleteWords(cons t CPVT_WordRange & PlaceRange) = 0;
391 391
392 virtual CPVT_WordPlace DeleteWord(const CPVT_WordPlace & place) = 0; 392 virtual CPVT_WordPlace DeleteWord(const CPVT_WordPlace & place) = 0;
393 393
394 virtual CPVT_WordPlace BackSpaceWord(co nst CPVT_WordPlace & place) = 0; 394 virtual CPVT_WordPlace BackSpaceWord(co nst CPVT_WordPlace & place) = 0;
395 395
396 virtual const CPDF_Rect & GetPlateRect() const = 0 ; 396 virtual const CPDF_Rect & GetPlateRect() const = 0 ;
397 397
398 virtual CPDF_Rect GetContentRect() const = 0; 398 virtual CPDF_Rect GetContentRect() const = 0;
399 399
400 virtual FX_INT32» » » » » » GetTotalWords() const = 0; 400 virtual int32_t» » » » » » GetTotalWords() const = 0;
401 401
402 virtual FX_FLOAT GetFontSize() co nst = 0; 402 virtual FX_FLOAT GetFontSize() co nst = 0;
403 403
404 virtual FX_INT32» » » » » » GetAlignment() c onst = 0; 404 virtual int32_t» » » » » » GetAlignment() c onst = 0;
405 405
406 virtual FX_WORD GetPassw ordChar() const = 0; 406 virtual FX_WORD GetPassw ordChar() const = 0;
407 407
408 virtual FX_INT32» » » » » » GetCharArray() c onst = 0; 408 virtual int32_t» » » » » » GetCharArray() c onst = 0;
409 409
410 virtual FX_INT32» » » » » » GetLimitChar() c onst = 0; 410 virtual int32_t» » » » » » GetLimitChar() c onst = 0;
411 411
412 virtual FX_BOOL IsMultiL ine() const = 0; 412 virtual FX_BOOL IsMultiL ine() const = 0;
413 413
414 virtual FX_INT32» » » » » » GetHorzScale() c onst = 0; 414 virtual int32_t» » » » » » GetHorzScale() c onst = 0;
415 415
416 virtual FX_FLOAT GetCharSpace() c onst = 0; 416 virtual FX_FLOAT GetCharSpace() c onst = 0;
417 417
418 virtual CPVT_WordPlace GetBeginWordPlac e() const = 0; 418 virtual CPVT_WordPlace GetBeginWordPlac e() const = 0;
419 419
420 virtual CPVT_WordPlace GetEndWordPlace( ) const = 0; 420 virtual CPVT_WordPlace GetEndWordPlace( ) const = 0;
421 421
422 virtual CPVT_WordPlace GetPrevWordPlace (const CPVT_WordPlace & place) const = 0; 422 virtual CPVT_WordPlace GetPrevWordPlace (const CPVT_WordPlace & place) const = 0;
423 423
424 virtual CPVT_WordPlace GetNextWordPlace (const CPVT_WordPlace & place) const = 0; 424 virtual CPVT_WordPlace GetNextWordPlace (const CPVT_WordPlace & place) const = 0;
425 425
426 virtual CPVT_WordPlace SearchWordPlace( const CPDF_Point & point) const = 0; 426 virtual CPVT_WordPlace SearchWordPlace( const CPDF_Point & point) const = 0;
427 427
428 virtual CPVT_WordPlace GetUpWordPlace(c onst CPVT_WordPlace & place, const CPDF_Point & point) const = 0; 428 virtual CPVT_WordPlace GetUpWordPlace(c onst CPVT_WordPlace & place, const CPDF_Point & point) const = 0;
429 429
430 virtual CPVT_WordPlace GetDownWordPlace (const CPVT_WordPlace & place, const CPDF_Point & point) const = 0; 430 virtual CPVT_WordPlace GetDownWordPlace (const CPVT_WordPlace & place, const CPDF_Point & point) const = 0;
431 431
432 virtual CPVT_WordPlace GetLineBeginPlac e(const CPVT_WordPlace & place) const = 0; 432 virtual CPVT_WordPlace GetLineBeginPlac e(const CPVT_WordPlace & place) const = 0;
433 433
434 virtual CPVT_WordPlace GetLineEndPlace( const CPVT_WordPlace & place) const = 0; 434 virtual CPVT_WordPlace GetLineEndPlace( const CPVT_WordPlace & place) const = 0;
435 435
436 virtual CPVT_WordPlace GetSectionBeginP lace(const CPVT_WordPlace & place) const = 0; 436 virtual CPVT_WordPlace GetSectionBeginP lace(const CPVT_WordPlace & place) const = 0;
437 437
438 virtual CPVT_WordPlace GetSectionEndPla ce(const CPVT_WordPlace & place) const = 0; 438 virtual CPVT_WordPlace GetSectionEndPla ce(const CPVT_WordPlace & place) const = 0;
439 439
440 virtual void UpdateWo rdPlace(CPVT_WordPlace & place) const = 0; 440 virtual void UpdateWo rdPlace(CPVT_WordPlace & place) const = 0;
441 441
442 virtual CPVT_WordPlace AjustLineHeader( const CPVT_WordPlace & place, FX_BOOL bPrevOrNext) const = 0; 442 virtual CPVT_WordPlace AjustLineHeader( const CPVT_WordPlace & place, FX_BOOL bPrevOrNext) const = 0;
443 443
444 virtual FX_INT32» » » » » » WordPlaceToWordI ndex(const CPVT_WordPlace & place) const = 0; 444 virtual int32_t» » » » » » WordPlaceToWordI ndex(const CPVT_WordPlace & place) const = 0;
445 445
446 virtual CPVT_WordPlace» » » » » WordIndexToWordP lace(FX_INT32 index) const = 0; 446 virtual CPVT_WordPlace» » » » » WordIndexToWordP lace(int32_t index) const = 0;
447 447
448 protected: 448 protected:
449 ~IPDF_VariableText() { } 449 ~IPDF_VariableText() { }
450 }; 450 };
451 451
452 #endif // CORE_INCLUDE_FPDFDOC_FPDF_VT_H_ 452 #endif // CORE_INCLUDE_FPDFDOC_FPDF_VT_H_
OLDNEW
« no previous file with comments | « core/include/fpdfdoc/fpdf_doc.h ('k') | core/include/fpdftext/fpdf_text.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698