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

Side by Side Diff: core/include/fpdfapi/fpdf_resource.h

Issue 1252613002: FX_BOOL considered harmful. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Manual edits. Created 5 years, 5 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/fpdfapi/fpdf_render.h ('k') | core/include/fpdfapi/fpdf_serial.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_FPDFAPI_FPDF_RESOURCE_H_ 7 #ifndef CORE_INCLUDE_FPDFAPI_FPDF_RESOURCE_H_
8 #define CORE_INCLUDE_FPDFAPI_FPDF_RESOURCE_H_ 8 #define CORE_INCLUDE_FPDFAPI_FPDF_RESOURCE_H_
9 9
10 #include "../fxcrt/fx_system.h" 10 #include "../fxcrt/fx_system.h"
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
109 const CFX_SubstFont* GetSubstFont() const 109 const CFX_SubstFont* GetSubstFont() const
110 { 110 {
111 return m_Font.GetSubstFont(); 111 return m_Font.GetSubstFont();
112 } 112 }
113 113
114 FX_DWORD GetFlags() const 114 FX_DWORD GetFlags() const
115 { 115 {
116 return m_Flags; 116 return m_Flags;
117 } 117 }
118 118
119 virtual FX_BOOL» » » IsVertWriting()const; 119 virtual bool» » » IsVertWriting()const;
120 120
121 121
122 122
123 123
124 CPDF_Type1Font* GetType1Font() const 124 CPDF_Type1Font* GetType1Font() const
125 { 125 {
126 return m_FontType == PDFFONT_TYPE1 ? (CPDF_Type1Font*)(void*)this : NULL ; 126 return m_FontType == PDFFONT_TYPE1 ? (CPDF_Type1Font*)(void*)this : NULL ;
127 } 127 }
128 128
129 CPDF_TrueTypeFont* GetTrueTypeFont() const 129 CPDF_TrueTypeFont* GetTrueTypeFont() const
130 { 130 {
131 return m_FontType == PDFFONT_TRUETYPE ? (CPDF_TrueTypeFont*)(void*)this : NULL; 131 return m_FontType == PDFFONT_TRUETYPE ? (CPDF_TrueTypeFont*)(void*)this : NULL;
132 } 132 }
133 133
134 CPDF_CIDFont* GetCIDFont() const 134 CPDF_CIDFont* GetCIDFont() const
135 { 135 {
136 return (m_FontType == PDFFONT_CIDFONT) ? (CPDF_CIDFont*)(void*)this : NU LL; 136 return (m_FontType == PDFFONT_CIDFONT) ? (CPDF_CIDFont*)(void*)this : NU LL;
137 } 137 }
138 138
139 CPDF_Type3Font* GetType3Font() const 139 CPDF_Type3Font* GetType3Font() const
140 { 140 {
141 return (m_FontType == PDFFONT_TYPE3) ? (CPDF_Type3Font*)(void*)this : NU LL; 141 return (m_FontType == PDFFONT_TYPE3) ? (CPDF_Type3Font*)(void*)this : NU LL;
142 } 142 }
143 143
144 144
145 FX_BOOL» » » » » IsEmbedded() const 145 bool» » » » » IsEmbedded() const
146 { 146 {
147 return m_FontType == PDFFONT_TYPE3 || m_pFontFile != NULL; 147 return m_FontType == PDFFONT_TYPE3 || m_pFontFile != NULL;
148 } 148 }
149 149
150 virtual FX_BOOL» » » IsUnicodeCompatible() const 150 virtual bool» » » IsUnicodeCompatible() const
151 { 151 {
152 return FALSE; 152 return false;
153 } 153 }
154 154
155 CPDF_StreamAcc* GetFontFile() const 155 CPDF_StreamAcc* GetFontFile() const
156 { 156 {
157 return m_pFontFile; 157 return m_pFontFile;
158 } 158 }
159 159
160 CPDF_Dictionary* GetFontDict() const 160 CPDF_Dictionary* GetFontDict() const
161 { 161 {
162 return m_pFontDict; 162 return m_pFontDict;
163 } 163 }
164 164
165 FX_BOOL» » » » » IsStandardFont() const; 165 bool» » » » » IsStandardFont() const;
166 166
167 FXFT_Face GetFace() const 167 FXFT_Face GetFace() const
168 { 168 {
169 return m_Font.GetFace(); 169 return m_Font.GetFace();
170 } 170 }
171 171
172 virtual FX_DWORD GetNextChar(const FX_CHAR* pString, int nStrLen, int& offset) const 172 virtual FX_DWORD GetNextChar(const FX_CHAR* pString, int nStrLen, int& offset) const
173 { 173 {
174 if (offset < 0 || nStrLen < 1) { 174 if (offset < 0 || nStrLen < 1) {
175 return 0; 175 return 0;
(...skipping 16 matching lines...) Expand all
192 } 192 }
193 193
194 virtual int GetCharSize(FX_DWORD charcode) const 194 virtual int GetCharSize(FX_DWORD charcode) const
195 { 195 {
196 return 1; 196 return 1;
197 } 197 }
198 198
199 199
200 200
201 201
202 virtual int»» » » GlyphFromCharCode(FX_DWORD charcode, FX_ BOOL *pVertGlyph = NULL) = 0; 202 virtual int»» » » GlyphFromCharCode(FX_DWORD charcode, boo l *pVertGlyph = NULL) = 0;
203 virtual int GlyphFromCharCodeExt(FX_DWORD charcode) 203 virtual int GlyphFromCharCodeExt(FX_DWORD charcode)
204 { 204 {
205 return GlyphFromCharCode(charcode); 205 return GlyphFromCharCode(charcode);
206 } 206 }
207 207
208 CFX_WideString UnicodeFromCharCode(FX_DWORD charcode) c onst; 208 CFX_WideString UnicodeFromCharCode(FX_DWORD charcode) c onst;
209 209
210 FX_DWORD CharCodeFromUnicode(FX_WCHAR Unicode) co nst; 210 FX_DWORD CharCodeFromUnicode(FX_WCHAR Unicode) co nst;
211 211
212 CFX_CharMap* GetCharMap() 212 CFX_CharMap* GetCharMap()
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
258 258
259 CPDF_Document* m_pDocument; 259 CPDF_Document* m_pDocument;
260 260
261 class CFX_PathData* LoadGlyphPath(FX_DWORD charcode, int dest_width = 0); 261 class CFX_PathData* LoadGlyphPath(FX_DWORD charcode, int dest_width = 0);
262 262
263 CFX_Font m_Font; 263 CFX_Font m_Font;
264 264
265 protected: 265 protected:
266 explicit CPDF_Font(int fonttype); 266 explicit CPDF_Font(int fonttype);
267 267
268 FX_BOOL» » » » » Initialize(); 268 bool» » » » » Initialize();
269 269
270 FX_BOOL» » » » » Load(); 270 bool» » » » » Load();
271 271
272 virtual FX_BOOL» » » _Load() = 0; 272 virtual bool» » » _Load() = 0;
273 273
274 virtual FX_WCHAR _UnicodeFromCharCode(FX_DWORD charcode) const = 0; 274 virtual FX_WCHAR _UnicodeFromCharCode(FX_DWORD charcode) const = 0;
275 275
276 virtual FX_DWORD _CharCodeFromUnicode(FX_WCHAR Unicode) const = 0 ; 276 virtual FX_DWORD _CharCodeFromUnicode(FX_WCHAR Unicode) const = 0 ;
277 277
278 void LoadUnicodeMap(); 278 void LoadUnicodeMap();
279 279
280 void LoadPDFEncoding(CPDF_Object* pEn coding, int& iBaseEncoding, 280 void LoadPDFEncoding(CPDF_Object* pEn coding, int& iBaseEncoding,
281 CFX_ByteString*& pCharNames, FX_BOOL bEmbedded, FX_BOOL bTrueType); 281 CFX_ByteString*& pCharNames, bool bE mbedded, bool bTrueType);
282 282
283 void LoadFontDescriptor(CPDF_Dictiona ry*); 283 void LoadFontDescriptor(CPDF_Dictiona ry*);
284 284
285 void LoadCharWidths(FX_WORD* pWidths) ; 285 void LoadCharWidths(FX_WORD* pWidths) ;
286 286
287 void CheckFontMetrics(); 287 void CheckFontMetrics();
288 288
289 CFX_CharMap* m_pCharMap; 289 CFX_CharMap* m_pCharMap;
290 290
291 291
292 292
293 CFX_ByteString m_BaseFont; 293 CFX_ByteString m_BaseFont;
294 294
295 CPDF_StreamAcc* m_pFontFile; 295 CPDF_StreamAcc* m_pFontFile;
296 296
297 CPDF_Dictionary* m_pFontDict; 297 CPDF_Dictionary* m_pFontDict;
298 298
299 CPDF_ToUnicodeMap* m_pToUnicodeMap; 299 CPDF_ToUnicodeMap* m_pToUnicodeMap;
300 300
301 FX_BOOL» » » » » m_bToUnicodeLoaded; 301 bool» » » » » m_bToUnicodeLoaded;
302 302
303 303
304 304
305 305
306 int m_Flags; 306 int m_Flags;
307 307
308 FX_RECT m_FontBBox; 308 FX_RECT m_FontBBox;
309 309
310 int m_StemV; 310 int m_StemV;
311 311
(...skipping 19 matching lines...) Expand all
331 class CPDF_FontEncoding 331 class CPDF_FontEncoding
332 { 332 {
333 public: 333 public:
334 334
335 CPDF_FontEncoding(); 335 CPDF_FontEncoding();
336 336
337 CPDF_FontEncoding(int PredefinedEncoding); 337 CPDF_FontEncoding(int PredefinedEncoding);
338 338
339 void LoadEncoding(CPDF_Object* pEncod ing); 339 void LoadEncoding(CPDF_Object* pEncod ing);
340 340
341 FX_BOOL» » » » » IsIdentical(CPDF_FontEncoding* p Another) const; 341 bool» » » » » IsIdentical(CPDF_FontEncoding* p Another) const;
342 342
343 FX_WCHAR UnicodeFromCharCode(uint8_t charcode) co nst 343 FX_WCHAR UnicodeFromCharCode(uint8_t charcode) co nst
344 { 344 {
345 return m_Unicodes[charcode]; 345 return m_Unicodes[charcode];
346 } 346 }
347 347
348 int CharCodeFromUnicode(FX_WCHAR uni code) const; 348 int CharCodeFromUnicode(FX_WCHAR uni code) const;
349 349
350 void SetUnicode(uint8_t charcode, FX_ WCHAR unicode) 350 void SetUnicode(uint8_t charcode, FX_ WCHAR unicode)
351 { 351 {
(...skipping 11 matching lines...) Expand all
363 public: 363 public:
364 explicit CPDF_SimpleFont(int fonttype); 364 explicit CPDF_SimpleFont(int fonttype);
365 ~CPDF_SimpleFont() override; 365 ~CPDF_SimpleFont() override;
366 366
367 CPDF_FontEncoding* GetEncoding() 367 CPDF_FontEncoding* GetEncoding()
368 { 368 {
369 return &m_Encoding; 369 return &m_Encoding;
370 } 370 }
371 int GetCharWidthF(FX_DWORD charcode, int level = 0) override; 371 int GetCharWidthF(FX_DWORD charcode, int level = 0) override;
372 void GetCharBBox(FX_DWORD charcode, FX_RECT& rect, int level = 0) override; 372 void GetCharBBox(FX_DWORD charcode, FX_RECT& rect, int level = 0) override;
373 int GlyphFromCharCode(FX_DWORD charcode, FX_BOOL *pVertGlyph = NULL) overrid e; 373 int GlyphFromCharCode(FX_DWORD charcode, bool *pVertGlyph = NULL) override;
374 FX_BOOL IsUnicodeCompatible() const override; 374 bool IsUnicodeCompatible() const override;
375 375
376 protected: 376 protected:
377 FX_BOOL LoadCommon(); 377 bool LoadCommon();
378 378
379 void LoadSubstFont(); 379 void LoadSubstFont();
380 380
381 void LoadFaceMetrics(); 381 void LoadFaceMetrics();
382 382
383 virtual void LoadGlyphMap() = 0; 383 virtual void LoadGlyphMap() = 0;
384 384
385 FX_WCHAR _UnicodeFromCharCode(FX_DWORD charcode) const override 385 FX_WCHAR _UnicodeFromCharCode(FX_DWORD charcode) const override
386 { 386 {
387 return m_Encoding.UnicodeFromCharCode((uint8_t)charcode); 387 return m_Encoding.UnicodeFromCharCode((uint8_t)charcode);
388 } 388 }
389 389
390 FX_DWORD _CharCodeFromUnicode(FX_WCHAR Unicode) const override 390 FX_DWORD _CharCodeFromUnicode(FX_WCHAR Unicode) const override
391 { 391 {
392 return m_Encoding.CharCodeFromUnicode(Unicode); 392 return m_Encoding.CharCodeFromUnicode(Unicode);
393 } 393 }
394 394
395 void LoadCharMetrics(int charcode); 395 void LoadCharMetrics(int charcode);
396 396
397 CPDF_FontEncoding m_Encoding; 397 CPDF_FontEncoding m_Encoding;
398 FX_WORD m_GlyphIndex[256]; 398 FX_WORD m_GlyphIndex[256];
399 FX_WORD m_ExtGID[256]; 399 FX_WORD m_ExtGID[256];
400 CFX_ByteString* m_pCharNames; 400 CFX_ByteString* m_pCharNames;
401 int m_BaseEncoding; 401 int m_BaseEncoding;
402 FX_WORD m_CharWidth[256]; 402 FX_WORD m_CharWidth[256];
403 FX_SMALL_RECT m_CharBBox[256]; 403 FX_SMALL_RECT m_CharBBox[256];
404 FX_BOOL m_bUseFontWidth; 404 bool m_bUseFontWidth;
405 }; 405 };
406 406
407 class CPDF_Type1Font : public CPDF_SimpleFont 407 class CPDF_Type1Font : public CPDF_SimpleFont
408 { 408 {
409 public: 409 public:
410 410
411 CPDF_Type1Font(); 411 CPDF_Type1Font();
412 412
413 int GetBase14Font() 413 int GetBase14Font()
414 { 414 {
415 return m_Base14Font; 415 return m_Base14Font;
416 } 416 }
417 virtual int GlyphFromCharCodeExt(FX_DWORD charcode); 417 virtual int GlyphFromCharCodeExt(FX_DWORD charcode);
418 protected: 418 protected:
419 virtual FX_BOOL» » » _Load(); 419 virtual bool» » » _Load();
420 420
421 int m_Base14Font; 421 int m_Base14Font;
422 virtual void LoadGlyphMap(); 422 virtual void LoadGlyphMap();
423 }; 423 };
424 class CPDF_TrueTypeFont : public CPDF_SimpleFont 424 class CPDF_TrueTypeFont : public CPDF_SimpleFont
425 { 425 {
426 public: 426 public:
427 427
428 CPDF_TrueTypeFont(); 428 CPDF_TrueTypeFont();
429 protected: 429 protected:
430 virtual FX_BOOL» » » _Load(); 430 virtual bool» » » _Load();
431 virtual void LoadGlyphMap(); 431 virtual void LoadGlyphMap();
432 }; 432 };
433 class CPDF_Type3Char 433 class CPDF_Type3Char
434 { 434 {
435 public: 435 public:
436 436
437 CPDF_Type3Char(); 437 CPDF_Type3Char();
438 438
439 ~CPDF_Type3Char(); 439 ~CPDF_Type3Char();
440 440
441 FX_BOOL LoadBitmap(CPDF_RenderContext* pContext); 441 bool LoadBitmap(CPDF_RenderContext* pContext);
442 442
443 FX_BOOL» » » » » m_bColored; 443 bool» » » » » m_bColored;
444 444
445 FX_BOOL» » » » » m_bPageRequired; 445 bool» » » » » m_bPageRequired;
446 446
447 447
448 448
449 CPDF_Form* m_pForm; 449 CPDF_Form* m_pForm;
450 450
451 CFX_AffineMatrix m_ImageMatrix; 451 CFX_AffineMatrix m_ImageMatrix;
452 452
453 CFX_DIBitmap* m_pBitmap; 453 CFX_DIBitmap* m_pBitmap;
454 454
455 455
(...skipping 21 matching lines...) Expand all
477 CFX_AffineMatrix& GetFontMatrix() 477 CFX_AffineMatrix& GetFontMatrix()
478 { 478 {
479 return m_FontMatrix; 479 return m_FontMatrix;
480 } 480 }
481 void CheckType3FontMetrics(); 481 void CheckType3FontMetrics();
482 482
483 protected: 483 protected:
484 CFX_AffineMatrix m_FontMatrix; 484 CFX_AffineMatrix m_FontMatrix;
485 485
486 private: 486 private:
487 FX_BOOL _Load() override; 487 bool _Load() override;
488 void LoadGlyphMap() override {} 488 void LoadGlyphMap() override {}
489 489
490 int m_CharWidthL[256]; 490 int m_CharWidthL[256];
491 CPDF_Dictionary* m_pCharProcs; 491 CPDF_Dictionary* m_pCharProcs;
492 CPDF_Dictionary* m_pPageResources; 492 CPDF_Dictionary* m_pPageResources;
493 CPDF_Dictionary* m_pFontResources; 493 CPDF_Dictionary* m_pFontResources;
494 CFX_MapPtrToPtr m_CacheMap; 494 CFX_MapPtrToPtr m_CacheMap;
495 CFX_MapPtrToPtr m_DeletedMap; 495 CFX_MapPtrToPtr m_DeletedMap;
496 }; 496 };
497 497
498 #define CIDSET_UNKNOWN 0 498 #define CIDSET_UNKNOWN 0
499 #define CIDSET_GB1 1 499 #define CIDSET_GB1 1
500 #define CIDSET_CNS1 2 500 #define CIDSET_CNS1 2
501 #define CIDSET_JAPAN1 3 501 #define CIDSET_JAPAN1 3
502 #define CIDSET_KOREA1 4 502 #define CIDSET_KOREA1 4
503 #define CIDSET_UNICODE 5 503 #define CIDSET_UNICODE 5
504 #define NUMBER_OF_CIDSETS 6 504 #define NUMBER_OF_CIDSETS 6
505 505
506 class CPDF_CIDFont : public CPDF_Font 506 class CPDF_CIDFont : public CPDF_Font
507 { 507 {
508 public: 508 public:
509 509
510 CPDF_CIDFont(); 510 CPDF_CIDFont();
511 511
512 ~CPDF_CIDFont() override; 512 ~CPDF_CIDFont() override;
513 513
514 FX_BOOL LoadGB2312(); 514 bool LoadGB2312();
515 int GlyphFromCharCode(FX_DWORD charcode, FX_BOOL *pVertGlyph = NULL) overrid e; 515 int GlyphFromCharCode(FX_DWORD charcode, bool *pVertGlyph = NULL) override;
516 int GetCharWidthF(FX_DWORD charcode, int level = 0) override; 516 int GetCharWidthF(FX_DWORD charcode, int level = 0) override;
517 void GetCharBBox(FX_DWORD charcode, FX_RECT& rect, int level = 0) override; 517 void GetCharBBox(FX_DWORD charcode, FX_RECT& rect, int level = 0) override;
518 FX_WORD CIDFromCharCode(FX_DWORD charcode) const; 518 FX_WORD CIDFromCharCode(FX_DWORD charcode) const;
519 519
520 FX_BOOL IsTrueType() const 520 bool IsTrueType() const
521 { 521 {
522 return !m_bType1; 522 return !m_bType1;
523 } 523 }
524 524
525 virtual FX_DWORD GetNextChar(const FX_CHAR* pString, int nStrLen, int& offse t) const override; 525 virtual FX_DWORD GetNextChar(const FX_CHAR* pString, int nStrLen, int& offse t) const override;
526 int CountChar(const FX_CHAR* pString, int size) const override; 526 int CountChar(const FX_CHAR* pString, int size) const override;
527 int AppendChar(FX_CHAR* str, FX_DWORD charcode) const override; 527 int AppendChar(FX_CHAR* str, FX_DWORD charcode) const override;
528 int GetCharSize(FX_DWORD charcode) const override; 528 int GetCharSize(FX_DWORD charcode) const override;
529 529
530 int GetCharset() const 530 int GetCharset() const
531 { 531 {
532 return m_Charset; 532 return m_Charset;
533 } 533 }
534 534
535 const uint8_t* GetCIDTransform(FX_WORD CID) const; 535 const uint8_t* GetCIDTransform(FX_WORD CID) const;
536 FX_BOOL IsVertWriting() const override; 536 bool IsVertWriting() const override;
537 short GetVertWidth(FX_WORD CID) const; 537 short GetVertWidth(FX_WORD CID) const;
538 void GetVertOrigin(FX_WORD CID, short& vx, short& vy) const; 538 void GetVertOrigin(FX_WORD CID, short& vx, short& vy) const;
539 FX_BOOL IsUnicodeCompatible() const override; 539 bool IsUnicodeCompatible() const override;
540 virtual FX_BOOL IsFontStyleFromCharCode(FX_DWORD charcode) const; 540 virtual bool IsFontStyleFromCharCode(FX_DWORD charcode) const;
541 541
542 protected: 542 protected:
543 friend class CPDF_Font; 543 friend class CPDF_Font;
544 544
545 FX_BOOL _Load() override; 545 bool _Load() override;
546 FX_WCHAR _UnicodeFromCharCode(FX_DWORD charcode) const override; 546 FX_WCHAR _UnicodeFromCharCode(FX_DWORD charcode) const override;
547 FX_DWORD _CharCodeFromUnicode(FX_WCHAR Unicode) const override; 547 FX_DWORD _CharCodeFromUnicode(FX_WCHAR Unicode) const override;
548 int GetGlyphIndex(FX_DWORD unicodeb, FX_BOOL *pVertGlyph); 548 int GetGlyphIndex(FX_DWORD unicodeb, bool *pVertGlyph);
549 void LoadMetricsArray(CPDF_Array* pArray, CFX_DWordArray& result, int nEleme nts); 549 void LoadMetricsArray(CPDF_Array* pArray, CFX_DWordArray& result, int nEleme nts);
550 void LoadSubstFont(); 550 void LoadSubstFont();
551 551
552 CPDF_CMap* m_pCMap; 552 CPDF_CMap* m_pCMap;
553 CPDF_CMap* m_pAllocatedCMap; 553 CPDF_CMap* m_pAllocatedCMap;
554 CPDF_CID2UnicodeMap* m_pCID2UnicodeMap; 554 CPDF_CID2UnicodeMap* m_pCID2UnicodeMap;
555 int m_Charset; 555 int m_Charset;
556 FX_BOOL m_bType1; 556 bool m_bType1;
557 CPDF_StreamAcc* m_pCIDToGIDMap; 557 CPDF_StreamAcc* m_pCIDToGIDMap;
558 FX_BOOL m_bCIDIsGID; 558 bool m_bCIDIsGID;
559 FX_WORD m_DefaultWidth; 559 FX_WORD m_DefaultWidth;
560 FX_WORD* m_pAnsiWidths; 560 FX_WORD* m_pAnsiWidths;
561 FX_SMALL_RECT m_CharBBox[256]; 561 FX_SMALL_RECT m_CharBBox[256];
562 CFX_DWordArray m_WidthList; 562 CFX_DWordArray m_WidthList;
563 short m_DefaultVY; 563 short m_DefaultVY;
564 short m_DefaultW1; 564 short m_DefaultW1;
565 CFX_DWordArray m_VertMetrics; 565 CFX_DWordArray m_VertMetrics;
566 FX_BOOL m_bAdobeCourierStd; 566 bool m_bAdobeCourierStd;
567 CFX_CTTGSUBTable* m_pTTGSUBTable; 567 CFX_CTTGSUBTable* m_pTTGSUBTable;
568 }; 568 };
569 569
570 #define PDFCS_DEVICEGRAY 1 570 #define PDFCS_DEVICEGRAY 1
571 #define PDFCS_DEVICERGB 2 571 #define PDFCS_DEVICERGB 2
572 #define PDFCS_DEVICECMYK 3 572 #define PDFCS_DEVICECMYK 3
573 #define PDFCS_CALGRAY 4 573 #define PDFCS_CALGRAY 4
574 #define PDFCS_CALRGB 5 574 #define PDFCS_CALRGB 5
575 #define PDFCS_LAB 6 575 #define PDFCS_LAB 6
576 #define PDFCS_ICCBASED 7 576 #define PDFCS_ICCBASED 7
(...skipping 28 matching lines...) Expand all
605 return m_Family; 605 return m_Family;
606 } 606 }
607 607
608 virtual void GetDefaultValue(int iComponent, FX_FLOAT & value, FX_FLOAT& min, FX_FLOAT& max) const 608 virtual void GetDefaultValue(int iComponent, FX_FLOAT & value, FX_FLOAT& min, FX_FLOAT& max) const
609 { 609 {
610 value = 0; 610 value = 0;
611 min = 0; 611 min = 0;
612 max = 1.0f; 612 max = 1.0f;
613 } 613 }
614 614
615 FX_BOOL» » » » » sRGB() const; 615 bool» » » » » sRGB() const;
616 616
617 617
618 618
619 virtual FX_BOOL» » » GetRGB(FX_FLOAT* pBuf, FX_FLOAT& R, FX_F LOAT& G, FX_FLOAT& B) const = 0; 619 virtual bool» » » GetRGB(FX_FLOAT* pBuf, FX_FLOAT& R, FX_F LOAT& G, FX_FLOAT& B) const = 0;
620 620
621 virtual FX_BOOL» » » SetRGB(FX_FLOAT* pBuf, FX_FLOAT R, FX_FL OAT G, FX_FLOAT B) const 621 virtual bool» » » SetRGB(FX_FLOAT* pBuf, FX_FLOAT R, FX_FL OAT G, FX_FLOAT B) const
622 { 622 {
623 return FALSE; 623 return false;
624 } 624 }
625 625
626 626
627 627
628 628
629 FX_BOOL» » » » » GetCMYK(FX_FLOAT* pBuf, FX_FLOAT & c, FX_FLOAT& m, FX_FLOAT& y, FX_FLOAT& k) const; 629 bool» » » » » GetCMYK(FX_FLOAT* pBuf, FX_FLOAT & c, FX_FLOAT& m, FX_FLOAT& y, FX_FLOAT& k) const;
630 630
631 FX_BOOL» » » » » SetCMYK(FX_FLOAT* pBuf, FX_FLOAT c, FX_FLOAT m, FX_FLOAT y, FX_FLOAT k) const; 631 bool» » » » » SetCMYK(FX_FLOAT* pBuf, FX_FLOAT c, FX_FLOAT m, FX_FLOAT y, FX_FLOAT k) const;
632 632
633 633
634 virtual void TranslateImageLine(uint8_t* dest_buf, co nst uint8_t* src_buf, int pixels, 634 virtual void TranslateImageLine(uint8_t* dest_buf, co nst uint8_t* src_buf, int pixels,
635 int image_width, int image_height, FX_BOOL bTransMask = FALSE) const ; 635 int image_width, int image_height, bool bTransMask = false) const;
636 636
637 CPDF_Array*& GetArray() 637 CPDF_Array*& GetArray()
638 { 638 {
639 return m_pArray; 639 return m_pArray;
640 } 640 }
641 641
642 int GetMaxIndex() const; 642 int GetMaxIndex() const;
643 643
644 virtual CPDF_ColorSpace* GetBaseCS() const 644 virtual CPDF_ColorSpace* GetBaseCS() const
645 { 645 {
646 return NULL; 646 return NULL;
647 } 647 }
648 648
649 virtual void» » » EnableStdConversion(FX_BOOL bEnabled); 649 virtual void» » » EnableStdConversion(bool bEnabled);
650 650
651 CPDF_Document* const m_pDocument; 651 CPDF_Document* const m_pDocument;
652 652
653 protected: 653 protected:
654 CPDF_ColorSpace(CPDF_Document* pDoc, int family, int nComponents) 654 CPDF_ColorSpace(CPDF_Document* pDoc, int family, int nComponents)
655 : m_pDocument(pDoc), 655 : m_pDocument(pDoc),
656 m_Family(family), 656 m_Family(family),
657 m_nComponents(nComponents), 657 m_nComponents(nComponents),
658 m_pArray(nullptr), 658 m_pArray(nullptr),
659 m_dwStdConversion(0) { 659 m_dwStdConversion(0) {
660 } 660 }
661 virtual ~CPDF_ColorSpace() {} 661 virtual ~CPDF_ColorSpace() {}
662 virtual FX_BOOL» » » v_Load(CPDF_Document* pDoc, CPDF_Array* pArray) 662 virtual bool» » » v_Load(CPDF_Document* pDoc, CPDF_Array* pArray)
663 { 663 {
664 return TRUE; 664 return true;
665 } 665 }
666 virtual FX_BOOL» » » v_GetCMYK(FX_FLOAT* pBuf, FX_FLOAT& c, F X_FLOAT& m, FX_FLOAT& y, FX_FLOAT& k) const 666 virtual bool» » » v_GetCMYK(FX_FLOAT* pBuf, FX_FLOAT& c, F X_FLOAT& m, FX_FLOAT& y, FX_FLOAT& k) const
667 { 667 {
668 return FALSE; 668 return false;
669 } 669 }
670 virtual FX_BOOL» » » v_SetCMYK(FX_FLOAT* pBuf, FX_FLOAT c, FX _FLOAT m, FX_FLOAT y, FX_FLOAT k) const 670 virtual bool» » » v_SetCMYK(FX_FLOAT* pBuf, FX_FLOAT c, FX _FLOAT m, FX_FLOAT y, FX_FLOAT k) const
671 { 671 {
672 return FALSE; 672 return false;
673 } 673 }
674 674
675 int m_Family; 675 int m_Family;
676 676
677 int m_nComponents; 677 int m_nComponents;
678 678
679 CPDF_Array* m_pArray; 679 CPDF_Array* m_pArray;
680 680
681 FX_DWORD m_dwStdConversion; 681 FX_DWORD m_dwStdConversion;
682 }; 682 };
683 class CPDF_Color 683 class CPDF_Color
684 { 684 {
685 public: 685 public:
686 686
687 CPDF_Color() :m_pCS(NULL), m_pBuffer(NULL) 687 CPDF_Color() :m_pCS(NULL), m_pBuffer(NULL)
688 { 688 {
689 } 689 }
690 690
691 CPDF_Color(int family); 691 CPDF_Color(int family);
692 692
693 ~CPDF_Color(); 693 ~CPDF_Color();
694 694
695 FX_BOOL» » » » » IsNull() const 695 bool» » » » » IsNull() const
696 { 696 {
697 return m_pBuffer == NULL; 697 return m_pBuffer == NULL;
698 } 698 }
699 699
700 FX_BOOL» » » » » IsEqual(const CPDF_Color& other) const; 700 bool» » » » » IsEqual(const CPDF_Color& other) const;
701 701
702 FX_BOOL» » » » » IsPattern() const 702 bool» » » » » IsPattern() const
703 { 703 {
704 return m_pCS && m_pCS->GetFamily() == PDFCS_PATTERN; 704 return m_pCS && m_pCS->GetFamily() == PDFCS_PATTERN;
705 } 705 }
706 706
707 void Copy(const CPDF_Color* pSrc); 707 void Copy(const CPDF_Color* pSrc);
708 708
709 void SetColorSpace(CPDF_ColorSpace* p CS); 709 void SetColorSpace(CPDF_ColorSpace* p CS);
710 710
711 void SetValue(FX_FLOAT* comp); 711 void SetValue(FX_FLOAT* comp);
712 712
713 void SetValue(CPDF_Pattern* pPattern, FX_FLOAT* comp, int ncomps); 713 void SetValue(CPDF_Pattern* pPattern, FX_FLOAT* comp, int ncomps);
714 714
715 FX_BOOL» » » » » GetRGB(int& R, int& G, int& B) c onst; 715 bool» » » » » GetRGB(int& R, int& G, int& B) c onst;
716 716
717 CPDF_Pattern* GetPattern() const; 717 CPDF_Pattern* GetPattern() const;
718 718
719 CPDF_ColorSpace* GetPatternCS() const; 719 CPDF_ColorSpace* GetPatternCS() const;
720 720
721 FX_FLOAT* GetPatternColor() const; 721 FX_FLOAT* GetPatternColor() const;
722 722
723 CPDF_ColorSpace* m_pCS; 723 CPDF_ColorSpace* m_pCS;
724 724
725 protected: 725 protected:
726 void ReleaseBuffer(); 726 void ReleaseBuffer();
727 void ReleaseColorSpace(); 727 void ReleaseColorSpace();
728 FX_FLOAT* m_pBuffer; 728 FX_FLOAT* m_pBuffer;
729 }; 729 };
730 #define PATTERN_TILING 1 730 #define PATTERN_TILING 1
731 #define PATTERN_SHADING 2 731 #define PATTERN_SHADING 2
732 class CPDF_Pattern 732 class CPDF_Pattern
733 { 733 {
734 public: 734 public:
735 735
736 virtual ~CPDF_Pattern(); 736 virtual ~CPDF_Pattern();
737 void SetForceClear(FX_BOOL bForceClear) { m_bForceClear = bForceClear; } 737 void SetForceClear(bool bForceClear) { m_bForceClear = bForceClear; }
738 738
739 CPDF_Object* m_pPatternObj; 739 CPDF_Object* m_pPatternObj;
740 740
741 int m_PatternType; 741 int m_PatternType;
742 742
743 CFX_AffineMatrix m_Pattern2Form; 743 CFX_AffineMatrix m_Pattern2Form;
744 CFX_AffineMatrix m_ParentMatrix; 744 CFX_AffineMatrix m_ParentMatrix;
745 745
746 CPDF_Document* m_pDocument; 746 CPDF_Document* m_pDocument;
747 747
748 protected: 748 protected:
749 CPDF_Pattern(const CFX_AffineMatrix* pParentMatrix); 749 CPDF_Pattern(const CFX_AffineMatrix* pParentMatrix);
750 FX_BOOL m_bForceClear; 750 bool m_bForceClear;
751 }; 751 };
752 752
753 class CPDF_TilingPattern : public CPDF_Pattern 753 class CPDF_TilingPattern : public CPDF_Pattern
754 { 754 {
755 public: 755 public:
756 756
757 CPDF_TilingPattern(CPDF_Document* pDoc, CPDF_Object* pPatternObj, const CFX_ AffineMatrix* parentMatrix); 757 CPDF_TilingPattern(CPDF_Document* pDoc, CPDF_Object* pPatternObj, const CFX_ AffineMatrix* parentMatrix);
758 758
759 virtual ~CPDF_TilingPattern(); 759 virtual ~CPDF_TilingPattern();
760 760
761 FX_BOOL» » » » Load(); 761 bool» » » » Load();
762 762
763 763
764 764
765 FX_BOOL» » » » m_bColored; 765 bool» » » » m_bColored;
766 766
767 CFX_FloatRect m_BBox; 767 CFX_FloatRect m_BBox;
768 768
769 FX_FLOAT m_XStep; 769 FX_FLOAT m_XStep;
770 770
771 FX_FLOAT m_YStep; 771 FX_FLOAT m_YStep;
772 772
773 773
774 774
775 CPDF_Form* m_pForm; 775 CPDF_Form* m_pForm;
776 }; 776 };
777 class CPDF_ShadingPattern : public CPDF_Pattern 777 class CPDF_ShadingPattern : public CPDF_Pattern
778 { 778 {
779 public: 779 public:
780 780
781 CPDF_ShadingPattern(CPDF_Document* pDoc, CPDF_Object* pPatternObj, FX_BOOL b Shading, const CFX_AffineMatrix* parentMatrix); 781 CPDF_ShadingPattern(CPDF_Document* pDoc, CPDF_Object* pPatternObj, bool bSha ding, const CFX_AffineMatrix* parentMatrix);
782 782
783 virtual ~CPDF_ShadingPattern(); 783 virtual ~CPDF_ShadingPattern();
784 784
785 CPDF_Object* m_pShadingObj; 785 CPDF_Object* m_pShadingObj;
786 786
787 FX_BOOL» » » » m_bShadingObj; 787 bool» » » » m_bShadingObj;
788 788
789 FX_BOOL» » » » Load(); 789 bool» » » » Load();
790 790
791 FX_BOOL» » » » Reload(); 791 bool» » » » Reload();
792 792
793 int m_ShadingType; 793 int m_ShadingType;
794 794
795 CPDF_ColorSpace* m_pCS; // Still keep m_pCS as some CPDF_ColorSpace (name object) are not managed as counted objects. Refer to CPDF_DocPageData::GetColor Space. 795 CPDF_ColorSpace* m_pCS; // Still keep m_pCS as some CPDF_ColorSpace (name object) are not managed as counted objects. Refer to CPDF_DocPageData::GetColor Space.
796 796
797 CPDF_CountedColorSpace* m_pCountedCS; 797 CPDF_CountedColorSpace* m_pCountedCS;
798 798
799 CPDF_Function* m_pFunctions[4]; 799 CPDF_Function* m_pFunctions[4];
800 800
801 int m_nFuncs; 801 int m_nFuncs;
802 protected: 802 protected:
803 void Clear(); 803 void Clear();
804 }; 804 };
805 struct CPDF_MeshVertex { 805 struct CPDF_MeshVertex {
806 FX_FLOAT x, y; 806 FX_FLOAT x, y;
807 FX_FLOAT r, g, b; 807 FX_FLOAT r, g, b;
808 }; 808 };
809 class CPDF_MeshStream 809 class CPDF_MeshStream
810 { 810 {
811 public: 811 public:
812 812
813 FX_BOOL» » » » Load(CPDF_Stream* pShadingStream, CPDF_F unction** pFuncs, int nFuncs, CPDF_ColorSpace* pCS); 813 bool» » » » Load(CPDF_Stream* pShadingStream, CPDF_F unction** pFuncs, int nFuncs, CPDF_ColorSpace* pCS);
814 814
815 FX_DWORD GetFlag(); 815 FX_DWORD GetFlag();
816 816
817 void GetCoords(FX_FLOAT& x, FX_FLOAT& y); 817 void GetCoords(FX_FLOAT& x, FX_FLOAT& y);
818 818
819 void GetColor(FX_FLOAT& r, FX_FLOAT& g, FX_FL OAT& b); 819 void GetColor(FX_FLOAT& r, FX_FLOAT& g, FX_FL OAT& b);
820 820
821 FX_DWORD GetVertex(CPDF_MeshVertex& vertex, CFX_AffineMat rix* pObject2Bitmap); 821 FX_DWORD GetVertex(CPDF_MeshVertex& vertex, CFX_AffineMat rix* pObject2Bitmap);
822 822
823 FX_BOOL» » » » GetVertexRow(CPDF_MeshVertex* vertex, in t count, CFX_AffineMatrix* pObject2Bitmap); 823 bool» » » » GetVertexRow(CPDF_MeshVertex* vertex, in t count, CFX_AffineMatrix* pObject2Bitmap);
824 CPDF_Function** m_pFuncs; 824 CPDF_Function** m_pFuncs;
825 CPDF_ColorSpace* m_pCS; 825 CPDF_ColorSpace* m_pCS;
826 FX_DWORD m_nFuncs, m_nCoordBits, m_nCompBits, m_nFlagBits , m_nComps; 826 FX_DWORD m_nFuncs, m_nCoordBits, m_nCompBits, m_nFlagBits , m_nComps;
827 FX_DWORD m_CoordMax, m_CompMax; 827 FX_DWORD m_CoordMax, m_CompMax;
828 FX_FLOAT m_xmin, m_xmax, m_ymin, m_ymax; 828 FX_FLOAT m_xmin, m_xmax, m_ymin, m_ymax;
829 FX_FLOAT m_ColorMin[8], m_ColorMax[8]; 829 FX_FLOAT m_ColorMin[8], m_ColorMax[8];
830 CPDF_StreamAcc m_Stream; 830 CPDF_StreamAcc m_Stream;
831 CFX_BitStream m_BitStream; 831 CFX_BitStream m_BitStream;
832 }; 832 };
833 #define PDF_IMAGE_NO_COMPRESS 0x0000 833 #define PDF_IMAGE_NO_COMPRESS 0x0000
(...skipping 13 matching lines...) Expand all
847 int32_t nQuality; 847 int32_t nQuality;
848 }; 848 };
849 class CPDF_Image 849 class CPDF_Image
850 { 850 {
851 public: 851 public:
852 852
853 CPDF_Image(CPDF_Document* pDoc); 853 CPDF_Image(CPDF_Document* pDoc);
854 854
855 ~CPDF_Image(); 855 ~CPDF_Image();
856 856
857 FX_BOOL» » » » » LoadImageF(CPDF_Stream* pImageSt ream, FX_BOOL bInline); 857 bool» » » » » LoadImageF(CPDF_Stream* pImageSt ream, bool bInline);
858 858
859 void Release(); 859 void Release();
860 860
861 CPDF_Image* Clone(); 861 CPDF_Image* Clone();
862 862
863 FX_BOOL» » » » » IsInline() 863 bool» » » » » IsInline()
864 { 864 {
865 return m_bInline; 865 return m_bInline;
866 } 866 }
867 867
868 void SetInlineDict(CPDF_Dictionary* p Dict) 868 void SetInlineDict(CPDF_Dictionary* p Dict)
869 { 869 {
870 m_pInlineDict = pDict; 870 m_pInlineDict = pDict;
871 } 871 }
872 872
873 CPDF_Dictionary* GetInlineDict() const 873 CPDF_Dictionary* GetInlineDict() const
(...skipping 27 matching lines...) Expand all
901 { 901 {
902 return m_Height; 902 return m_Height;
903 } 903 }
904 904
905 int32_t GetPixelWidth() const 905 int32_t GetPixelWidth() const
906 { 906 {
907 return m_Width; 907 return m_Width;
908 } 908 }
909 909
910 910
911 FX_BOOL» » » » » IsMask() const 911 bool» » » » » IsMask() const
912 { 912 {
913 return m_bIsMask; 913 return m_bIsMask;
914 } 914 }
915 915
916 FX_BOOL» » » » » IsInterpol() const 916 bool» » » » » IsInterpol() const
917 { 917 {
918 return m_bInterpolate; 918 return m_bInterpolate;
919 } 919 }
920 920
921 CFX_DIBSource*» » » LoadDIBSource(CFX_DIBSource** ppMask = N ULL, FX_DWORD* pMatteColor = NULL, FX_BOOL bStdCS = FALSE, FX_DWORD GroupFamily = 0, FX_BOOL bLoadMask = FALSE) const; 921 CFX_DIBSource*» » » LoadDIBSource(CFX_DIBSource** ppMask = N ULL, FX_DWORD* pMatteColor = NULL, bool bStdCS = false, FX_DWORD GroupFamily = 0 , bool bLoadMask = false) const;
922 922
923 923
924 924
925 void SetImage(const CFX_DIBitmap* pDI Bitmap, int32_t iCompress, IFX_FileWrite *pFileWrite = NULL, IFX_FileRead *pFile Read = NULL, const CFX_DIBitmap* pMask = NULL, const CPDF_ImageSetParam* pParam = NULL); 925 void SetImage(const CFX_DIBitmap* pDI Bitmap, int32_t iCompress, IFX_FileWrite *pFileWrite = NULL, IFX_FileRead *pFile Read = NULL, const CFX_DIBitmap* pMask = NULL, const CPDF_ImageSetParam* pParam = NULL);
926 926
927 void SetJpegImage(uint8_t* pImageData , FX_DWORD size); 927 void SetJpegImage(uint8_t* pImageData , FX_DWORD size);
928 928
929 void SetJpegImage(IFX_FileRead *pFile ); 929 void SetJpegImage(IFX_FileRead *pFile );
930 930
931 void ResetCache(CPDF_Page* pPage, con st CFX_DIBitmap* pDIBitmap); 931 void ResetCache(CPDF_Page* pPage, con st CFX_DIBitmap* pDIBitmap);
932 932
933 public: 933 public:
934 FX_BOOL» » » » » StartLoadDIBSource(CPDF_Dictiona ry* pFormResource, CPDF_Dictionary* pPageResource, FX_BOOL bStdCS = FALSE, FX_DW ORD GroupFamily = 0, FX_BOOL bLoadMask = FALSE); 934 bool» » » » » StartLoadDIBSource(CPDF_Dictiona ry* pFormResource, CPDF_Dictionary* pPageResource, bool bStdCS = false, FX_DWORD GroupFamily = 0, bool bLoadMask = false);
935 FX_BOOL» » » » » Continue(IFX_Pause* pPause); 935 bool» » » » » Continue(IFX_Pause* pPause);
936 CFX_DIBSource* DetachBitmap(); 936 CFX_DIBSource* DetachBitmap();
937 CFX_DIBSource* DetachMask(); 937 CFX_DIBSource* DetachMask();
938 CFX_DIBSource* m_pDIBSource; 938 CFX_DIBSource* m_pDIBSource;
939 CFX_DIBSource* m_pMask; 939 CFX_DIBSource* m_pMask;
940 FX_DWORD m_MatteColor; 940 FX_DWORD m_MatteColor;
941 private: 941 private:
942 942
943 CPDF_Stream* m_pStream; 943 CPDF_Stream* m_pStream;
944 FX_BOOL» » » » » m_bInline; 944 bool» » » » » m_bInline;
945 CPDF_Dictionary* m_pInlineDict; 945 CPDF_Dictionary* m_pInlineDict;
946 946
947 int32_t m_Height; 947 int32_t m_Height;
948 948
949 int32_t m_Width; 949 int32_t m_Width;
950 950
951 FX_BOOL» » » » » m_bIsMask; 951 bool» » » » » m_bIsMask;
952 952
953 FX_BOOL» » » » » m_bInterpolate; 953 bool» » » » » m_bInterpolate;
954 954
955 CPDF_Document* m_pDocument; 955 CPDF_Document* m_pDocument;
956 956
957 CPDF_Dictionary* m_pOC; 957 CPDF_Dictionary* m_pOC;
958 CPDF_Dictionary* InitJPEG(uint8_t* pData, FX_DWORD size); 958 CPDF_Dictionary* InitJPEG(uint8_t* pData, FX_DWORD size);
959 }; 959 };
960 960
961 #endif // CORE_INCLUDE_FPDFAPI_FPDF_RESOURCE_H_ 961 #endif // CORE_INCLUDE_FPDFAPI_FPDF_RESOURCE_H_
OLDNEW
« no previous file with comments | « core/include/fpdfapi/fpdf_render.h ('k') | core/include/fpdfapi/fpdf_serial.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698